Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»»
Цель:
Приобрести навыки формирования запросов по различным критериям.
Задание 1.
Сформировать запрос «Возраст водителей», который будет выводить данные о возрасте всех сопровождающих. В этом запросе необходимо использовать построитель выражений.
Возраст: Int((Date()-Водители![Дата рождения])/365)
В запрос должны входить поле Фамилия и расчётное поле Возраст.
Задание 2.
Сформировать запрос «Стоимость перевозки», содержащий сведения об оплате за перевозку грузов. Запрос выведет на экран всю сумму денег, которую заплатили заказчики. В этом запросе используют групповые операции.
В таблице сведений необходимо указать следующие поля:
· Название;
· Стоимость.
Задание 3.
Сформировать запрос «Выборка по типу кузова», который будет содержать сведения по транспортному средству. Этот запрос будет сначала запрашивать тип кузова, а затем выводить всю информацию по транспортному средству.
Условие отбора - [введите тип кузова]
В таблице должна быть представлена следующая информация:
· Госномер;
· Марка;
· Грузоподъёмность;
· Тип кузова;
· Характеристика.
Задание 4.
Сформировать запрос «Информация о заказах», который будет содержать следующие поля:
· Фамилия;
· Название (груза);
· Тип кузова;
· Вес;
· Стоимость;
· Дата выезда;
· Название (организации).
Методические рекомендации по выполнению лабораторной работы
С целью получения необходимых данных по грузовым автоперевозкам пользователь может построить запрос. Запрос – это вопрос к базе данных по какому-либо критерию. Критерием отбора данных может быть, например, стоимость перевозки, возраст водителей, дата поступления на работу, марка автомобиля и т.д.
Результатом выполнения запроса является таблица с динамическим набором данных. Записи такой таблицы могут содержать сведения из различных таблиц базы данных. На основе запроса можно построить форму или отчет. Использование запросов позволяет осуществлять различные формы доступа к одной и той же информации.
Для формирования запросов по базе данных рекомендуется использовать Конструктор, т.к. прежде всего, необходимо определить структуру запроса (рис. 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 предлагается самостоятельно.