По теме практического занятия
Создание запроса обычно начинается с команды Запрос/Создать/Конструктор, далее в окне “Добавление таблицы” следует выбрать исходные компоненты нового запроса (таблицы и/или запросы) и нажать последовательно кнопки "Добавить" и "Закрыть". В возникшем окне бланка запроса (рис. 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 - Окно Построителя. |
Результаты вычислений не запоминаются в исходной таблице (как и обычно результаты запросов), они выполняются каждый раз при запуске запроса, поэтому и отражают текущее состояние базы данных. Обновить вычисленные результаты вручную невозможно.
При создании запроса с параметрами, текст приглашения при проектировании заключается в квадратные скобки.
Вопросы для закрепления теоретического материала
1. Понятие запроса.
2. Режимы запросов.
3. Отображение результата запроса.
4. Типы QBE – запросов.
5. Использование групповых операций в запросах.