| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Глава 6. Создание и печать отчетов.
Глава 6. Создание и печать отчетов Одной из
основных задач создания и использования баз данных является предоставление
пользователям необходимой информации на основе существующих данных. В Access
2002 для этих целей предназначены формы и отчеты. Отчеты позволяют выбрать из
базы данных требуемую пользователем информацию и оформить ее в виде документов,
которые можно просмотреть и напечатать. Источником данных для отчета может быть
таблица или запрос. Кроме данных, полученных из таблиц, в отчете могут
отображаться вычисленные по исходным данным значения, например итоговые
суммы. Отчеты и формы
Access имеют много общего. Однако, в отличие от форм, отчеты не предназначены
для ввода и правки данных в таблицах. Они позволяют лишь просматривать и
печатать данные. В отчете невозможно изменить исходные данные с помощью
элементов управления, как это мож-но сделать с помощью форм. Хотя в отчетах
можно использовать такие же элементы управления для указания состояния
переключателей, флажков и списков. Отчет, как и
форма, может быть создан с помощью мастера. Разделы отчета подобны разделам
формы и включают заголовок и примечание отчета, область данных, а также верхний
и нижний колонтитулы. В примечание отчета часто помещают поля с итоговыми
значениями. Элементы управления могут быть добавлены в отчет с помощью панели
инструментов Панель элементов (Toolbox), идентичной той, что используется
в режиме Конструктора форм. Форматирование и группировка элементов управления в
отчете выполняются аналогично форматированию и группировке элементов управления
в форме. Формы могут содержать подчиненные формы, а отчеты могут содержать
подчиненные отчеты. В этой главе
обсуждаются следующие вопросы:
Данная глава
посвящена созданию и изменению простых отчетов, не содержащих подчиненных
отчетов. О создании более сложных отчетов рассказывается в гл.
10. Автоматическое создание отчета на основе таблицы или
запроса Access
предлагает несколько способов создания отчетов. Наиболее простым из них является
использование средств автоматического создания отчета. Автоматически создаваемый
на основе таблицы или запроса отчет называется автоотчетом. Access
позволяет автоматически создавать отчеты двух форматов: в столбец и
ленточный. Чтобы создать
автоотчет:
Рис. 6.1.
Диалоговое окно Новый отчет
В результате
Access автоматически создаст отчет на основе выбранного источника данных,
используя ленточный формат или формат в столбец. Ленточный формат располагает
поля выводимых записей в строку. Формат в столбец располагает поля выводимых
записей в столбец. Автоотчет, созданный с использованием любого из этих двух форматов, будет включать
все поля и записи, имеющиеся в выбранном источнике данных. Чтобы созданный
отчет можно было использовать в дальнейшем, его необходимо сохранить. Для этого
выберите команду Файл, Сохранить (File, Save) или нажмите кнопку
Сохранить (Save) на панели инструментов. Затем, в текстовое поле
появившегося диалогового окна Сохранение (Save As) введите название
нового отчета (например: Мой отчет) и нажмите кнопку ОК. Замечание
Рис. 6.2.
Диалоговое окно Сохранение Создание отчета с помощью Мастера
отчетов Еще одним
простым и быстрым способом создания отчетов является использование Мастера
отчетов. С его помощью можно создавать отчеты (от самых простых до включающих
подчиненные отчеты), содержащие поля из одной или более таблиц или запросов.
Использование Мастера отчетов позволяет очень быстро познакомиться со многими
основными средствами разработки отчетов, предоставляемыми Access 2002. Процесс
создания отчетов, более сложных, чем позволяет мастер, описан в гл.
10. Чтобы более
наглядно представить процесс создания отчета с помощью мастера, опишем процедуру
создания отчета на основе сразу нескольких таблиц: "Товары" (Products),
"Поставщики" (Suppliers) и "Типы" (Categories) базы данных "Борей" (Northwind).
В отчете будет представлено текущее количество товаров на складе по
категориям. Чтобы создать
простой отчет:
Рис. 6.3.
Первое диалоговое окно Мастера отчетов
Замечание
Замечание
Рис. 6.4.
Второе диалоговое окно Мастера отчетов
Рис. 6.5.
Предупреждение Мастера отчетов
Замечание
Рис. 6.6.
Третье диалоговое окно Мастера отчетов
Рис. 6.7.
Диалоговое окно Интервалы группировки
Рис. 6.8.
Четвертое диалоговое окно Мастера отчетов
Рис. 6.9.
Диалоговое окно Итоги
Рис. 6.10.
Пятое диалоговое окно Мастера отчетов
Замечание
Рис. 6.11.
Шестое диалоговое окно Мастера отчетов
На рис. 6.13
изображен отчет, созданный мастером. Для просмотра всех частей отчета
воспользуйтесь вертикальной и горизонтальной полосами прокрутки. Этот отчет
можно использовать непосредственно в том виде, как его создал мастер, или
применить его как основу для разработки более сложного отчета.
Рис. 6.12.
Последнее диалоговое окно Мастера отчетов
Рис. 6.13.
Отчет "Товары на складе", созданный Мастером
отчетов Вы создаете базу
данных, накапливаете в ней данные, редактируете и анализируете их, используя
средства Access. В какой-то момент, когда результаты обработки данных готовы, вы
представляете их в виде отчета Access — внешне выглядящего как обычный документ,
но этот документ можно просмотреть лишь в базе данных Access, в которой он
сохранен. Этот вариант не годится, когда результаты своей работы в виде отчета
Access вы хотите передать кому-либо другому, кто не работает с Access или даже,
возможно, вообще не имеет дела с базами данных. Самый простой вариант —
напечатать отчет на принтере, и тогда формат, в котором он был создан, не будет
иметь значения. Но чаще всего отчет требуется передать именно в электронном
виде, например переслать по электронной почте или другим способом предоставить
данные из отчета, чтобы в дальнейшем они могли быть использованы в других
документах. Для решения этой
задачи Microsoft Access предоставляет целый ряд возможностей преобразования
отчетов в другие форматы. Это формат документов RTF, с которым можно работать в
Word и некоторых других текстовых редакторах, формат электронных таблиц Excel,
страницы HTML, разнообразные текстовые форматы (файлы с расширением txt, csv,
tab, asc) с возможностью сохранения содержимого отчета на выбор в кодировке
Windows, MS-DOS или Unicode, специальный формат снимков отчетов (snapshot). В
новой версии Access 2002 к этим форматам добавились страницы доступа к данным и
XML. В этом разделе
мы расскажем о том, как просто преобразовать отчет Access в любой из этих
форматов. И вы сможете кому-либо передать отчет в наиболее удобном для него виде
или использовать выбранный формат, чтобы поработать с отчетом в другом
приложении. Преобразование отчета в формат документов Word и
Excel Access 2002
позволяет преобразовать созданный отчет в документ Microsoft Word формата RTF.
Чтобы выполнить такое преобразование:
В результате
Access 2002 создаст файл формата RTF в текущем каталоге, например в папке Мои
документы (Му Documents), по умолчанию используя в качестве имени файла
название отчета, а затем откроет его в Word. С помощью
соседней команды меню Сервис, Связи с Office, Анализ в Microsoft Excel
(Tools, Office Links, Analyze It with Microsoft Excel) можно преобразовать
отчет в электронную таблицу Excel. При выборе этой команды автоматически
создается новая рабочая книга Excel, в которую помещается рабочий лист с
представлением отчета в виде электронной таблицы. В качестве имени файла XLS
используется имя отчета. Замечание
Преобразование отчета в другие форматы В Access 2002
существует средство преобразования отчетов в целый ряд других форматов. Это
средство называется экспортом. Чтобы экспортировать отчет Access в
какой-нибудь другой формат, выделите отчет в окне базы данных или откройте его в
любом режиме, а затем выберите команду Файл, Экспорт (File, Export). Появится
диалоговое окно экспорта объекта базы данных, похожее на стандартное окно
сохранения файла, в котором в качестве типа сохраняемого файла можно выбрать
любой формат из предлагаемого списка:
Выбрав формат в
раскрывающемся списке Тип файла (Save as type), введите в поле Имя файла (File
name) имя файла, который будет создан, и нажмите кнопку Экспорт (Export).
Предварительно можно установить в этом диалоговом окне флажок Автозапуск
(Autostart), если вы хотите, чтобы после экспорта автоматически открылся
созданный файл в приложении, в котором этот файл можно
просмотреть. Экспортировать
отчет в один из перечисленных форматов можно также с помощью макроса,
включающего макрокоманду OutputTo, или используя одноименный метод объекта DoCmd
в процедуре VBA (о применении макросов и программировании на VBA см. гл. 11 и
13). Вы можете также
послать отчет по электронной почте в одном из форматов экспорта прямо из Access
программным путем, с помощью макроса, используя макрокоманду SendObject, или с
помощью процедуры VBA, используя одноименный метод объекта DoCmd. (0 преобразовании
отчетов Access в различные форматы Web-страниц подробнее будет рассказано в
разд. "Преобразование объектов базы данных в Web-страницы" гл.
12.) В предыдущей
версии Access 2000 появилось новое средство публикации отчетов, отличающееся от
экспорта в разнообразные наиболее популярные форматы документов. Это —
преобразование отчетов Access в специально разработанный для задачи их
публикации формат снимков отчетов (report snapshot). Основная идея этого
новшества — предоставление компактного представления отчетов Access в виде
отдельных от базы данных файлов (снимков отчетов), которые можно просматривать,
листать и печатать без использования Microsoft Access, с помощью специально
созданного очень небольшого приложения, названного "Просмотр снимков" (Snapshot
Viewer). Эта программа совершенно независима от самого Microsoft Access и может
быть установлена без установки на компьютер пакета Microsoft Office. Ее
дистрибутив входит в состав пакета, а также доступен через Интернет на Web-узле
Microsoft: http://www.microsoft.cora.
Электронную версию отчета Access в виде файла снимка отчета можно также
переслать по электронной почте или распространить другим способом передачи
файлов. Те пользователи, на чьих компьютерах установлена программа "Просмотр
снимков", смогут просмотреть полученный в виде снимка отчет. В новой версии
Access 2002 это средство сохранилось. Для
преобразования отчета Access в формат снимка требуется воспользоваться тем же,
упомянутым в предыдущем разделе, средством экспорта объектов базы данных
Access. Снимок отчета —
файл с расширением snp — содержит копии всех страниц отчета, включая графические
и другие вложенные объекты. Чтобы на основе отчета Access создать
снимок:
Замечание
Рис. 6.14.
Снимок отчета "Каталог" из демонстрационной базы данных
"Борей" В нижней части
окна приложения "Просмотр снимков" содержится панель навигации, которая
позволяет листать страницы отчета при просмотре. Крайняя справа кнопка на этой
панели позволяет выполнить печать отчета. Щелкнув правой кнопкой мыши по области
отчета, вы откроете контекстное меню, которое включает команды, дублирующие
функции кнопок панели навигации, и команду Масштаб (Zoom), с помощью
которой вы сможете регулировать масштаб отображения страниц отчета в окне
программы Просмотра снимков. Это приложение позволяет одновременно просматривать
несколько снимков отчета. Переключаться между снимками и управлять расположением
их окон внутри приложения можно с помощью команд меню Окно (Window).
Кроме просмотра и печати снимков программа "Просмотр снимков" позволяет также
пересылать их по электронной почте. Для этого нужно выбрать команду меню
Файл, Отправить (File, Send). Тогда появится окно сообщения Microsoft
Outlook, в которое автоматически попадет снимок отчета в виде вложенного файла
(рис. 6.15). Останется заполнить необходимые поля и отправить сообщение с
помощью кнопки Отправить (Send). Получателю сообщения достаточно дважды
щелкнуть мышью по значку вложенного файла, чтобы запустить программу "Просмотр
снимков" и открыть в ней полученный снимок.
Рис. 6.15.
Отправка снимка отчета по электронной почте Создав файл
снимка отчета, вы можете сразу поместить его в папку на Web-узле и, установив
ссылки на него на Web-страницах, предоставить доступ к этому снимку отчета всем
пользователям Интернета или внутренней сети итранет с помощью программы
просмотра Internet Explorer. Для просмотра
снимков отчетов можно также использовать элемент ActiveX — файл Snapview.ocx,
который входит в состав дистрибутива пакета Microsoft Office 2002. Например,
чтобы использовать этот ActiveX в качестве элемента управления в каком-либо
объекте представления данных в Access (форме, отчете, странице доступа к
данным), требуется включить ссылку на него. Для этого в редакторе VBA выберите
команду Сервис, Ссылки (Tools, References) и в появившемся диалоговом
окне установите флажок напротив элемента списка Snapshot Viewer Control
(Элемент Просмотр снимков). Работа с
отчетами Access 2002 может происходить в трех режимах: в режиме Просмотра
образца, в режиме Предварительного просмотра и в режиме Конструктора.
Переключиться из одного режима в другой можно либо с помощью команды Образец
(Layout Preview), Предварительный просмотр (Print Preview) или
Конструктор (Design View) в меню Вид (View) в любом режиме работы с
отчетом, либо с помощью кнопки Вид (View) панели инструментов
Конструктор отчетов (Report Design) в режиме Конструктора. Режим
Предварительного просмотра предназначен для просмотра отчета в Access в том
виде, как он будет выведен на печать. Отчет, открытый в режиме Предварительного
просмотра, можно просмотреть в увеличенном или уменьшенном масштабе, отобразить
на экране одновременно одну или несколько страниц, а также напечатать,
предварительно определив параметры страницы. По умолчанию из окна базы данных
(при двойном щелчке по отчету или нажатии кнопки Открыть (Preview) в окне
базы данных) отчет открывается именно в этом режиме. Если отчет был открыт в
другом режиме, то для перехода в режим Предварительного просмотра выберите
команду Вид, Предварительный просмотр (View, Print Preview) или нажмите
на стрелку, расположенную справа от кнопки Вид (View) панели инструментов
Конструктор отчетов (Report Design) и в открывшемся списке выберите
элемент Предварительный просмотр (Print Preview).
Рис. 6.16.
Отчет "Товары на складе" в режиме Конструктора Режим Просмотра
образца является удобным средством проверки внешнего вида и структуры (макета)
создаваемого отчета. В этом режиме в окно просмотра выводятся только те данные,
которые необходимы для заполнения каждого из элементов макета отчета. Для
просмотра всех данных, выводящихся в отчете, следует использовать режим Предварительного просмотра.
Чтобы перейти в режим Просмотра образца, выберите команду Вид, Образец
(View, Layout Preview) или нажмите на стрелку, расположенную справа от
кнопки Вид (View) панели инструментов Конструктор отчетов (Report Design)
и в открывшемся списке выберите элемент Образец (Layout
Preview). В режиме
Конструктора можно разрабатывать отчеты, модифицировать их структуру, изменять
внешний вид, добавлять и удалять поля. Этим режимом обычно пользуются
разработчики отчетов Access. Чтобы перейти в режим Конструктора, выберите
команду Вид, Конструктор (View, Design View) или нажмите на стрелку,
расположенную справа от кнопки Вид (View) панели инструментов
Конструктор отчетов (Report Design) и в открывшемся списке выберите
элемент Конструктор (Design View). На рис. 6.16 показан открытый в режиме
Конструктора отчет, создание которого описано в разд. "Создание отчета с
помощью Мастера отчетов"этой главы. Замечание
Режим Предварительного просмотра Если в окне
База данных (Database) дважды щелкнуть левой кнопкой мыши по имени
существующего отчета, то на экране появится отчет в режиме Предварительного
просмотра. На рис. 6.17 изображена панель инструментов Предварительный
просмотр (Print Preview), а в табл. 6.1 перечислены кнопки панели
инструментов и соответствующие им команды меню в режиме Предварительного
просмотра.
Рис. 6.17.
Панель инструментов Предварительный просмотр Таблица
6.1. Панель инструментов Предварительный
просмотр
Режим Просмотра
образца применяется при разработке отчета для быстрого просмотра полученной
структуры отчета. В этом режиме в отчете отображается лишь часть данных, что
значительно ускоряет процесс загрузки данных в отчет для
просмотра. Если отчет
открыт в режиме Конструктора, то, чтобы перейти в режим Просмотра образца на
панели инструментов Конструктор отчетов (Report Design), нажмите стрелку
справа от кнопки Вид (View) и в раскрывшемся списке выделите элемент Образец
(Layout Preview). Чтобы вернуться в режим Конструктора и продолжить правку
отчета, нажмите кнопку Вид, отображенную теперь на панели инструментов
Предварительный просмотр (Print Preview). Разработку
структуры отчета, изменение его внешнего вида, добавление и удаление элементов
можно производить только в режиме Конструктора отчетов. Панель элементов
(Toolbox), отображаемая в этом режиме, позволяет создавать элементы
управления. При этом некоторые элементы управления можно создать с помощью
Мастера элементов, осуществляющего пошаговое руководство этим
процессом. К
разрабатываемому отчету можно применить один из предлагаемых Access
автоформатов, позволяющих быстро настроить внешний вид отчета. Более того,
Access 2002 позволяет создавать свои собственные автоформаты и применять их к
другим отчетам. Чтобы открыть
отчет в режиме Конструктора, выделите нужный отчет в окне базы данных и выберите
команду Вид, Конструктор (View, Design View) или нажмите на кнопку
Конструктор (Design) в окне базы данных. Отчет состоит из
нескольких частей, называемых разделами. Рассмотрим их назначение.
Разделы (sections) отчета включают заголовок отчета, примечание отчета, область
данных отчета, а также верхний и нижний колонтитулы страниц отчета. Заголовок и
примечание отчета, верхний и нижний колонтитулы страницы не являются
обязательными элементами структуры отчета. Эти разделы можно добавить или
удалить из отчета с помощью соответствующей команды меню Вид (View) в режиме
Конструктора. Раздел заголовка
отчета определяет высоту области заголовка отчета. Этот раздел может содержать
текст, графику и другие элементы управления, которые будут выводиться в верхней
части отчета. В многостраничном отчете раздел заголовка отображается только на
первой странице. Раздел области
данных предназначен для отображения записей источника данных отчета. Этот раздел
может содержать элементы управления для отображения данных из каждой записи в
источнике — таблице и запросе. Раздел
примечаний отчета определяет высоту области примечания отчета и добавляется
вместе с разделом заголовка отчета. При печати многостраничного отчета
примечание будет отображено только внизу последней страницы. Для добавления
областей заголовка и примечания отчета выберите команду Вид,
Заголовок/примечание отчета (View, Report Header/Footer). Если отчет уже
содержит данные области, то команда меню Заголовок/примечание отчета
(Report Header/Footer) будет отмечена флажком. В этом случае команда Вид,
Заголовок/примечание отчета (View, Report Header/Footer) позволяет удалить
области заголовка и примечания из отчета. Замечание
При печати
многостраничного отчета содержимое разделов верхнего и нижнего колонтитулов
страниц отчета выводится на каждой странице. Чтобы добавить к отчету верхний и
нижний колонтитулы, выберите команду Вид, Колонтитулы (View, Page
Header/Footer). Если отчет уже содержит эти области, то команда меню Колонтитулы
(Page Header/Footer) будет отмечена флажком. Для удаления областей верхнего и
нижнего колонтитулов страниц отчета снова выберите команду Вид, Колонтитулы
(View, Page Header/Footer). Поскольку
отчеты, как правило, включают группировку записей и вывод промежуточных итогов,
в них могут присутствовать дополнительные разделы Заголовок группы (Group
Header) и Примечание группы (Group Footer). В зависимости от количества
уровней группировки в отчете может быть разное количество таких
разделов. Изменение размеров отчета и его разделов Чтобы изменить
горизонтальный размер, т. е. ширину отчета, с помощью мыши перетащите правую
границу отчета влево или вправо. При этом горизонтальная линейка, расположенная
в верхней части окна Конструктора отчетов, поможет установить точную ширину
отчета. Чтобы изменить
вертикальные размеры области какого-либо раздела отчета, поместите указатель
мыши на нижнюю границу области так, чтобы он принял форму черты с двумя
вертикальными стрелками, и перетащите его вверх или вниз. В. этом случае
вертикальная линейка, расположенная в левой части окна Конструктора отчетов,
поможет установить точную высоту области раздела. Вертикальный
размер отчета определяется вертикальными размерами всех разделов
отчета. Инструментальные средства режима Конструктора Окно
Конструктора отчетов состоит из следующих основных элементов:
Панель инструментов Конструктор отчетов На рис. 6.18
изображена панель инструментов Конструктор отчетов (Report Design), а в табл.
6.2 приведены описания кнопок панели инструментов Конструктор отчетов (Report
Design) и соответствующие им команды меню.
Рис. 6.18.
Панель инструментов Конструктор отчетов Таблица
6.2. Панель инструментов Конструктор
отчетов
|