Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»»

Цель:

Приобрести навыки формирования запросов по различным критериям.

Задание 1.

Сформировать запрос «Возраст водителей», который будет выводить данные о возрасте всех сопровождающих. В этом запросе необходимо использовать построитель выражений.

Возраст: Int((Date()-Водители![Дата рождения])/365)

В запрос должны входить поле Фамилия и расчётное поле Возраст.

Задание 2.

Сформировать запрос «Стоимость перевозки», содержащий сведения об оплате за перевозку грузов. Запрос выведет на экран всю сумму денег, которую заплатили заказчики. В этом запросе используют групповые операции.

В таблице сведений необходимо указать следующие поля:

· Название;

· Стоимость.

Задание 3.

Сформировать запрос «Выборка по типу кузова», который будет содержать сведения по транспортному средству. Этот запрос будет сначала запрашивать тип кузова, а затем выводить всю информацию по транспортному средству.

Условие отбора - [введите тип кузова]

В таблице должна быть представлена следующая информация:

· Госномер;

· Марка;

· Грузоподъёмность;

· Тип кузова;

· Характеристика.

Задание 4.

Сформировать запрос «Информация о заказах», который будет содержать следующие поля:

· Фамилия;

· Название (груза);

· Тип кузова;

· Вес;

· Стоимость;

· Дата выезда;

· Название (организации).

Методические рекомендации по выполнению лабораторной работы

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

Результатом выполнения запроса является таблица с динамическим набором данных. Записи такой таблицы могут содержать сведения из различных таблиц базы данных. На основе запроса можно построить форму или отчет. Использование запросов позволяет осуществлять различные формы доступа к одной и той же информации.

Для формирования запросов по базе данных рекомендуется использовать Конструктор, т.к. прежде всего, необходимо определить структуру запроса (рис. 7.1).

Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»» - student2.ru

Рис.7.1. Выбор «Конструктора» при создании Запроса.

При выполнении задания 1 необходимы сведения из таблицы: ВОДИТЕЛИ. Для этого в режиме Конструктора в диалоге Добавление таблиц необходимо выбрать соответствующую таблицу (рис.7.2).

Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»» - student2.ru

Рис.7.2. Диалоговое окно создания Запроса на выборку

в режиме Конструктор

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

Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»» - student2.ru

Рис. 7.3. Выбор полей в окне Конструктора запросов

В следующем поле необходимо выполнить расчёт возраста водителей. Для этого используется построитель выражений. Для этого в поле построителя необходимо ввести выражение: Int((Date()-Водители![Дата рождения])/365), где

Int((Date() – текущая дата. Поскольку разница рассчитывается в днях, в формуле необходимо выполнить деление на количество дней в году – 365. Полученное в строке Поле Выражение 1 заменить на Возраст.

Для вывода на экран (печать) результатов расчёта в строке Конструктора запроса «Вывод на экран» должен стоять символ Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»» - student2.ru (рис. 7.4).

Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»» - student2.ru

Рис. 7.4. Составление выражения в Построителе выражений

В результате выполнения задания, полученный запрос будет представлен в виде, показанном на рисунке 7.5.

Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»» - student2.ru

Рис.7.5. Результат запроса на выборку «Возраст водителей»

Сведения для выполнения задания 2 находятся в таблицах:

· ЗАКАЗЫ;

· ОРГАНИЗАЦИИ.

Аналогично процессу выполнения задания 1 необходимо в режиме Конструктора сформировать структуру запроса. Из таблицы Организации перетащите поле Название, а из таблицы Заказы – Стоимость. Выполните команду Итоги из группы Показать или скрыть. В бланке запроса появится новая строка Групповая операция со значением Группировка в обоих полях запроса. В столбце Стоимость замените слово Группировка на функцию Sum. Для этого вызовите список и выберите эту функцию. Бланк запроса примет вид, показанный на рис. 7.6.

Лабораторная работа №7. «Создание запросов по базе данных «Грузовые автоперевозки»» - student2.ru

Рис. 7.6. Результат добавление Групповой операции Итоги

Чтобы выполнить задания 3 и 4, необходимо проанализировать состав реквизитов выходного документа – запроса и подключить соответствующие таблицы базы данных. Имея опыт формирования запросов в заданиях 1 и 2, выбрать таблицы базы данных по заданиям 3 и 4 предлагается самостоятельно.



Наши рекомендации