Создание простых параметрических запросов.

В задании 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. для самостоятельной работы. Вывести список продаж товаров до заданной даты по выписанным счетам.



OCUMENT_ROOT"]."/cgi-bin/footer.php"; ?>