Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_практика_Visual Foxpro.doc
Скачиваний:
5
Добавлен:
26.09.2019
Размер:
1.28 Mб
Скачать

8. Создание отчетов

Под отчетом понимают отформатированную информацию, которая выводится на экран, принтер или в файл. Fox Pro позволяет создать несколько видов отчетов:

  • одностраничный табличный отчет;

  • многостраничный табличный отчет;

  • отчет в свободной форме;

  • почтовая этикетка.

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

Если отчет создан в свободной форме, то информация, принадлежащая одной строке таблицы, может быть размещена на экране или бумаге произвольным способом. В этом случае одна строка занимает весь экран или печатный лист.

Почтовая этикетка является разновидностью отчета в свободной форме. На части печатного листа формируют печатный адрес адресата и адресанта. Затем созданный блок многократно размножают на листе. При этом в каждую почтовую этикетку будет помещен уникальный почтовый адрес адресата (например, покупателя) и одинаковый почтовый адрес адресанта (магазина).

В Visual Fox Pro создать любой из отчетов можно следующим способом:

  • Мастер отчетов (Report Wizard) – отчет создается по данным одной или нескольких таблиц; допускается произвольный выбор полей из указанных таблиц, сортировка и группировка данных, изменение стиля отображения данных;

  • Конструктор отчетов – при создании отчета любого вида предварительно открывается база данных (проект), для которой надо создать отчет.

8.1. Создание табличного отчета по данным одной таблицы с помощью мастера отчетов.

Для запуска Мастера отчетов необходимо выполнить следующие действия:

  1. В окне конструктора проекта выбрать вкладку Documents и пункт Reports. Нажать кнопку New для вывода на экран диалоговой панели New Report, где необходимо выбрать одну из кнопок:

    • Report Wizard – запускает Мастер отчетов.

    • New Report – запускает Конструктор отчетов.

Рис 8.1. Выбор способа создания отчета.

  1. После запуска Мастера отчетов надо определить, какие данные из одной или нескольких таблиц будут помещены в создаваемый отчет. Для этого в диалоговой панели Wizard Selection надо выбрать одну из команд:

    • One-to-Many Report Wizard – создание отчета по данным из нескольких таблиц, тогда между таблицами будут установлены взаимосвязи «один-ко-многим».

    • Report Wizard – создание отчета по данным одной таблицы.

Рис.8.2 Диалоговая панель Wizard Selection

В диалоговой панели Wizard Selection выберем команду Report Wizard и нажмем ОК.

  1. На первом шаге Мастера отчетов необходимо определить имя таблицы, по значениям которой будет создан отчет, и выбрать из списка Available fields поля, значения которых надо поместить в отчет.

  2. На втором шаге создания отчета определяется необходимость группировки данных в отчете. По умолчанию группировка данных не производится, т.е. данные помещаются в отчет в том порядке, как они хранятся в таблице. Для задания группировки по значению какого-либо поля надо в раскрывающемся списке «1» выбрать имя нужного поля. Допускается группировка данных внутри указанных групп данных по значениям других полей. Глубина вложения группировок – 3:

Рис. 8.3 Задание группировки.

Если задана группировка по значениям хотя бы одного поля, то становится доступной кнопка Grouping Options. Эта кнопка позволяет задать интервалы группировки значений поля и выводит на экран диалоговую панель Grouping Intervals.

Для каждого числового столбца (поля) отчета можно задать вычисление итогового значения по столбцу. После нажатия кнопки Summary Options на экран выводится диалоговая панель (рис.8.4). Для каждого поля можно задать вычисление следующих итоговых значений:

  • Sum – вычислить сумму по столбцу;

  • Avg – вычислить среднее значение по столбцу;

  • Count – определить количество значений в столбце;

  • Min – определить минимальное значение столбца;

  • Max – определить максимальное значение столбца

Рис. 8.4 Задание вычисления итогового значения

С помощью кнопок радиогруппы определяется объем итоговых вычислений и область размещения данных. Назначение кнопок:

  • Detail and Summary – задает область размещения данных, вычисление промежуточных итоговых значений по группам и вычисление итогового значения по столбцу.

  • Summary Only – задает область размещения данных и вычисление итогового значения по столбцу.

  • No totals – задает область размещения данных. Итоговые значения не вычисляются.

  1. На третьем шаге Мастера отчетов определяется один из допустимых стилей выполнения отчета. Задание нужного стиля выполняется выделением соответствующей строки в окне Style.

  2. На четвертом шаге определяется порядок размещения объектов в отчете. При создании отчета по значениям одной таблицы на этом шаге построения отчета можно определить только ориентацию листа бумаги:

    • Portrait – вертикальное (книжное) расположение листа;

    • Landscape – горизонтальное (альбомное) расположение листа.

  3. На пятом шаге определяется необходимость сортировки данных по одному или нескольким полям таблицы.

  4. На шестом шаге Мастера отчетов задается заголовок созданного отчета и определяется дальнейший режим работы программы. Кнопка Preview предназначена для предварительного просмотра отчета перед сохранением на диске. Если созданный отчет не устраивает пользователя, то с помощью кнопки Back можно вернуться назад на один или несколько шагов и исправить отчет.

  5. Нажатие кнопки Finish завершает создание отчета.