Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

3.11. Формирование отчетов средствами Rave Reports

В Delphi 7 появилась новая система создания отчетов Rave Reports. Система состоит из двух частей: конструктора отчетов Rave и компонентов Rave, подключающих сохранен­ную форму отчета к приложению. Чтобы вызвать конструктор Rave, нужно выполнить команду Tools/Rave Designer.

Данный пункт подготовлен М.В. Зыковым.

3.11.1. Компоненты отчета

R vProject - компонент предназначен для связи с Rave и подключения формы отчета к приложению. Это основной компонент проекта.

Специфичные свойства

ProjectFile - подключает к приложению файл *.rav, в котором хранятся формы отчетов.

Engine - позволяет подключить компонент TRvSystem, содержащий дополнительные опции просмотра и печати отчетов.

Специфичные методы

Open - открывает проект, заданный свойством ProjectFile этого компонента. (frmReport.RvProject1.Open).

LoadFromFile (Filename: string) - открывает проект, заданный параметром Filename.

Save - сохраняет отчет в текущий файл.

SaveToFile (Filename: string) – сохраняет проект в файл под именем, заданным параметром Filename.

Close - закрывает проект и освобождает занимаемую им память (frmReport.RvProject1.Close).

Execute - вызывает выполнение текущего отчета.

ExecuteReport (ReportName: string) - вызывает выполнение отчета, имя которого указано в параметре ReportName.

GetReportList (ReportList: TStrings; Fullname: Boolean) - каждый проект Rave может содержать несколько отчетов. Этот метод возвращает список отчетов проекта, причем если аргумент Fullname=True, то возвращается имена, заданные свойствами FullName отчетов. Если аргумент Fullname=False, то возвращаются имена, заданные свойствами Name отчетов.

SelectReport (ReportName: string, FullName: Boolean) – делает отчет, за­дан­ный параметром ReportName, текущим. Параметр FullName имеет тот же смысл, что и в GetReportList.

Специфичные события

BeforeOpen/AfterOpen - наступают до/после открытия отчета.

BeforeClose/AfterClose - наступают до/после закрытия отчета.

R vSystem - обеспечивает дополнительные возможности настройки просмотра и печати отчетов. Объединяет в себе свойства компонентов RvRenderPreview и RvRenderPrinter.

Специфичные свойства

DefaultDest - устанавливает операцию, выполняемую по умолчанию: предварительный просмотр отчета, вывод его в файл или на принтер.

SystemOptions - свойство с множеством подсвойств, управляющих выводом диалогового окна Output Options.

soUseFiler - возможность направить вывод отчета в файл, заданный под­свойством FileName свойства SystemFiler, независимо от других настроек компонента.

soWaitForOK - возможность задержать генерацию отчета до момента, ког­да пользователь нажмет кнопку ОК в диалоге настройки печати компонента.

soShowStatus - управляет видимостью окна процесса вывода отчета.

soAllowPrintFromPreview – управляет возможностью печатать отчет из окна предварительного просмотра.

soPreviewModal - делает окно предварительного просмотра модальным.

SystemPreview - список свойств, управляющих предварительным прос­мот­ром отчета.

SystemSetups - список свойств, делающих доступными или не доступными некоторые опции диалогового окна Output Options.

SystemPrinter - список свойств, управляющих печатью отчета.

ssAllowSetup - разрешает или запрещает использование диалога настройки печати.

ssAllowCopies - разрешает/запрещает устанавливать число копий отчета.

ssAllowCollate - разрешает/запрещает установку режима печати с раз­бо­ром страниц по копиям.

ssAllowDuplex - разрешает/запрещает настройку двусторонней печати.

ssAllowDestPreview - разрешает/запрещает использование окна предва­рительного просмотра.

ssAllowDestPrinter - разрешает/запрещает использование принтера.

ssAllowDestFile - разрешает/запрещает использование файла для вывода отчета.

ssAllowPrinterSetup - разрешает/запрещает использование диалога настройки параметров принтера.

R vNDRWriter - записывает отчет в файл специального формата, пригодного для просмотра и печати.

R vCustomConnection - устанавливает способ передачи данных в отчет.

R vDataSetConnection - соединяет с наборами данных, потомками класса TDataSet. Свойство DataSet подключает к отчету Rave набор данных.

R vTableConnection - соединяет с наборами данных Table. Свойство Table содержит имя таблицы типа TTable.

R vQueryConnection - соединяет с наборами данных Query. Свойство Query содержит имя компонента типа TQuery.

R vRenderPreview - пересылает данные из файла, созданного ком­по­нентом RvNDRWriter, на экран для предварительного просмотра.

R vRenderPreview - пересылает данные из файла, созданного компонентом RvNDRWriter, на текущий принтер.

R vRender - конвертирование отчетов в файлы форматов PDF, HTML, RTF, TEXT. Варианты сохранения отчета добавятся в меню Format окна Output options.