Создание простых параметрических запросов.
В задании 1 проводился анализ счетов, выписанных конкретному покупателю. Каждый раз при необходимости изменения кода покупателя приходится вносить модификации в бланк запроса, что неудобно для пользователя. Если в бланк запроса ввести параметр, которому при запуске будет присваиваться требуемый код покупателя (вводимый пользователем с клавиатуры), то получение информации станет для пользователя более комфортным. Запросы такого типа называются параметрическими.
Параметры определяются в бланке запроса в квадратных скобках. Например, [Введите код товара]. Фраза в квадратных скобках является наименованием параметра, а также текстом приглашения диалогового окна для ввода значения параметра. Значение введенного параметра сохраняется на все время активизации запроса (группы связанных запросов).
Задание 3. Вывести полную информацию о счетах заданного покупателя (код покупателя задается с клавиатуры).
Данные о счетах покупателя представлены в таблице СЧЕТ, которая является исходной для требуемого запроса.
Алгоритм выполнения задания:
1. Создать новый запрос в режиме КОНСТРУКТОР.
2. В качестве исходной таблицы выбирается таблица СЧЕТ.
3. Выбрать необходимые поля.
4. КОд ПОКУПАТЕЛЯ в квадратных скобках ([ ]) ввести: «Введите код покупателя».
5. Запустить запрос на выполнение.
6. В окне приглашения ввести требуемый код покупателя (Рисунок 6).
Рисунок 6 Окно приглашения параметрического запроса
7. Просмотреть результат запроса.
8. Перейти в режим конструктора и повторно запустить запрос.
9. В окне приглашения ввести другой код покупателя код покупателя
10. Просмотреть результат запроса.
Бланк запроса в режиме конструктора представлен на Рисунок 7.
Рисунок 7 Бланк параметрического запроса задания 2
11. Сохранить запрос под именем 2_СЧЕТА_ЗАДАННОГО_КЛИЕНТА.
Задание 1_2. для самостоятельной работы.Вывести следующую информацию о продажах по заданному товару: дата продажи, номер счета, количество проданного. Сохранить запрос.
Условия отбора в запросах
При формировании условий отбора возможно использование выражений — сочетания математических и логических операторов, констант, функций, имен полей.
Наиболее часто используемые в условиях отбора логические операторы и функции:
Операторы диапазона значений — >, <, =, Between...And (от….до).
Оператор несовпадающих значений — NOT. Вывод всех записей, кроме тех, для которых значение определенного поля соответствует аргументу оператора NOT.
Оператор совпадения части текста — LIKE. Выбор тех записей, для которых значение определенного поля частично соответствует аргументу оператора LIKE.
Логические операторы для связи нескольких условий отбора— AND, OR (и/или).
Оператор пустого значения поля — IS NULL/IS NOT NULL. Отбор записей, у которых заданное поле содержит значений NULL, то есть является пустым (IS NULL) или не пустым (IS NOT NULL).
Задание 3. Вывести счета заданного покупателя за первый квартал.
Алгоритм выполнения задания:
1. Создать новый запрос в режиме КОНСТРУКТОР.
2. В качестве исходной таблицы выбирается таблица СЧЕТ.
3. Выбрать необходимые поля.
4. В строке УСЛОВИЯ ОТБОРА поля КОД ПОКУПАТЕЛЯ задать соответствующий параметр.
5. В строке УСЛОВИЯ ОТБОРА поля ДАТА ВЫПИСКИ СЧЕТА задать диапазон дат одним из способов:
· >=01.01.2000 And <01.04.2000
· Between 01.01.2000 And01.04.2000
6. Просмотреть результат выполнения запроса.
Бланк запроса в режиме конструктора представлен на Рисунок 8.
Рисунок 8 Бланк запроса задания 3
Сохранить запрос под именем 3_СЧЕТА_ЗАДАННОГО_КЛИЕНТА_(1 КВАРТАЛ).
Задание 4. Вывести счета, выписанные после заданной даты для всех покупателей, кроме покупателя с кодом 02.
Алгоритм выполнения задания:
1. Создать новый запрос, выбрать необходимые поля.
2. В строке УСЛОВИЯ ОТБОРА поля ДАТА ВЫПИСКИ СЧЕТА создать выражение: >[введите дату выписки].
3. В строке УСЛОВИЯ ОТБОРА поля КОД ПОКУПАТЕЛЯ ввести ограничение: NOT 02.
4. Просмотреть результат выполнения запроса.
5. Сохранить запрос под именем 4_СЧЕТА_ЗАДАННОГО_ДИАПАЗОНА.
Бланк запроса в режиме конструктора представлен на Рисунок 9.
Задание 5. Вывести записи о продажах заданных двух товаров, для которых не указаны номера счетов.
Алгоритм выполнения задания:
1. Создать новый запрос. Исходная таблица — ПРОДАЖА. Выбрать необходимые поля.
Рисунок 9 Бланк запроса задания 4
2. В строке УСЛОВИЯ ОТБОРА поля КОД ТОВАРА создать условие отбора: [ первый код товара] Or [второй код товара].
3. В строке УСЛОВИЯ ОТБОРА поля НОМЕР СЧЕТА ввести константу NULL.
4. Снять флажок ВЫВОД НА ЭКРАН для поля НОМЕР СЧЕТА.
5. Запустить запрос.
6. Сохранить под именем 5_ПРОДАЖА_ЗАДАННЫХ_ТОВАРОВ.
Бланк запроса в режиме конструктора представлен на Рисунок 10.
Рисунок 10 Бланк запроса задания 5
Задание 1_3. для самостоятельной работы.Вывести список продаж товаров в заданном диапазоне дат для всех товаров, кроме заданного товара.
Задание 1_4. для самостоятельной работы. Вывести список продаж товаров до заданной даты по выписанным счетам.