
- •Лабораторная работа № 12
- •Методические указания Разработка отчетов
- •Основы конструирования отчетов
- •Окно конструктора отчетов
- •Элементы разделов отчета
- •Панель инструментов конструктора отчетов
- •Однотабличные отчеты
- •Создание однотабличного отчета с помощью мастера
- •Доработка однотабличного отчета в режиме конструктора
- •Группировка и сортировка данных отчета
- •Группировка по заданному выражению
- •Размещение данных в разделах отчета
- •Включение вычисляемого поля для расчета итоговых значений
- •Добавление текущей даты и номера страницы
- •Просмотр и печать отчета Просмотр отчета
- •Печать отчета
- •Разработка отчета с помощью мастера
- •Выбор таблиц для отчета
- •Контрольные вопросы
- •Форма отчета
Включение вычисляемого поля для расчета итоговых значений
Для создания вычисляемого поля с итоговым значением по сгруппированным строкам отчета его надо разместить в разделе Примечание группы адрес_пок (адреспок Footer). Кнопка Поле (Text Box) на панели элементов позволит сформировать элемент Свободный (Unbound), в который может быть записано выражение для выполнения групповой операции (суммирование, расчёт среднего арифметического, подсчет числа записей в группе и др.).
Это выражение может быть внесено в свойства создаваемого элемента на вкладку Данные (Data) в строку Данные (Control Source). Для создания выражения может использоваться построитель выражений. В свойствах на вкладке Макет (Format) в строке Число десятичных знаков может быть задана нужная точность расчета, "в строке Формат поля (Format) — формат отображения значения поля.
В примере отчета для подсчета числа покупателей в каждом городе в элементе Свободный (Unbound) в раздел примечания группы адрес_пок запишем статистическую функцию count для любого из полей табличной части отчета (рис. 10.11).
Отредактируем подпись вычисляемого поля. Для этого выделим подпись и вызовем ее свойства. В свойствах на вкладке Макет (Format) в строке Подпись (Caption) запишем — Всего покупателей в городе. Такие действия, как изменение подписи или ввод выражения в поле, можно выполнить, не обращаясь к свойствам элементов непосредственно внутри рамки элемента.
Рис. 10.10. Окно свойств поля для вычисления
Для расчета общего числа покупателей во всех городах скопируем вычисляемое поле Всего покупателей в городе в примечание или заголовок отчета, а в свойствах на вкладке Макет (Format) в строке Сумма с накоплением выберем значение Для всего. Изменим подпись поля на Покупателей во всех городах.
Добавление текущей даты и номера страницы
Мастер отчетов всегда включает в нижний колонтитул отчета текущую дату и номер страницы. Для добавления в отчет текущей даты используется встроенная функция Now () из категории Дата/время, которая, как и любое другое вычисляемое выражение, может быть создана с помощью кнопки Поле (Text Box) и записи в свободный элемент функции =now (), относящейся к категории Дата/время. В свойствах этого элемента на вкладке Макет (Format) в строке Формат поля (Format) можно выбрать формат отображения даты. Подпись этого поля можно удалить. В примере дата перемещена в область заголовка отчета и будет выводиться один раз в его начале.
Для добавления номера страницы в область нижнего колонтитула мастер в свободном элементе сформировал выражение
="Страница"&[Page]&"из"&[Pages]
Это выражение может быть записано в свободный элемент отчета с помощью построителя выражений, который вызывается в окне свойств на вкладке Данные (Data) в строке Данные (Control Source). В левой колонке нижней части окна построителя выберем папку Общие выражения. В средней колонке — тип элемента выражения Страница N из М. В правой колонке отобразится выражение, которое и следует вставить в свободный элемент отчета.
Существуют и другие способы формирования поля даты и номера страницы. Добавить в заголовок отчета поле текущей даты и времени можно, выполнив в режиме конструктора команду Вставка|Дата и время (Insert|Date and Time). Установка в диалоговом окне Дата и время (Date and Time) флажков Формат даты (Include Date) и/или Формат времени (Include Time) позволяет вставить текущую дату и/или текущее время и выбрать нужный вариант форматов (рис. 10.12).
Рис. 10.11. Окно выбора формата даты и/или времени
В результате в отчете будет создано поле, в свойствах которого на вкладке Данные (Data) в строке Данные (Control Source) будет записано выражение =Date(). В случае отсутствия в отчете раздела заголовка ноле текущей даты и времени вносится в раздел данных.
Добавить в отчет поле нумерации страниц можно, выполнив в режиме конструктора команду Вставка|Номера страниц (Insert|Page Number). В диалоговом окне Номера страниц (Page Numbers) выбираются параметры, определяющие формат, расположение и выравнивание номеров страниц (рис. 10.13). Для печати номера страницы на первой странице устанавливается флажок Отображать номер на первой странице (Show Number on First Page).
Рис. 10.12 Диалоговое окно Номера страниц