Параметрические запросы
Существуют запросы, которые выполняются пользователем регулярно при неизменных критериях отбора. В этом случае они сохраняются под своим именем и для получения информации достаточно выполнить этот запрос. Но часто используются запросы, которые представляют собой незначительно видоизмененные варианты однажды подготовленного базового запроса. Пусть в предыдущем примере нам нужно найти телефон фирмы, выпускающей комплектующие изделия с другой ценой. И мы заранее знаем, что от случая к случаю надо будет каждый раз вводить другую цифру, а квалификация пользователя может оказаться недостаточной, чтобы разобраться в окне конструктора запроса. Для решения такой задачи строится параметрический запрос. Превратим запрос, разработанный в предыдущем примере, в параметрический. Для этого создайте еще раз запрос, согласно рис. 115. Далее в режиме конструктора в строке Условие отбора в колонке ЦЕНА в спецификации запроса вместо выражения Between 1000 And 2000 введите выражение Between [Мин ЦЕНА] And [Макс ЦЕНА]. Затем выполните команду Запрос - Параметры. Появится диалоговое окно Параметры запроса (Рис. 116). В столбце Параметр следует повторить гот же текст, который был введен в спецификации запроса. В столбце Тип данных вводится тип данных для полей Мин ЦЕНА и Макс ЦЕНА. Для ввода типа данных нужно щелкнуть в столбце тип данных и выбрать его из выпадающего списка.
Рис. 116. Параметры запроса
При выполнении этого запроса сначала появится окно с надписью Мин ЦЕНА, а затем окно Макс ЦЕНА. В поле ввода этих окон следует ввести нужную цифру и нажать кнопку ОК. После выполнения запроса появится такое же окно, как и в предыдущем примере. Сохраните созданную таблицу под именем Параметрический запрос.
|