В этой статье поговорим на тему «Параметрический запрос Access«. В предыдущих примерах выражение в условие отбора вводилось в бланке запроса. При этом чтобы задать новое значение в условие отбора, нужно повторно открыть запрос в режиме конструктора и ввести его. При решении практических задач значительно удобнее вводить выражение в условие отбора в процессе выполнения запроса в диалоге с пользователем, не переходя в режим конструктора. Обеспечить такой диалог можно с помощью параметра запроса. Имя параметра запроса задается в строке Условия отбора (Criteria) в квадратных скобках. При выполнении запроса это имя появится в диалоговом окне Введите значение параметра (Enter Parameter Value).
- Замените в условии отбора рассмотренного запроса (см. рис. 4.8) название месяца март на имя параметра ― [Название месяца].
- Выполните запрос. Открывшееся диалоговое окно (рис. 4.9) позволит ввести значение параметра запроса ― Название месяца.
- В запросе может быть определено несколько параметров. Например, для отбора записей по двум месяцам в условии отбора вычисляемого поля запишите два параметра, связанных логической операцией OR — [Название месяца] OR [Еще одно название месяца].
- Для определения числового интервала используйте параметры в операторе Between [Номер первого месяца периода] and [Номер последнего месяца периода].
Параметры запроса могут быть использованы не только в выражениях условий отбора, а и для ввода значений операндов в вычисляемых полях.
- Создайте в режиме конструктора запрос на выборку для таблицы ТОВАР. Перетащите в бланк запроса поля НАИМ_ТОВ и ЦЕНА.
- Для увеличения цены на заданный процент в вычисляемое поле запишите выражение с параметром запроса — [На сколько процентов увеличить?] (рис. 4.10):
ЦЕНА+ЦЕНА*[На сколько процентов увеличить?]/100
Через параметрический запрос Access вы сможете показать увеличенные цены в таблице запроса или использовать их при построении форм, отчетов, но они не будут внесены в поле таблицы ТОВАР.
Далее читаем «Групповые операции в запросах«.
Спасибо большое! Информативно и доступно. Кратко и чётко)