Параметрическими называются запросы, которые перед исполнением требуют введения значения какого-то параметра. Например, если надо часто отбирать данные о покупках товаров разными покупателями, то можно создать запрос для каждого покупателя (тогда этих запросов может быть достаточно много и будет не удобно ими пользоваться) или создать один запрос, в котором фамилия покупателя при каждом запуске будет вводиться как параметр. Для ознакомления с созданием параметрических запросов создадим запрос, который отбирает сведения о покупках определенного покупателя за определенный период. При этом начало и конец интересующего нас периода должны вводиться как параметры запроса. Создадим запрос, в котором из трех наших таблиц будут отобраны фамилия покупателя, наименование товара, его количество и дата продажи. В условии отбора для поля «Фамилия» напишем: [Введите фамилию], а для поля «Дата» условие: >=[Введите начало периода] And <=[Введите конец периода](рис.4.15). Как можно заметить, в обоих условиях текст записан в квадратных скобках, при этом во втором условии кроме этих текстов содержатся еще операторы сравнения и оператор And. Второе условие отбирает только те записи из таблицы «Продажи», для которых значение поля «Дата» больше или равны начальной дате и меньше или равны конечной дате. Сохраним этот запрос под именем «Отбор за период».
Текст, написанный в условиях отбора в квадратных скобках, будет выдаваться как пояснение при запуске запроса. Так при запуске запроса «Отбор за период» будет выдаваться окно диалога с предложением ввести фамилию (рис.4.16). После набора фамилии и нажатия кнопки «ОК» будет выдаваться окно диалога для ввода начала периода (рис.4.17). После ввода даты и нажатия на кнопку «ОК» появится еще одно окно с предложением ввести конец периода. Если ввести фамилию «Андреев», а затем начало периода 11 января и конец периода 20 января 1998 года, то будут отобраны все данные о покупках сделанных покупателем Андреевым за указанный период (рис.4.18).
Таким образом, в параметрическом запросе вместо условия отбора необходимо в квадратных скобках написать пояснительный текст, который будет указать на необходимость ввода нужного значения. В параметрических запросах надо вводить точные значения искомого поля, иначе результатом запроса будет пустая таблица.