Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MUUD_0t_15_12_10_2ch.doc
Скачиваний:
16
Добавлен:
29.05.2015
Размер:
2.53 Mб
Скачать

3.2.2 Отчеты

Отчет представляет собой форматированное сочетание данных из одной или нескольких таблиц, выводимое на устройство отображения: экран, принтер, в файл. Обычно в основе отчета лежат записи таблиц БД или запросов. Также в отчет могут быть включены схемы и диаграммы, в том числе фотографии и иллюстрации, графические элементы управления, верхние и нижние колонтитулы, содержащие служебную информацию.

При создании отчета желательно заранее представить схему будущего отчета на бумаге. Для этого необходимо хорошо представлять его назначение, структуру, требования к упорядочивание данных и их группировке.

Для создания отчетов в MS Access обычно используются следующие средства:

    • Автоотчет - позволяет построить простой отчет по данным таблицы или запроса в виде столбца или ленты;

    • Мастер отчетов - предназначен для построения отчетов в режиме ответов на вопросы Мастер отчетов, созданный отчет может быть доработан в Конструктор отчетов;

    • Конструктор отчетов – позволяет отредактировать уже имеющийся отчет или создать новый с широкими возможностями размещения и форматирования полей, группировки и сортировки данных, а также встраивания диаграмм, рисунков, пиктограмм и т.п.

Окончательно подготовленный отчет, как правило, выводится на печать. Для предварительного просмотра отчета можно использовать одноименную кнопку панели инструментов. Имя созданного и сохраненного отчета отображается в разделе Отчеты окна базы данных.

Создание отчета начинается с кнопки Создать в разделе Отчеты, выборе способа создания отчета и таблиц, например, Автоотчет (рис.39).

Рис.38 Окно построения автоотчета

Это простейший вид отчета, в нем отсутствуют группировки обобщения и подсчеты в соответствии с возможной задачей представления информации. Автоотчет кратко можно назвать информационно-итоговым. Ниже приведен сам бланк Автоотчета (рис.39).

Рис.39 Бланк Автоотчета

Рис.40 Создание отчета в режиме Мастера

Рис.41 Отчет, созданный в мастере при открытии его в режиме Конструктора

Рассмотрим создание отчета в режиме Мастера. При выборе режима мастера отчетов последовательность создания отчета, который должен содержать данные заказов типов товара с группировкой заказов по сотрудникам, приведена на рис.40 (последовательно слева на право, сверху вниз). В создаваемом макете предлагается выбрать уровни группировки, итоги для обобщения и сам вид представления данных.

На рис.41 приведен созданный отчет, открытый в режиме Конструктора. В режиме Конструктора отчетов на экране появляются специальные панели инструментов, используемых при разработке отчета. Окно Конструктора отчета состоит из нескольких полос (их создание рассмотрим ниже).

Войдя в Конструктор и выделив выбранное поле, после нажатия правой кнопки мыши можно через поле Свойства и вкладку Данные войти в Построитель выражения (рис.36 в) и произвести необходимую корректировку вычисляемых полей. Кроме того, нажав правую кнопку мыши можно ввести уровни группировки, изменить фон заливки, вызвать панель инструментов и т.д.

Рис.42 Внешний вид странички отчета, созданного в режиме Мастера

Здесь имеют место следующие полосы:

Название полос

Назначение полос

заголовок отчета

  • служит для внесения названия отчета;

верхний колонтитул

  • служит для внесения названия выводимых полей;

заголовок группы «Сотрудник»

  • выводятся данные о сотруднике (фамилия);

заголовок группы «Код заказа»

  • выводятся данные о ряде группируемых полей: название заказчика, код заказчика, код заказа;

область данных

  • выводятся данные о типе товара и его количестве;

примечание группы «Код заказа»

  • подсчитывается число записей по данному заказу и общее количество товара, проданного по данному заказу;

примечание группы «Сотрудник»

  • подсчитывается число записей у данного сотрудника (фактически число заказов) и общее количество товара, проданного данным сотрудником;

нижний колонтитул

  • выводятся сведения о номере странице и их числа, дате и др. дополнительной информации;

примечание отчета

  • выводятся сведения об общем количество проданного товара всеми сотрудниками.

