Разработка, просмотр и печать отчетов
Разработка, просмотр и печать отчетов
Мы уже обсуждали в предыдущих главах визуальную среду создания отчетов Rave Reports и набор компонентов Delphi на странице Rave Палитры компонентов, предназначенный для интегрирования отчета в приложение Delphi.Этапы создания отчета и включение его в приложение
Процесс создания отчета с использованием генератора отчетов Rave Reports состоит из трех этапов. Первый выполняется в визуальной среде Rave Reports, второй и третий – в среде разработки Delphi. | На первом этапе в визуальной среде Rave Reports создается проект отчета и в нем необходимые страницы, объекты доступа к данным (см. гл. 24).Простой отчет в визуальной среде Rave Reports. Нумерация страниц отчета.
При описании первого этапа наша задача – описать возможности проекта RAV, исследовать его структуру и составные части, которые можно использовать в приложении Delphi. Собственно элементы оформления просты в использовании и мы акцентируем внимание лишь на нескольких элементах, требующих небольших пояснений.Использование элемента FontMaster. Добавление страниц к отчету.
Невизуальный элемент FontMaster позволяет использовать одинаковые шрифты в элементах оформления, например, в пределах одной секции. Для этого необходимо перенести в секцию элемент FontMaster и задать в его свойстве Font нужные характеристики шрифта.Отчет в приложении
Теперь, когда проект SimpleDemo.RAV с двумя отчетами готов, перейдем к разработке приложения в Delphi. | Любое приложение, использующее генератор отчетов Rave Reports, должно иметь как минимум пару компонентов – TRvProject и TRvSystem. Первый из них есть проект отчета в приложении.Просмотр и печать отчета
Если в предыдущем пункте, обсуждая отчет в приложении Delphi, мы говорили о компоненте TRvproject, то за выполнение любых операций с ним отвечает компонент TRvSystem. | При стандартной настройке этого компонента при печати или предварительном просмотре отчета всегда отображается диалог настройки печати (см. рис. 23.4).Сохранение отчета во внешнем файле
При помощи методов компонента TRvSystem можно сохранить отчет для последующей печати в формате PRN или сохранить проект Rave Reports в формате RAV. | Для реализации первого варианта необходимо в качестве источника печати указать файл: | … | if dlgSavePRN.Execute then begin | rsSystem.DoNativeOutput: = False; | rsSystem.DefaultDest: = rdFile; | rsSystem.SystemSetups: = rsSystem.SystemSetups – [ssAllowSetup];Компонент TRvNDRWriter
Компонент TRvNDRWriter предназначен для сохранения отчетов в файлах. При этом используется двоичный формат NDR. | Приемник данных определяется свойством: | type | TStreamMode = (smMemory, smTempFile, smFile, smUser); property StreamMode: TStreamMode; | Где:Преобразование форматов данных
С компонентом TRvNDRWriter (вернее с файлами в формате NDR, которые он создает) взаимодействует ряд компонентов Rave Reports, которые обеспечивают преобразование данных из этого специфического формата в более распространенные форматы.