По теме практического занятия

Создание запроса обычно начинается с команды Запрос/Создать/Конструктор, далее в окне “Добавление таблицы” следует выбрать исходные компоненты нового запроса (таблицы и/или запросы) и нажать последовательно кнопки "Добавить" и "Закрыть". В возникшем окне бланка запроса (рис. 29) следует занести: поля результатов запроса (строка "Поле"), необходимость вывода на экран полей результатов запроса (строка "Вывод на экран"), критерии выборки записей (строка "Условия отбора"), критерий упорядочивания результатов отбора (строка "Сортировка")

Рисунок 29 - Бланк запроса.
Запуск запроса на выполнение - команда Запрос/Запуск (кнопка ). Созданный запрос можно использовать и в дальнейшем, для этого нужно ему присвоить имя и сохранить, при этом имя запроса не должно повторять имя таблицы. Этот сохраненный запрос можно в дальнейшем и модифицировать.

Критериями могут быть как простейшее точное совпадение значений, так и более сложные условия для работы с текстом, числовыми величинами, датами или комбинациями типов данных.

Примеры некоторых типичных выражений, используемых для формирования условий в запросах, приведены в таблице 7:

 

ПОЛЕ ВЫРАЖЕНИЕ РЕЗУЛЬТАТ
Фамилия Сидоров Извлекает записи, содержащие в поле “Фамилия” текст “Сидоров”.
Страна Not Украина или <>Украина Извлекает все записи, кроме содержащих в поле “Страна” текст “Украина”.
Город Москва or Самара Выбор клиентов из Москвы или Самары
Фамилия Like “Р*в” Извлекает все фамилии, начинающиеся на "Р" и кончающиеся на "в" (Рыков, Расторгуев, Рысь-Лесоватов и т.п.). Like - это оператор неточного совпадения.
Цена >=13500 Извлекает записи о товарах с ценой не менее 13500.
Датазаказа Between #3.1.2004#and#31.1.2004# Извлекает записи о заказах, сделанных между 3 и 31 января 2004 года. # - элемент синтаксиса, так выделяются только даты.
Телефон (095)278-???? Извлекает записи о клиентах, московские телефоны которых начинаются с 278-

Таблица 7

 

Для создания итоговых запросов используется команда Вид Групповые операции.

Наиболее употребительные типы групповых операций:

Sum - определение суммы значений по полю;

Avg - среднее значение по полю;

Min - минимальное значение по полю;

Max - максимальное значение по полю;

Count – количество записей;

First – первое значение;

Last – последнее значение.

 

В примере отображён бланк итогового запроса (рис. 30), вычисляющего сумму затрат каждого клиента.

Рисунок 30 - Бланк итогового запроса.
При разработке запроса с вычисляемыми полями новое вычисляемое поле создается прямо в свободном поле бланка запроса с помощью выражения. Для построения выражения удобно использовать окно "Построитель выражений", оно вызывается кнопкой на стандартной панели инструментов.

Пример окна "Построитель выражений" для вычисления стоимости покупки партии одного товара, показан нарисунке 31. Стоимость покупки партии товара вычисляется как произведение цены товара из таблицы "ТОВАРЫ" и количества проданного товара из таблицы "ЗАКАЗЫ И ПРОДАЖИ" (рис. 31).

Рисунок 31 - Окно Построителя.
Встроенные функцииAccess разделены на категории и могут содержать разное количество аргументов.

Результаты вычислений не запоминаются в исходной таблице (как и обычно результаты запросов), они выполняются каждый раз при запуске запроса, поэтому и отражают текущее состояние базы данных. Обновить вычисленные результаты вручную невозможно.

При создании запроса с параметрами, текст приглашения при проектировании заключается в квадратные скобки.


Вопросы для закрепления теоретического материала

1. Понятие запроса.

2. Режимы запросов.

3. Отображение результата запроса.

4. Типы QBE – запросов.

5. Использование групповых операций в запросах.