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

7.3. Составляющие проекта отчета

Любой проект отчета имеет три составные части:

  • библиотека отчетов (узел Report Library в дереве объектов);

  • каталог глобальных страниц (узел GlobalPage Catalog);

  • каталог объектов данных (узел Data View Dictionary).

7.3.1. Библиотека отчетов

Библиотека отчетов хранит все созданные в проекте отчеты. Каждый отчет независим от других (связь подразумевается создателем проекта). В проекте может быть сколько угодно отчетов. Чтобы начать очередной отчет в рамках текущего проекта, нужно выбрать команду File > New Report или щелкнуть на соответствующей инструментальной кнопке.

Каждый отчет характеризуется своим уникальным именем (свойство Name) и/или полным именем (свойство FullName). В свойстве Description можно поместить комментарий с краткой характеристикой отчета.

Первый созданный в проекте отчет становится умалчиваемым, то есть он печатается командой RvProject1.Execute.

Получить список всех отчетов программа может с помощью такого метода компонента RvProject:

procedure GetProjectList(ReportList: TStrings; FullName: Boolean)

Параметр FullName при обращении к этому методу должен содержать значение True, если программист хочет получить список всех значений свойств FullName, и False, если список свойств Name. Напечатать любой отчет из этого списка можно с помощью метода:

procedure ExecuteReport(ReportName: String)

Для удаления ненужного отчета из библиотеки отчетов следует выбрать его в дереве объектов и нажать клавишу Delete.

Каждый отчет может содержать одну или несколько страниц. Для добавления к отчету новой страницы используется команда File >New Report Page или соответствующая инструментальная кнопка. Для удаления страницы из отчета следует выбрать ее в дереве объектов и нажать клавишу Delete. Если на странице проекта расположена полоса с данными, при печати эта страница воспроизводится столько раз, сколько необходимо для полного отображения всех данных. Каждая страница характеризуется уникальным (в пределах отчета) именем (свойство Name), а также свойствами Orientation, PageHeight, PageWidth и PageSize (размер бумаги, например, Letter 8.1/2 by 11-inch или А4 Sheet, 210 by 297-mm). Страницы печатаются по умолчанию в том порядке, в котором они представлены в дереве объектов. Свойство GotoPage определяет страницу, которая будет печататься после текущей. Изменение этого свойства по­зволяет печатать страницы в произвольном порядке.

7.3.2. Каталог глобальных страниц

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

Для создания глобальной страницы используется команда File > New Global Page или соответствующая инструментальная кнопка. Чтобы отобразить глобальную страницу на вкладке Page Designer, нужно дважды щелкнуть на ее названии в дереве объектов. Таким способом можно выбирать не только глобальную, но и любую страницу любого отчета.