Параметрический запрос
Запросы с параметром создаются в тех случаях, когда предполагается выполнять этот запрос многократно, изменяя лишь условия отбора.
В отличие от запроса на выборку, где для каждого условия отбора создается свой запрос и все эти запросы хранятся в БД, параметрический запрос позволяет создать и хранить один запрос и вводить условие отбора (значение параметра) при запуске этого запроса, каждый раз получая новый результат.
В качестве параметра может быть любой текст, являющийся подсказкой для ввода условия отбора выводимых данных. Подсказка записывается в запросном бланке в квадратных скобках в «Условие отбора» того поля, по значениям которого выводятся данные.
Значение параметра задается в специальном диалоговом окне. В случае, когда значение выводимых данных должно быть больше или меньше указываемого значения параметра, в поле «Условие отбора» бланка запроса перед параметром, заключенным в квадратные скобки, ставится соответствующий знак. Можно также создавать запрос с несколькими параметрами, которые связываются друг с другом логическими операциями И и ИЛИ. В момент запуска запроса на выполнение MS Access отобразит на экране диалоговое окно для каждого из параметров.
Пример: Вывести список продаж после заданной даты.
Рис.2. Запросный бланк параметрического запроса
Рис.3. Диалоговое окно ввода значения параметра
и результат работы параметрического запроса
Решение:
- Заполнить в режиме Конструктора запросный бланк, как показано на рис.2.
- Ввести параметр, заключенный в квадратные скобки в поле «Условие отбора», добавить операцию сравнения.
- Нажать на панели инструментов кнопку Запуск (!).
- В появившемся окне указать значение параметра (рис.3.)
- Результат запроса будет содержать только те записи, которые удовлетворяют заданному значению параметра.