В режиме Конструктора отчета окно, как мы уже говорили, состоит из нескольких полос, которые можно добавлять по необходимости (область данных, верхний и нижний колонтитулы, заголовок отчета, примечания отчета, заголовок и примечания группы). При первичном открытии вновь создаваемого отчета окно состоит обычно только из одной области – Области данных (рис.43). При выборе позиций Колонтитулы и Заголовок/примечание отчета (рис.43) появляются соответствующие полосы.

Для ввода областей группировки в шаблон отчета служит кнопка Сортировка и группировка панели Конструктора Отчетов при вызове ее нажатием правой кнопкой мыши (рис.43). После её активизации в столбце Поле/выражение следует выбрать имя поля для группировки. Кроме того, следует установить опции Заголовка группы, Примечания группы для включения в состав каждой группы промежуточного итога (подитога) (рис.44).

На рис.47 показан вид окна Конструктора при создании отчета «Расчет объема закупок заказчиков» по данным запроса на основе всех таблиц БД с полями название заказчика, код заказа, дата заказа, тип, количество, цена. В отчете кроме вывода значений полей предполагается группировка по полю «название заказчика», подведение промежуточных итогов – суммы заказов каждого заказчика и подсчет итогов – общей суммы заказов всех заказчиков.

Для введения поля таблицы/запроса или вычисляемого поля в нужную полосу отчета следует нажать кнопку Поле (TextBox) в Панели элементов (рис.46 с права) Конструктора и разместить поле в нужное место формы. При этом в полосе, например, область данных появится два окна: Поле и Свободный. Окно Поле служит для введения названия, а Свободный для отображения данных. Окно Поле целесообразно скопировать и поместить в соответствующий колонтитул или заголовок группы (в нашем примере в колонтитул), а из поля данных удалить (рис.47).

Рис.43 Первый этап создания отчета в режиме Конструктора

Рис.44 Второй этап создания отчета в режиме Конструктора

Для связывания окна Свободный с объектом вначале необходимо активизировать источник записей. Для этого необходимо при нахождении курсора на конструкторе форм нажать правую кнопку мыши и выбрать поле Свойства. В появившемся окне в поле список выбрать объект Отчет и зайти во вкладку Данные. Во вкладке Данные появится перечень настроек, где верхней строкой будет позиция Источник записей. Здесь необходимо выбрать источник записей (рис.45): соответствующую таблицу или запрос.

Замечание. В качестве источника записей целесообразно использовать специально созданный запрос (например, Запрос 1, рис.45), в который будут сведены все необходимые для формы поля (атрибуты). В противном случае процесс выбора источника записей придется многократно повторять.

Далее после активизации окна Свободный нажатием правой кнопки мыши и выбора поля Свойства, появится окно данного поля во вкладке Данные. Здесь в строке данные из предложенного списка, определенного выбранным источником записей, надо выбрать объект, с которым надо связать данное поле (рис.46).

Аналогично для вычисляемых полей (рис.47, полоса примечание группы) во вкладке Данные активизируется окно Построителя выражений (рис.36 в) с помощью появившейся справа крайней кнопки-многоточия. В окне Построителя выражений вводится нужное выражение из операторов и операндов - констант, переменных, функций и полей таблиц/запросов.

Рис.45 Третий этап создания отчета в режиме Конструктора

Рис.46 Присвоение имен полям данных отчета

Значения, размещенные в полосе Колонтитул, будут повторяться на каждой странице отчета, в полосе Область данных – в каждой записи, в полосе Заголовка (Примечания) выводятся данные для отдельной группы.

В примере на рис.47 в полосе Примечание группы и Примечание отчета помещены из Панели элементов объекты Поле, которые с помощью Построителя выражений связаны с выражением, вычисляемыми полями:

=Sum([Заказано]![Количество])

и =Sum ([Товар]![Цена]*[Заказано]![Количество]).

Кроме того, в отчет введены Заголовок и функция Date() для вывода даты выполнения отчета.

Для добавления элементов управления в макет отчета Access предоставляет панель элементов. Элементы управления можно присоединить к определенному полю используемой таблицы или запроса. Свойства каждого элемента управления можно изменить.

Рис.47 Структура отчета, созданного в режиме Конструктора

Оформить отчет можно с использованием стандартных средств форматирования, введения рисунков, изменения фона и т.д..

Другие примеры отчетов имеются в БД «Борей». Сведения о создании и работе с отчетами содержатся в Справочной системе Access.

Рис.48 Внешний вид странички отчета, созданного в режиме Конструктора

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]