Запрос с параметрами

Оперативное изменение условий выбора задает определенные осложнения, нужно каждый раз пересоздавать запрос, заходя в Конструктор запросов и изменяя одно или несколько условий. Учитывая это, в MS Access условия отбора можно вводить с использованием запроса у пользователя. Запрос с параметрами дает качественно новую возможность, отделяющую сферу действия ПОЛЬЗОВАТЕЛЯ от сферы действия РАЗРАБОТЧИКА приложения Access. Разработчик заранее разрабатывает запрос, выводя задание ряда параметров его условий пользователю. Пользователь вообще понятия не имеет о том, что такое запрос и прочие вещи Access.

Чтобы определить параметр, в условия отбора вместо конкретного значения необходимо ввести:

Like[текст],

где Like - оператор (команда) выбора языка SQL; [текст] – любой текст обращения к пользователю, например, Введите название предмета:.

Этот оператор записывается в строке Условия отбора нижней панели бланка запроса. Если не используются символы «шаблонов», то оператор Like можно опустить и в квадратных скобках просто записать имя или фразу (рис. 9). При необходимости формирования запроса из нескольких параметров, они будут выводиться в той последовательности, в которой они указаны в бланке запроса. Если нужно изменить этот порядок и сообщить тип данных, то необходимо выбрать пункт меню Запрос - Параметры.

После запуска такого запроса появятся окна диалога (рис. 10), в которые следует ввести величину, с которой будут сравниваться данные. Оно появляется поверх других окон, забирает фокус ввода на себя и не дает возможность активизировать что-либо другое, пока не будут нажаты одна из клавиш «ОК» или «ОТМЕНА».

Рисунок 9 – Бланк запроса с параметром.

 

Рисунок 10 – Диалоговые окна с параметрами.

 

Такой поиск аналогичен поиску на рис. 5, 6 однако он более оптимальный, т.к. позволяет легко модифицировать условие.

Использование оператора Like позволяет при вводе в диалоговое окно параметров поиска использовать символы шаблонов. Например, после ввода в диалоговом окне дней недели Вт* будут появляться все записи по дню Вторник. При вводе [В-М]* появятся все записи, начинающиеся с буквы В по М.

Если необходим диапазон дат, то условие отбора может выглядеть:

Between [Введите начальную дату:] And [Введите конечную дату:]

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: