Создание и просмотр отчетов
Для вывода результатов выполнения запроса можно использовать отчеты.
Задание 5. Создайте отчет на основе запроса Оплата труда, выполнив следующие операции:
На левой боковой панели выберите запрос Оплата заказов.
На вкладке Создание в группе Отчеты нажмите кнопку Отчет.
Щелкните кнопку ОК и сохраните созданный отчет под именем Оплата заказов.
Рисунок 27. Отчет Оплата заказов
Обычно отчет создается с помощью Мастера отчетов или с помощью команды Отчет (Автоотчет). Если отчет, предоставленный компьютером, пользователя не устраивает, то такой отчет можно доработать с помощью Конструктора. В отчете можно сгруппировать ряд записей, например, объединить в группу все заказы одного заказчика, посчитать стоимость этих заказов и общую стоимость всех заказов.
Задание 6. Внесите в отчет итоговые данные по оплаченным и неоплаченным заказам. Для модификации отчета выполните следующие шаги:
Щелкните по значку отчета Оплата заказов правой кнопкой и в контекстном меню выберите команду Конструктор. Откроется диалоговое окно, содержащее следующие разделы:
Заголовок отчета.
Верхний колонтитул для размещения имен столбцов (полей) отчета.
Область данных для размещения полей, содержащих данные.
Нижний колонтитул может содержать дату создания отчета, номера страниц и т.д.
Примечание отчета для размещения итоговых данных по всему отчету и т.д.
Рисунок 28. Диалоговое окно конструктора отчетов
Отсортируйте, а затем сгруппируйте данные в отчете по именам клиентов, выполнив следующие операции:
В окне конструктора щелкните правой кнопкой мыши по вертикальной линейке (слева) и в контекстном меню выберите команду Сортировка и группировка.
В области Группировка, сортировка и итоги нажмите кнопку Добавить сортировку и в открывшемся списке выберите поле ФИО и установите группировку по возрастанию.
Рисунок 29. Выбор поля для сортировки
В области Группировка, сортировка и итоги нажмите кнопку Добавить группировку и в открывшемся списке выберите поле ФИО. После группировки в конструкторе появятся новые разделы, такие как Заголовок группы ФИО. Используя элементы управления вкладки Конструктор, добавьте в этот раздел надпись Заказчики.
Рисунок 30. Отчет в режиме конструктора
После сохранения всех изменений этот отчет будет выглядеть так
Рисунок 31. Отчет после группировки и сортировки
Добавьте в отчет два рассчитываемых поля для получения итоговых значений:
Откройте отчет в режиме конструктора.
Используя элементы управления вкладки Конструктор разместите в области Заголовок группы новое поле, озаглавив его Всего заказов.
Правой кнопкой мыши щелкните по самому полю и выберите в контекстном меню строку Свойства.
В диалоговом окне свойств поля выберите вкладку Данные и в строке Данные щелкните кнопку … для вызова построителя выражений.
Двойным щелчком по значку + раскройте папку Функции и вложенную в нее папку Встроенные функции.
Выберите в расположенном справа окне категорию функций Статистические и в данной категории выберите функцию Count, вставьте ее в выражение двойным щелчком или щелчком по кнопке Вставить. После выбора в окне построителя выражений должно появиться выражение = Count («expr»).
Выражение в скобках нужно заменить на название поля, количество которых будет подсчитываться. Для этого дважды щелкните мышью по строке expr (она будет выделена) и раскройте в расположенном ниже окне папку Оплата заказов. Для отчета с таким именем в окне справа будут выведены все включенные в него элементы. Найдите элемент Стоимость и дважды щелкните по нему. Построитель выражений сформирует строку =Count([Стоимость]).
Закройте окно построителя выражений.
Закройте диалоговое окно свойств поля.
Аналогичным образом разместите рядом вычисляемое поле Общая стоимость, задав для вычисления данных выражение =Sum([Стоимость]) (его можно ввести с клавиатуры или построить с помощью построителя выражений). Полученные результаты можно увидеть, если на панели инструментов окна базы данных нажать кнопку Предварительный просмотр или Вид
Закройте окно конструктора отчетов.
Внесите в отчет итоговые данные по всем заказам. Для этого снова откройте конструктор отчетов и выполните следующие шаги:
Выделите в области Заголовок группы ФИО размещенные в этой области вычисляемые поля и скопируйте их с помощью команды Копировать.
Выделите область Примечание отчета и выполните вставку полей из буфера.
Переименуйте первое поле, введя в надпись строку Итого заказов вместо Всего заказов.
Разместите новое поле, присвоив ему имя Оплачено и задав для вычисления данных выражение
=DSum("[Стоимость]";"[Оплата заказов]";"[Оплата заказов]![Оплачено]")
(суммируется стоимость оплаченных заказов, данные для суммирования выбираются из поля Стоимость отчета Оплата заказов по полю Оплачено).
Скопируйте это поле и вставьте его ниже, изменив надпись на Не оплачено и выражение для вычисления значения соответственно на
=DSum("[Стоимость]";"[Оплата заказов]";" not [Оплата заказов]![Оплачено]")
Готовый отчет представлен на рис. 32, содержащем начало и конец отчета
Рисунок 32. Начало и конец отчета
Вопросы для самоконтроля:
Как создать и оформить отчет с помощью Мастера отчетов?
Зачем используется команда Сортировка и группировка?
Как и зачем используются в отчетах встроенные функции?
Составьте запрос и отчет по заказам, выполненным конкретным исполнителем.
Оглавление
Занятие 1. Проектирование реляционной базы данных 3
Занятие 2. Создание структуры базы данных с помощью СУБД 12
2.1. Создание новой базы данных 12
2.2. Создание новых таблиц в базе данных 14
Занятие 3. . Установка связей между таблицами и ввод данных в таблицы 19
3.1. Установка связей между таблицами 19
3.2. Ввод данных в таблицы БД 22
3.3. Создание форм 23
3.3.1. Создание форм с помощью мастера 24
3.3.2. Создание форм вручную 24
Занятие 4. Создание сложных форм для работы с базой данных 25
4.1. Создание форм, содержащих элементы управления 25
4.2. Работа с данными с помощью формы 27
4.3. Создание сложных форм 28
Занятие 5. Работа с запросами и отчетами 33
5.1. Создание и фильтрация запросов 33
5.2. Создание и просмотр отчетов 36
1 Для копирования нужно применять «горячие клавиши»
- Часть 5
- Проектирование реляционной базы данных
- Создание структуры базы данных с помощью субд
- Создание новой базы данных
- Создание новых таблиц в базе данных
- . Установка связей между таблицами и ввод данных в таблицы
- Установка связей между таблицами
- Ввод данных в таблицы бд
- Создание форм
- Создание форм с помощью мастера
- Создание форм вручную
- Создание сложных форм для работы с базой данных
- Создание форм, содержащих элементы управления
- Работа с данными с помощью формы
- Создание сложных форм
- Работа с запросами и отчетами
- Создание и фильтрация запросов
- Создание и просмотр отчетов