С целью получения необходимых данных по грузовым автоперевозкам пользователь может построить запрос. Запрос – это вопрос к базе данных по какому-либо критерию. Критерием отбора данных может быть, например, стоимость перевозки, возраст водителей, дата поступления на работу, марка автомобиля и т.д.
Результатом выполнения запроса является таблица с динамическим набором данных. Записи такой таблицы могут содержать сведения из различных таблиц базы данных. На основе запроса можно построить форму или отчет. Использование запросов позволяет осуществлять различные формы доступа к одной и той же информации.
Для формирования запросов по базе данных рекомендуется использовать Конструктор, т.к. прежде всего, необходимо определить структуру запроса (рис. 7.1).
Рис.7.1. Выбор «Конструктора» при создании Запроса.
При выполнении задания 1 необходимы сведения из таблицы: ВОДИТЕЛИ. Для этого в режиме Конструктора в диалоге Добавление таблиц необходимо выбрать соответствующую таблицу (рис.7.2).
|
|
Рис.7.2. Диалоговое окно создания Запроса на выборку
в режиме Конструктор
После выбора таблицы необходимо сформировать поля запроса в соответствии с заданием. Это сделать можно простым перетаскиванием имени поля из таблиц в столбец запроса, либо двойным щелчком по этому полю. При этом в строке запроса «имя таблицы» появляется имя таблицы, из которой взято поле (рис. 7.3).
Рис. 7.3. Выбор полей в окне Конструктора запросов
В следующем поле необходимо выполнить расчёт возраста водителей. Для этого используется построитель выражений. Для этого в поле построителя необходимо ввести выражение: Int((Date()-Водители![Дата рождения])/365), где
Int((Date() – текущая дата. Поскольку разница рассчитывается в днях, в формуле необходимо выполнить деление на количество дней в году – 365. Полученное в строке Поле Выражение 1 заменить на Возраст.
Для вывода на экран (печать) результатов расчёта в строке Конструктора запроса «Вывод на экран» должен стоять символ (рис. 7.4).
Рис. 7.4. Составление выражения в Построителе выражений
В результате выполнения задания, полученный запрос будет представлен в виде, показанном на рисунке 7.5.
Рис.7.5. Результат запроса на выборку «Возраст водителей»
Сведения для выполнения задания 2 находятся в таблицах:
· ЗАКАЗЫ;
· ОРГАНИЗАЦИИ.
Аналогично процессу выполнения задания 1 необходимо в режиме Конструктора сформировать структуру запроса. Из таблицы Организации перетащите поле Название, а из таблицы Заказы – Стоимость. Выполните команду Итоги из группы Показать или скрыть. В бланке запроса появится новая строка Групповая операция со значением Группировка в обоих полях запроса. В столбце Стоимость замените слово Группировка на функцию Sum. Для этого вызовите список и выберите эту функцию. Бланк запроса примет вид, показанный на рис. 7.6.
|
|
Рис. 7.6. Результат добавление Групповой операции Итоги
Чтобы выполнить задания 3 и 4, необходимо проанализировать состав реквизитов выходного документа – запроса и подключить соответствующие таблицы базы данных. Имея опыт формирования запросов в заданиях 1 и 2, выбрать таблицы базы данных по заданиям 3 и 4 предлагается самостоятельно.