Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
gruzoperevozki.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
858.62 Кб
Скачать

6.5 Создание отчетов

Под отчетом в Visual FoxPro понимается форматированное представление данных, выводимое на экран, принтер или в файл.

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

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

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

Для создания отчетов в Visual FoxPro можно использовать:

- «мастер» отчетов (Report Wizard), позволяющий быстро создать отчет, выбрав параметры сортировки и группировки данных, стиль отображения данных и их расположение;

- стандартный отчет (Quick Report), позволяющий создавать стандартный отчет, в котором поля отчета расположены определенным образом, предлагаемым программой;

- конструктор отчета, в котором можно разработать собственный отчет.

В Конструкторе отчет разбит на отдельные зоны, информация которых может присутствовать в отчете один раз (Title и Summary), в начале каждой страницы (Page Header) или в конце каждой страницы (Page Footer), в начале каждой группы (Group Header, групп может быть много) и в конце каждой группы (Group Footer), а также зона показа информации каждой записи таблицы (Detail) (рисунок 9).[4]

Рисунок 9 - Окно конструктора отчетов

Таблица 14 - Описание полос отчета

Полоса

Назначение

Title (Титул)

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

Page Header

(Верхний колонтитул)

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

Group Header

(Группа сверху)

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

Detail (Детали)

Эта полоса содержит данные полей из таблицы или результат вычислений над ними

Group Footer (Группа снизу)

В полосе размещается итоговая информация по группе

Page Footer (Нижний колонтитул)

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

Summary (Итоги)

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

Для дальнейшего оформления отчета необходимо присутствие на экране панели инструментов - Report Controls (рисунок 10).

Рисунок 10 - Панель инструментов Report Controls

Таблица 15 - Объекты панели инструментов Report Controls

Наименование

Назначение

Select Objects (Выбор объектов)

Является указателем выбора объектов отчета

Label (Метка)

Размещает текст

Field (Поле)

Размещает поля

Line (Линия)

Рисует линии

Rectangle (Прямоугольник)

Рисует прямоугольники

Rounded Rectangle (Скругленный прямоугольник)

Рисует прямоугольник со скругленными краями

Picture OLE Bound Control

(Изображение OLE-объект)

Помещает в отчет рисунок

Button Lock (Закрепитель кнопки)

Закрепляет выбор кнопки

Отчеты, созданные в данной работе, представлены в приложении В.

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