Параметрический запрос

В условиях отбора на бланке запроса обычно вводятся конкретные значения (константы). Но иногда условия отбора необходимо изменять при каждом запросе. Тогда используется параметр запроса, который делает поле переменной величиной. При каждом выполнении запроса значение параметра будет запрашиваться.

Для определения параметра в строке Условие отбора на поле вместо конкретного значения вводится смысловая фраза (имя параметра), заключенная в квадратные скобки ([]), которую Access будет рассматривать как переменную и выводить в окне диалога для запроса конкретного значения. Можно в одном запросе использовать несколько параметров, при этом каждый параметр должен иметь уникальное имя. Всем параметрам по умолчанию присвоен текстовый тип данных.

Параметрический запрос - student2.ru Например, пусть необходимо просматривать информацию о продаже конкретного товара. В бланке запроса надо определить нужные поля из таблицы Заказы: Наименование товара, Цена продажи, Количество, Заказчик. Для поля Наименование товара в строке Условие отбора нужно записать текст [Введите товар].

Параметрический запрос - student2.ru Тогда при каждом выполнении запроса будет появляться окно, в котором нужно будет вводить наименование товара (рис. 15.3).

Можно строить более сложный параметрический запрос. Если нужно задать временной интервал выборки информации по дате, например, после 1 сентября, но до 1 декабря текущего года, то необходимо в строке Условие отборазаписать:

>[Введите дату начала периода] and <[Введите дату конца периода]

Вначале будет задан первый вопрос для ввода даты начала периода, а затем второй – для ввода даты конца периода.

Наши рекомендации