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

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

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

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

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

RvProject- компонент предназначен для связи с 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 - наступают до/после закрытия отчета.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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