
- •Создание запросов
- •Практическая работа 5
- •5.1. Создание запросов по одной таблице
- •5.1.1. Примеры создания запросов по одной таблице в режиме Конструктора
- •5.1.2. Построение запросов по одной таблице
- •5.2. Создание запросов по нескольким таблицам
- •5.2.1. Пример создания запросов по нескольким таблицам
- •5.2.2. Построение запросов по нескольким таблицам
- •Практическая работа 6
- •6.1. Создание вычисляемых полей в запросах
- •6.1.1. Пример создания вычисляемого поля
- •6.1.2. Построение запроса с вычисляемыми полями
- •6.2. Группировка данных в запросах (итоговые запросы)
- •6.2.1. Примеры создания итоговых запросов
- •6.2.2. Построение итоговых запросов с вычисляемыми полями
Практическая работа 6
Создайте отчетный документ Word ПР6 Итоговые запросы (Автомобили) Фамилия.doc, сохраните его в своей папке. Укажите в нем свою фамилию, группу, тему, дату выполнения работы.
Откройте Вашу БД Автомобили Фамилия. Выполните приведенные ниже задания для этой БД. Для каждого выполненного задания вставьте в отчетный документ скриншот окна запроса в режиме Конструктора. Не забудьте рядом со скриншотом указать номер задания.
По окончании работы скопируйте отчетный документ в $control.
6.1. Создание вычисляемых полей в запросах
6.1.1. Пример создания вычисляемого поля
Задание А14. Добавление вычисляемого поля.
Вывести список клиентов с указанием фамилии, имени клиента, марки купленного автомобиля и его итоговой продажной цены. Список упорядочить в порядке убывания итоговой цены. Итоговую продажную цену автомобилей рассчитывать с учетом заводской цены, транспортных расходов, предпродажной подготовки и скидки.
Ход выполнения.
Чтобы не создавать запрос заново, воспользуемся результатами уже имеющегося. Откройте созданный ранее «Запрос 8 Покупатели авто (учет цвета)» и, выбрав в меню Файл команду Сохранить объект как, сохраните его под новым именем «Запрос А14 Стоимость покупок клиентов».
Удалите из бланка запроса поле Цвет и добавьте поля Заводская цена, Транспортные расходы, Предпродажная подготовка и Скидка. (Подсказка. Для удаления столбца его предварительно надо выделить, щелкнув мышью над ним.)
Для организации вычисляемого поля установите курсор в пустой столбец бланка и нажмите на временной вкладке ленты Конструктор кнопку Построитель (или выберите в контекстном меню столбца команду Построить).
В открывшемся диалоговом окне построителя выражений разверните в левой области Элемент выражений элементы Вашей БД и выберите среди ее таблиц таблицу Модели. Поочередно выбирая двойным щелчком мыши из средней области Категории выражений необходимые поля, организуйте следующее выражение:
([Заводская цена] + [Транспортные издержки] + [Предпродажная подготовка]) * (1 – [Скидка])
Нажмите OK для выхода из диалогового окна.
Переключитесь в режим таблицы и просмотрите результат выполнения запроса. Обратите внимание на заголовок вычисляемого поля и формат его данных.
Вернувшись в режим Конструктора, расширьте вычисляемый столбец. Чтобы дать этому полю более понятное название, замените его заголовок Выражение1 на Продажная цена (двоеточие должно остаться для отделения названия от формулы).
Выберите в контекстном меню этого поля команду Свойства и в появившейся странице свойств установите формат поля (в данном случае денежный) и требуемое число десятичных знаков.
Закройте страницу свойств. Проверьте отображение в режиме таблицы.
Отсортируйте полученный результат в алфавитном порядке названий моделей. Проверьте, сохраните и закройте запрос.
6.1.2. Построение запроса с вычисляемыми полями
Задание А15. Постройте запрос «Запрос А15 Сроки ремонта», позволяющий для каждого клиента и его автомобиля рассчитать число дней, в течение которых машина находилась в ремонте (от даты обслуживания до даты выдачи). Не забудьте добавить в запрос все связывающие таблицы. Подберите удачное название для расчетного поля.
Затем создайте на основании этого запроса простую форму Форма Сроки ремонта. Вставьте в отчетный документ скриншот не только созданного запроса, но и окна формы.