Если, например, разработчик предусмотрел запрос, отбирающий изделия, имеющие цену менее 150 условных единиц, то пользователь базы уже не в состоянии отобрать изделия, цена которых менее 140 условных единиц, поскольку у него нет соответствующего запроса.
Специальный тип запросов, называемый запросами «с параметром», позволяет пользователю самому ввести критерий отбора данных на этапе запуска запроса. Этим приемом обеспечивается гибкость работы с базой.
Создадим простой запрос, позволяющий отбирать процессоры, предельную цену которых пользователь может задать сам при запуске запроса.
1. Запустите программу Microsoft Access (Пуск/Программы/Microsoft Access).
2. В окне Microsoft Access включите переключатель Открыть базу данных, выберите ранее созданную базу Комплектующие и щелкните на кнопке ОК.
3. В окне Комплектующие: база данных откройте панель Запросы. Дважды щелкните на значке Создание запроса в режиме Конструктора – откроется бланк запроса по образцу.
4. Согласно упражнению 2.5.3., создайте запрос на выборку, основанный на таблице Поставщики, в который войдут следующие поля:
|
|
· Компонент;
· Модель;
· Цена оптовая;
· Поставщик;
· Телефон.
5. В строке Условие отбора поля Компонент введите: Процессор.
Строку Условие отбора для поля Цена оптовая надо заполнить таким образом, чтобы при запуске запроса пользователь получал предложение ввести нужное значение. Текст, обращенный к пользователю, должен быть заключен в квадратные скобки.
6. Закройте запрос. При закрытии сохраните его под именем Выбор комплектующих.
7. В окне Комплектующие: база данных откройте панель Запросы и запустите запрос Выбор комплектующих – на экране появится диалоговое окно Введите значение параметра.
8. Введите какое-либо число и щелкните на кнопке ОК. В зависимости от того, что реально содержится в таблице Поставщики, по результатам запроса будет сформирована результирующая таблица.
9. Закройте все объекты базыданных.Закройте программу Microsoft Access.
+ Мы научились формировать запросы «с параметром» и узнали, что в основе этого вида запросов лежат запросы на выборку, у которых в поле Условия отбора записан заключенный в квадратные скобки текст, обращенный к пользователю.