Создание запроса с параметрами

Запрос с параметрами позволяет вводить конкретное значение для отбираемых записей на стадии выполнения запроса. Используя один раз созданный запрос с параметрами, можно выполнить большое количество обычных запросов. Для создания запроса с параметрами необходимо:

  1. Создать запрос, который будет включать таблицы и поля нужных записей.
  2. Убедиться, что кнопка Автоматический режим не нажата.
  3. Для отображения области условий убедитесь, что кнопка Отображение условий нажата.
  4. Выбрать ячейку в строке Условие и щелкнуть стрелку, чтобы выбрать из списка поле, которое следует использовать в качестве параметра запроса.
  5. Выделить первую ячейку в строке Значение. Введсти [ (открывающая квадратная скобка) и текст, который Microsoft Query будет выводить при запуске запроса. Затем введсти ] (закрывающая квадратная скобка).

Например: [Введите страну поставщика].

Текст сообщения должен отличаться от имени поля, однако имя поля может входить в него.

Для создания нескольких параметров запроса повторите пункты 4 и 5 для каждого параметра, который добавляется в следующий свободный столбец в области условий.

  1. Для выполнения запроса нажмите кнопку Выполнить запрос . На экране появится диалоговое окно следующего вида:

В строку ввода необходимо ввести наименование страны (в рассматриваемом примере страна Бразилия). После нажатия на кнопку ОК в результате запроса будут показаны только те записи, которые относятся к поставщикам из Бразилии.

Перед квадратной скобкой можно задать любой из операторов сравнения, приведенный выше в таблице (=, <>, >, <, и прочие). Например, можно исключить из рассмотрения оду из стран создав следующий запрос с параметром:

<>[Исключите одну из стран поставщиков]

В результате запроса будут приведены записи всех поставщиков кроме Бразилии.

Запрос с параметрами может содержать сложные условия, образованные с помощью логических операторов. С помощью запроса с параметрами можно определить изменяемый интервал дат для выбора документов. Для этого необходимо записать в условия поле «Дата исполнения» из таблицы «Заказы», а в значении этого поля задать следующую формулу:

>[Начальная дата исполнения] И <[Конечная дата исполнения].

При выполнении данного запроса на экране будут последовательно появляться два диалоговых окна- первое с сообщением «Начальная дата исполнения», а второе с сообщением «Конечная дата исполнения». В каждом из окон необходимо задать свою дату. В результате такого запроса из базы данных будут выбраны только те записи, дата исполнения заказов для которых лежит в заданном интервале.

Формирование запросов с параметрами и последующее их сохранение позволяет подключать к работе с данными менее квалифицированных исполнителей, которые не способны самостоятельно разработать нужный запрос к базе данных.