Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

3.11.2. Конструктор отчетов

Конструктор отчетов RaveReportsслужит для разработ­ки форм отчетов. Чтобы вызвать конструктор Rave, нужно выполнить командуTools/Rave Designerили дважды щелкнуть по компонентуRvProject, и появится окно конструктора отчетов (рис. 3.11.2.1).

В дереве проекта отчетов (в правой части окна конструктора) имеются следующие вершины.

Report Library(библиотека отчетов) – содержит все отчеты проекта. При запуске конструктора текущим становится первый отчет. Двойным щел­ч­ком мыши в дереве проекта можно установить текущим нужный отчет.

Рис. 3.11.2.1. Окно конструктора отчетов

Отчет имеет специфические свойства:

FullName- определяет полное имя отчета (допускается краткое описание отчета, можно использовать символы кириллицы).

PageList- список страниц отчета, редактор этого свойства можно вызвать кнопкой с многоточием; в окне редактора можно добавлять в отчет глобальные страницы и изменять порядок вывода страниц.

Parameters/PIVars- список параметров/переменных отчета. Параметры и переменные используются при написании кодов обработки событий, воз­ни­кающих во время выполнения отчета.

Printer– содержит имя принтера, куда отчет направляется на печать. Если свойство пусто, то отчет выводится на принтер, используемый по умолчанию.

Global Page Catalog(каталог глобальных страниц) - содержит перечень глобальных страниц проекта. Глобальные страницы доступны для любого отчета в проекте, на них удобно располагать титульные листы, рамки для чертежей и т.п. Чтобы добавить в отчет пустую глобальную страницу, нужно выполнить командуFile/New Global Page. Глобальные страницы добавляются в отчет с помощью редактора списка страниц.

Data View Dictionary(словарь просмотра данных) - содержит перечень объектов, соединенных с данными из внешних источников. Пользователь может добавить в проект новый объект данных, выполнив командуFile/New Data Object. При этом откроется диалоговое окноData Connections, в котором для выбора предлагаются следующие типы объектов:

Data Lookup Security Controller- контроллер безопасности просмотра данных. Обеспечивает аутентификацию пользователей по имени и паролю;

Database Connection- соединение с внешней базой данных с использованием технологийADO,BDE,dbExpress;

Direct Data View- прямой просмотр данных. Создает просмотр данных для активного соединения с источником, например с компонентами данныхRaveв приложенииDelphi;

Driver Data View- просмотр данных с помощью драйвера. Создает просмотр данных на основе уже имеющегося в словаре соединения;

Simple Security Controller- простой контроллер безопасности. Поддерживает список пар «имя пользователя = пароль» для организации доступа к отчету.

3.11.3. Компоненты панели инструментов

Компоненты, используемые при создании отчетов, расположены на следующих вкладках:

Drawing- графика (линии, прямоугольники, эллипсы).

Bar Code- штрихкоды различных стандартов.

Standard - текст и графика.

Report - данные из внешних источников.

Zoom -управление масштабом отображения текущей страницы.

Colors -выбор цвета для графических компонентов.

Lines -выбор стиля и толщины линий графических компонентов.

Fills -выбор заливки для графических компонентов.

Fonts -параметры шрифта для текста.

Alignment -выравнивание компонентов на странице.

Компоненты панели Standard

Text- отображение однострочного текста. Отображаемый текст задает­ся свойствомTextэтого компонента.

Memo-отображение многострочного текста.

Section- объединение в одну группу различных компонентов. При перемещении секции вместе с ней перемещаются и компоненты, распо­ло­женные внутри нее.

Bitmap- отображение растровых изображений, хранящихся в файлах форматаBMP. Отображаемый рисунок определяется свойствомImage.

Metafile- отображение изображений, хранящихся в файлах форматовWMFилиEMF. Отображаемый рисунок определяется свойствомImage.

FontMasterневизуальный компонент, служит для определения па­раметров шрифта в свойствеFontMirror.

PageNumInt- невизуальный компонент, предназначенный для отслеживания номеров страниц, начиная с той, где он расположен. СвойствоInitValueзадает начальный номер страницы.

Компоненты панели Report

DataText- отображение значений полей связанного с ним объекта данныхDataView. При этом объект просмотра данных устанавливается в свойствеDataView, а нужное поле выбирается в свойствеDataField.

DataMemo -отображение данных форматаMemoилиBLOB.

CalcText- отображение результатов вычислений агрегатной функции, указанной в свойствеCalcType, применительно к значениям поля, указанного в свойствеDataField. СвойствоRunningTotalэтого компонента определяет, будет ли результат вычислений принимать начальное значение при инициализации или результаты вычислений будут суммироваться.

DataMirrorSection- объединение в одну группу различных компо­нен­тов, связанных с данными.

Region- выделяет область страницы, где располагаются различные компоненты доступа к данным. КомпонентRegionслужит контейнером для полос отчетаBandиDataBand.

Band- полоса отчета, на которой могут располагаться другие компоненты доступа к данным. Сама полоса с данными не связана и при формировании отчета выводится один раз.

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

DataCycle- используется для дополнительной фильтрации, сортировки и просмотра объекта данных, поля которого используются для вычис­ле­ний. С его помощью можно получить нужное для вычислений подмно­жество записей набора данных, не изменяя просмотра данных.

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

CalcTotal- невизуальный аналог компонентаCalcText. Результат вычислений пользователь может использовать по своему усмотрению.

CalcController- невизуальный компонент. Указывает момент начала вычислений для компонентов, имеющих свойствоController.