Запрос с параметром − это запрос, который при выполнении требует ввода с клавиатуры интересующего пользователя значения критерия отбора записей, т. е. запрашивает ввод условий отбора (параметра) при каждом запуске.
Параметрический запрос создают на основе уже существующего запроса на выборку. При этом для поля, которое предполагается использовать как параметр, в ячейку строки Условие отбора бланка запроса вводится текст-приглашение, заключенный в квадратные скобки, например,
[Введите наименование товара]
Это приглашение будет выводиться в специальном диалоговом окне при запуске запроса, но уже без квадратных скобок. Текст-приглашение должен отличаться от имени поля, но может включать его.
Для поля, которое выводит даты, можно ввести приглашения следующего вида: "Введите начальную дату:" и "Введите конечную дату:", чтобы задать границы диапазона значений. Для этого в ячейке Условие отбора соответствующего поля набирают:
Between [Введите начальную дату:] And [Введите конечную дату:];
Чтобы запросить у пользователя один или несколько символов для поиска записей, которые начинаются с этих символов или содержат их, создают запрос с параметрами, использующий оператор Like и подстановочный знак “звездочка” (*). Например, выражение
Like [Введите первый символ для поиска: ] & *
выполняет поиск слов, начинающихся с указанного символа, а выражение
Like * & [Введите любой символ для поиска: ] & *
выполняет поиск слов, которые содержат указанный символ.
Формирование условий отбора в запросах
Условия отбора для различных типов данных формируются при помощи: логических операций и операций отношения, представленных в таблице 8.1.
Таблица 8.1 − Операции для формирования условий отбора
Логические операции | ||
And | Логическое умножение | Необходимо одновременное выполнение заданных условий |
Or | Логическое сложение | Достаточно выполнение одного из заданных условий |
Not | Логическое отрицание | Инверсия условия |
Like | Совпадение | Совпадение по маске |
Операции сравнения | ||
> | Больше | |
< | Меньше | |
>= | Больше или равно | |
<= | Меньше или равно | |
<> | Неравно |
Примеры формирования различных условий отбора представлены в таблице 8.2.
Таблица 8.2 − Формирование условий отбора
Тип данных | Постановка задачи | Пример формирования условия отбора |
Текстовый | Вывод записей с названием товара DDR 512 Mb | DDR 512 Mb |
Дата/время | Вывод записей с датой 23.03.09 | #23.03.09# |
Текстовый | Вывод записей с названием товара DDR 512 Mb или DDR 1024 Mb | DDR 512 Mb orDDR 1024 Mb |
Дата/время | Вывод записей с датой 23.03.09 или 24.03.09 | #23.03.09# or #24.03.09# |
Текстовый | Вывод записей с количеством товаров между 200 и 550 | Between200 and 550 |
Целый | Вывод записей с количеством товара в интервале (5; 15) | >5 and <15 |
Целый | Вывод записей с количеством товара в интервале [10; 105] | >=10 and <=105 |
Целый | Вывод записей с количеством товара больше 2600 | >2600 |
Примеры использования масок при формировании условий отбора записей в запросах представлены в таблице 8.3.
Таблица 8.3 − Маски в условиях отбора
Использование масок в условиях отбора | ||
Текстовый | Вывод записей, в названии товара которых встречается сочетание «ова» | *ова* |
Текстовый | Вывод записей, название товара которых начинается на «К» | К* |
Итоговые запросы
Итоговые запросы помимо выборки данных выполняют нахождение минимального, максимального значений, среднего арифметического или суммы по указанному полю.
Для создания итогового запроса необходимо выполнить следующие действия:
1 1 В окне базы данных выбрать вкладку Запросы и команду Создать.
2 2 В появившемся диалоговом окне указать команду Простой запрос.
3 3 Выбрать требуемые объекты и поля, нажать Далее.
4 4 Установить опцию Итоговый и нажать кнопку Итоги.
5 5 Указать вид итогов, которые следует вычислить. В итоговых запросах рассчитываются итоги только по числовым полям БД. Нажать последовательно кнопки ОК, Далее.
6 6 Ввести имя запроса, нажать кнопку Готово.