Rave reports что это
Что такое «Rave reports»
Где скачать Rave reports
Еще вот такой вопрос где можно скачать Rave reports, для С++ Билдер что бы с офисными документами.
Работа с Rave Reports без базы данных
Долгое время отчеты выводил через Rave reports, кидает Region, DataBand и от тебе все информцию из.
Открыть папку «мой компьютер», «панель управления», «program files»
Нужно открыть папку «мой компьютер», «панель управления», «program files»
Генератор отчетов Rave Reports 5.0 разработан фирмой Nevrona и входит в состав Delphi 7 в качестве основного средства для создания отчетов. Он состоит из трех частей:
— ядро генератора отчетов обеспечивает управление отчетом и его предварительный просмотр, и отправку на печать. Исполняемый код ядра сервера включается в приложение Delphi, делая его полностью автономным при работе с отчетами на компьютере клиента;
— визуальная среда разработки отчетов Rave Reports предназначена для разработки самих отчетов. Она позволяет добавлять к отчету страницы, размешать на них графические и текстовые элементы управления, подключать к отчетам источники данных и т. д. Отчеты сохраняются в файлах с расширением rav и должны распространяться совместно с приложениями, использующими их;
— компоненты Rave Reports расположены на странице Rave Палитры компонентов Delphi. Они обеспечивают управление отчетами в приложении.
Безусловно, визуальная среда разработки заметно упрощает процесс создания отчетов и позволяет добиться лучших результатов меньшими усилиями, чем в генераторе отчетов Quick Report, который использовался в предыдущих версиях Delphi. Тем не менее при первом знакомстве с продуктом заметны и его недостатки. Система помощи оставляет тягостное впечатление не только своей крайней лаконичностью, но и фактическими ошибками. Многие свойства и методы остались недокументированными, и наоборот — имеющиеся в статьях подсказки описания не имеют реальных аналогов в коде компонентов.
RAVE ( R eport A uthoring V isual E nvironment)- это визуальная часть RAVE. В данной статье попробуем за минимальное количество шагов быстро создать с помощью редактора RAVE первый визуальный отчет и затем рассмотрим, что делает проект отчетов RAVE. Особенностью создаваемого проекта является наличие параметра в тексте отчета, значение которого задается программным образом. Запускаем Delphi, создаем новое приложение и приступаем.
Для начала бросьте TRvProject на форму проекта. Это будет связуещее звено вашего проекта и разрабатываемого отчета. Так же можно добавить TRvSystem и соединить его с RvProject1 через Engine property.
Для начала работы щелкните 2 раза на RvProject 1 на вашей форме и после загрузки
перед вами появится Visual Designer :
Интерфейс программы несложный и чем-то напоминает сам Delphi. Первая вещь, которую мы увидим, будет страница с закладками, с двумя окнами по обе стороны страницы и панели вверху экрана.
Проект Rave может содержать несколько страниц отчета. Если раскроете дерево проектов справа, то увидите, что сейчас активен отчет Report1. Щелкнув по нему мышью, можно будет увидеть его свойства в окне слева ( Inspector ). Давайте изменим имя отчета ( name ) и назовем его SimpleReport.
Следующим шагом выбираем закладку стандарт и скидываем компоненту Text на страницу. Теперь можно изменить ее свойства и сам текст надписи.
Попробуйте поменять свойства font и text и нажмите F9. В появившемся меню выберите preview и вы увидите страницу своего отчета.
Связываем проекты
Параметры
procedure TForm 1. BitBtn 1 Click ( Sender : TObject );
begin
RvProject 1. Open ;
RvProject 1. SelectReport (‘ SimpleReport ‘, False);
RvProject1.SetParam(‘Name’,’Вова’);
RvProject1.Execute;
RvProject1.Close;
В ProjectFile у RvProject1 выбираем файл Project1.rav и запускаем программу.
Это достаточно простой пример, который можно усложнить. Например можно совместить текст DataText и тест параметра. Для этого вернитесь в Rave Designer и в DataField можно написать следующее:
В результате вы должны увидеть : «Здарова, Вова, Как дела? 10 рублей на пиво не одолжишь?»
Структура RAVE:
Компоненты доступа к данным – Как было сказано ранее, Rave использует данные из вашего приложения. Стандартные компоненты для доступа к данным, TRvCustomConnection, TrvDataSetConnection и TRvTableConnection представляют собой мост между данными вашего приложения и визуальными компонентами Rave. Компонент TrvCustomConnection может быть использован для доступа к данным не баз данных, таких как массивы или двоичные записи. Компонент TRvDataSetConnection может быть использован для доступа к наследникам TdataSet, включая компоненты третьих сторон. TrvTableConnection специально с компонентом TTable или его наследниками. Более детальное рассмотрение использования компонент доступа рассматривается в следующей главе.
Компонент TRvProject – данный компонент предоставляет доступ к отчетам и их компонентам. Компонент TRvProject имеет много свойств и методов, которые позволяют вам создавать, модифицировать и проектировать ваши проекты отчетов, будет рассмотрен в более поздних главах. Обычно вам требуется только один компонент TrvProject на приложение, но нет ограничения, что бы иметь их больше. Более подробно об использовании компоненты TRvProject будет сделана в следующих главах.
Reports – библиотека (Report Library) страниц отчета проекта. Отчет Rave создает страницы отчета и визуальные компоненты на данных страницах. Вы можете создать столько определений страниц, сколько пожелаете, и объединять их большим количеством различных методов.
Global Pages – глобальные страницы записываются в каталог глобальных страниц проекта. Компоненты на глобальных страницах, в отличие от страниц отчета, видны во всех отчетах. Глобальные страницы служат для хранения шаблонов, которые отражаются в других страницах отчета.
BestProg
Формирование отчета типа Rave Report на основе таблицы Microsoft Access в Borland C++ Builder
Содержание
Поиск на других ресурсах:
Условие задачи
Дана база данных, сформированная средствами СУБД Microsoft Access. База данных размещена в файле “ udb1.mdb ”. База данных содержит три таблицы, которые имеют следующую структуру:
Таблицы связаны между собой следующей схемой (рис. 1):
Рис. 1. Схема связей между таблицами
В таблицах базы данных уже внесено по 5-6 строк.
Выполнение
1. Запустить Borland C++ Builder. Создать Windows-приложение
2. Подключение базы данных Microsoft Access к проекту
Для подключения к файлу базы данных « udb1.mdb » выносим на форму следующие компоненты:
Главная форма приложения имеет вид (рис. 2):
Рис. 2. Главная форма приложения
Настраиваем свойства компонент для доступа к базе данных.
Рис. 3. Настройка свойства ConnectionString
В Object Inspector в поле свойства ConnectionString делаем клик на кнопке « … «. Открывается мастер подключения к базе данных.
Пошаговым выполнением мастера настраиваем подключение к базе данных Microsoft Access.
Выбираем следующие поля:
3. Компоненты из вкладки Rave
На вкладке Rave палитры компонент Tool Palette отображены компоненты для формирования отчетов. В нашем случае выносим на форму такие компоненты с вкладки Rave (рис. 4):
Объясним вкратце назначение каждого из компонент.
Компонент TRvSystem реализует возможности настройки параметров страницы, задания полей при распечатке отчета и другое.
В общем случае схема взаимодействия между компонентами программы, базой данных и файлом отчета имеет вид (рис. 5):
Рис. 5. Схема взаимодействия между компонентами, базой данных и файлом отчета
4. Создание файла отчета
Рис. 6. Выбор редактора отчетов
В общем случае окно редактора Rave Report имеет вид (рис. 7):
Рис. 7. Окно редактора отчетов Rave Reports 7
Как видно, пока что лист отчета пустой и не содержит никакой информации.
Следующим шагом сохраняем отчет вызвав команду Save из меню File (рис. 8). В результате откроется окно « Save Project1.rav As» в котором выбираем каталог, в котором будет сохранен файл отчета.
Рис. 8. Сохранение отчета
5. Настройка компонента RvReport1
Рис. 9. Настройка свойства Engine компонента RvProject1
6. Настройка связи отчета Rave Report с базой данных
Рис. 10. Настройка связи между отчетом и базой данных
7. Настройка компонента ADOQuery1
7.1. Формирование SQL-запроса
Поскольку, согласно условию задачи, необходимо сформулировать отчет на основании данных трех таблиц, то лучшим образом для этого подойдет соответствующий запрос к базе данных на языке SQL. Это есть причиной использования компонента ADOQuery1 в программе. Свойство SQL компонента ADOQuery1 позволяет формировать такие запросы.
В нашем случае запрос на языке SQL имеет вид:
Рис. 11. Формирование SQL-запроса
7.2. Активизация ADOQuery1
7.3. Добавление полей отображения в ADOQuery1
8. Формирование отчета с помощью мастера.
Опять вызываем редактор формирования отчета Rave Reports путем вызова « Rave Visual Designer… » из контекстного меню компонента RvProject1 (см. п. 5). Автоматически в редактор отчетов будет подгружен связанный с компонентом RvProject1 файл (в нашем случае файл с именем “ Project1.rav ”).
8.1. Добавление данных к отчету в файле отчета Report1.rav
Для того, чтобы база данных была доступной в файле отчета “ Report1.rav ” необходимо создать новый объект данных. Это осуществляется командой « New Data Object » из меню File (рис. 12).
Рис. 12. Создание нового объекта данных
В результате откроется окно Data Connections (см. рис. 13), в котором предлагается несколько вариантов выбора типа объекта данных. В нашем случае выбираем Direct Data View и кликаем на « Next > «.
Рис. 13. Выбор типа объекта данных
Рис. 14. Окно выбора соединения с данными
Рис. 15. Объект DataView1
После выполненных действий у нас уже есть связь отчета с базой данных.
8.2. Вызов мастера создания отчета
Но для работы с данными, что берутся из базы данных, рекомендуется воспользоваться встроенным мастером генерирования отчета. Это существенно упростит процесс связывания данных с элементами отчета. После вызова мастера можно осуществить корректировку вида отчета на свой вкус.
Вызов мастера осуществляется следующей последовательностью команд (рис. 16):
Рис. 16. Вызов мастера построения отчета
Рис. 17. Окно выбора элемента просмотра данных DataView1
Рис. 18. Выбор полей из Dataview1 для их отображения в отчете
Рис. 19. Выбор последовательности отображения полей
Следующее окно мастера (рис. 20) предлагает задать опции вывода:
Изменяем только название, например на “ My Rave Report ”. Кликаем “ Next > ”.
Рис. 20. Задание опций отображения отчета (заглавие, поля печати)
В последнем окне мастера (рис. 21) предлагается изменить шрифт заголовка, шрифт сообщения и основной шрифт выводимых данных. Это осуществляется кликом на одной из кнопок с названием “ Change Font ”. Оставляем все без изменений.
Кликаем на кнопке “ Generate ”.
Рис. 21. Изменение шрифтов заголовка, сообщений и основного текста
После этого отчет будет сгенерирован (рис. 22).
Рис. 22. Окно сгенерированного отчета
9. Запуск отчета на выполнение
Рис. 23. Окно запуска отчета на выполнение
Следующим будет выведен отчет (рис. 24).
Рис. 24. Вывод отчета на экран
Как видно из рисунка, отчет имеет на совсем корректный вид, хотя данные выводит верно.
С помощью средств редактора Rave Report корректируем эти данные. Чтобы изменить свойства любого элемента (объекта) отчета его предварительно необходимо выделить. Затем в редакторе объектов (подобно Object Inspector ) изменить соответствующее свойство.
Так, например, для изменения текста сообщения используется свойство Text (рис. 25).
Рис. 25. Изменение текста с помощью свойства Text
В верхней части редактора размещена панель инструментов. Так, например, для установления центрирования объекта в пределах его крайних размеров используется вкладка Fonts панели инструментов (рис. 26).
Рис. 26. Вкладка Fonts
Важно здесь не спутать полосы в отчете (band). На рисунке 27 показано различные виды полос.
Рис. 27. Формирование полос в отчете
На рисунке 27 под номером 1 указана полоса, соответствующая заглавию отчета. Под номером 2 показана полоса заглавия полей таблицы. Под номером 3 показана полоса, в которой выводятся данные которые были сформированы на основании SQL-запроса в компоненте ADOQuery1 программы.
Изменяем отчет в более наглядный вид. Опять запускаем отчет (нажимаем F9).
Рис. 28. Итоговый отчет
10. Вызов отчета из основной программы
После создания отчета осуществим программирование события вывода отчета. Для этого выносим на форму компонент кнопка типа TButton (соответствует объекту-переменной Button1 ). Свойство Caption кнопки устанавливаем в значение « Вывести отчет » (рис. 29).
Рис. 29. Основная форма программы (окончательный вид)
Программный код события имеет следующий вид:
Запускаем наше приложение, кликаем на кнопке. После клика запускается отчет.
Задача решена!
11. Итоги
Чтобы сформировать отчет, в котором получаются данные из нескольких таблиц нужно сформировать SQL-запрос к базе данных, который сформирует таблицу необходимую для отчета. Затем эту таблицу нужно использовать в настройке работы отчета и с помощью мастера в редакторе отчетов сформировать отчет.
В программе использованы следующие компоненты:
Rave reports что это
Отчеты в Delphi
ПРИМЕЧАНИЕ
В поставку Delphi 7 так же входит и QuickReport, однако по умолчанию этот инструментарий отсутствует на панели компонентов. Чтобы воспользоваться QuickReport в этой версии Delphi, следует открыть Component ‘ Install Packages, нажать кнопку Add и выбрать файл dclqrt70.bpl в подкаталоге …Delphi\Bin.
В простейшем случае работа с QuickReport выглядит следующим образом: создается новая форма, на которую помещают компонент QuickRep. Затем при помощи составного свойства Bands определяют, какие основные составные части отчета требуются:
В типичном случае, как минимум, необходимы столбцы и их заголовки. Общий заголовок так же обычно необходим. Кроме того, для потенциально многостраничных отчетов, как правило, предусматривают нумерацию страниц, для чего пригодится тот или иной колонтитул.
Рис. 22.1. Приложение QuickReport demo
В результате, после всех действий по настройке отчета, мы получим заготовку, представляющую собой изображение листа с заданными нами подписями и намеченными местами для вывода данных (рис. 22.2).
Рис. 22.2. Форма Delphi с отчетом QuickReport
Теперь остается написать код для обращения к этому отчету. Для этого вернемся к первой (главной) форме приложения, в начале секции implementation подключим форму с запросом при помощи ключевого слова uses и создадим обработчики событий для кнопок, как показано в листинге 22.1.
Листинг 22.1. Исходный код приложения QuickReport demo
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, QRCtrls, QuickRpt, ExtCtrls, DB, DBTables; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; procedure Button3Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); end; var Form1: TForm1; implementation uses unit2; <$R *.dfm>procedure TForm1.Button3Click(Sender: TObject); begin close; end; procedure TForm1.Button1Click(Sender: TObject); begin Form2.QuickRep1.Preview; end; procedure TForm1.Button2Click(Sender: TObject); begin Form2.QuickRep1.Print; end; end.
Как видно из кода, вся программная работа заключается в вызове метода Preview для просмотра отчета и метода Print для вывода на печать. С исходным кодом так же можно ознакомится в каталоге Demo\Part4\QReport.
Основы Rave Reports
Что касается самого генератора Rave Reports, то он состоит из 3 частей:
Основным преимуществом Rave Reports перед QuickReport является собственная визуальная среда разработки отчетов, которая, в принципе, позволяет добиться больших результатов при меньших усилиях. Правда, обратной стороной этого улучшения является то, что предварительно придется изучить эту среду, что несколько затруднительно, особенно учитывая весьма скупую справочную систему, поставляемую вместе с этим генератором отчетов. Поэтому для начала остановимся на самой интегрированной среде разработки Rave Reports, тем более что разработка отчета при помощи Rave начинается как раз с его конструирования в самой среде, и лишь после этого в разрабатываемом приложении в Delphi настраивается связь приложения с отчетом при помощи компонентов, расположенных на странице Rave.
Среда Rave Reports
Рис. 22.3. Вид окна IDE Rave Reports 5.0
Ниже расположена основная часть окна, разделенная на 3 части. Так, слева расположен инспектор компонентов отчета, при помощи которого настраиваются свойства выбранного компонента, подобно тому, как это осуществляется в инспекторе объекта в IDE Delphi.
Справа расположено дерево проекта отчета, которое отображает состав проекта и в котором можно выбрать нужный компонент. При помощи двойного щелчка мышкой по выбранному в дереве элементу можно выделить соответствующий элемент на странице и увидеть его свойства в инспекторе компонентов отчета
Само дерево состоит из 3 «ветвей»:
Здесь следует отметить, что все создаваемые в Rave Reports отчеты являются частью проектов. Проект может содержать произвольное число отчетов, а каждый отчет, в свою очередь, может состоять из произвольного числа страниц. При этом словарь просмотров данных, как и страницы из глобального каталога являются общими для всех отчетов проекта. При работе с проектом выделяют какой-либо отчет, который называется текущим отчетом. Сразу после открытия проекта текущим становится первый отчет, но при необходимости всегда можно выбрать нужный отчет при помощи двойного щелчка мышкой по его названию в дереве проекта.
Чтобы добавить новый отчет к проекту с помощью команды New Report из меню File, а новая страница в отчете добавляется при помощи команды New Report Page из этого же меню. Сразу после создания объект незамедлительно появляется в соответствующей ветви дерева проекта.
Если проект включает в себя несколько отчетов, и требуется создать страницу, которая будет использоваться в нескольких их них, то следует создать страницу для каталога глобальных страниц при помощи команды New Global Page. После создания такую страницу можно редактировать и добавлять в состав любого входящего в проект отчета.
Состав и порядок вывода страниц отчета определяется при помощи свойства PageList отчета. Это свойство доступно из инспектора компонента отчета, когда в дереве проекта выбран сам отчет. Для выбора страниц и их упорядочивания следует нажать на кнопку с многоточием, при этом появится редактор страниц отчета (Page List Editor), при помощи которого определяют выводимые на печать страницы, а так же настраивают порядок их вывода (рис. 22.4).
Рис. 22.4. Редактор страниц отчета
Наконец, новый источник данных создается при помощи команды New Data Object. При этом открывается диалоговое окно Data Connections (рис. 22.5), в котором следует выбрать один из 5 предлагаемых типов объектов:
После того, как источник данных создан, он появляется в дереве проекта отчетов в группе Data View Dictionary. Все источники данных являются общими и доступны для всех отчетов проекта.
Компоненты Rave Reports для создания отчетов
Для создания и оформления отчетов в среде Rave Reports имеется многостраничная панель инструментов, имеющая 10 вкладок:
Компонент | Вкладка | Описание |
---|---|---|
Line, Hline, Vline | Drawing | Компоненты для рисования универсальной, горизонтальной и вертикальной линии. Разница между универсальной линией и остальными заключается в том, что ее можно «повернуть» при помощи мышки, а другие – только путем редактирования свойства Height в инспекторе компонентов отчета |
Rectangle, Square | Drawing | Компоненты для вывода прямоугольника и квадрата |
Circle, Ellipse | Drawing | Компоненты для вывода окружности и эллипса |
PostNetBarCode | Bar Code | Компонент для вывода штрихкода в формате PostNet, который применяется в почтовой службе США |
I2of5BarCode | Bar Code | Компонент для вывода штрихкода в формате I2of5, предназначенного для вывода цифровых последовательностей |
Code39BarCode | Bar Code | Компонент для вывода штрихкода в формате Code39, кодирующего цифры и заглавные латинские буквы, а так же некоторые иные символы |
Code128BarCode | Bar Code | Компонент для вывода штрихкода в формате Code128, при помощи которого можно представить первую половину символов таблицы ASCII |
UPCBarCode | Bar Code | Компонент для вывода штрихкода в формате UPC, служащего для маркировки товаров 12-ю цифрами |
EANBarCode | Bar Code | Компонент для вывода штрихкода в формате EAN, служащего для маркировки товаров 13-ю цифрами |
Text | Standard | Компонент для вывода однострочного текста. Сам текст задается при помощи свойства Text путем его редактирования в инспекторе компонентов отчета |
Memo | Standard | Компонент для вывода многострочного текста. Сам текст задается при помощи свойства Text |
Section | Standard | Непечатный компонент, предназначенный для группировки нескольких компонентов |
Bitmap | Standard | Компонент для отображения растровых изображений в формате BMP. Само изображение задается при помощи свойства Image |
MetaFile | Standard | Компонент для отображения векторных изображений в форматах EMF и WMF. Само изображение задается при помощи свойства Image |
FontMaster | Standard | Непечатный компонент, предназначенный для определения свойств шрифта для компонентов отчета, связанных с данным элементом при помощи свойства FontMirror |
PageNumInit | Standard | Непечатный компонент, предназначенный для переопределения нумерации страниц начиная с той страницы отчета, на которой он расположен |
Компоненты для вывода данных, в свою очередь, подразделяются на следующие группы: компоненты отображения данных, обеспечивающие вывод данных из источника; структурные компоненты, предназначенные для группировки; компоненты вычислений, предназначенные для произведения математических операций над выводимыми в отчете данными. Все они приведены в таблице 22.2.
Компонент | Группа | Описание |
---|---|---|
DataText | Отображение | Используется для вывода строковых и числовых значений из связанного с ним источника (просмотра) данных |
DataMemo | Отображение | Используется для вывода данных в формате Memo или BLOB |
CalcText | Отображение | Используется для вывода результатов вычислений по связанным полям |
DataMirrorSection | Отображение | Аналог компонента Section, предназначенный для компонентов вывода данных |
Region | Структура | Используется для определения области (части страницы), на которой располагаются другие компоненты вывода данных. При необходимости можно разбить область на колонки при помощи свойства Columns |
Band | Структура | Используется для определения полосы, на которой располагаются компоненты оформления отчета. Компонент Band может размещаться только на компоненте Region |
DataBand | Структура | Используется для выделения полосы, на которой располагаются компоненты вывода данных. Компонент DataBand может размещаться только на компоненте Region |
DataCycle, CalcOp, CalcTotal, CalcController | Вычисления | Группа непечатных компонентов, используемых для вычисления данных на основе информации, доступной из источников (просмотров) данных |
Что касается всех остальных компонентов, то они, по сути, являются лишь командами для изменения свойств отображения элементов отчета.
Компоненты Rave Reports в VCL
Для взаимодействия с приложениями, создаваемыми в Delphi, вместе с Rave Reports поставляется набор VCL-компонент. В Delphi 7 и более поздних версиях они установлены по умолчанию и находятся на вкладке Rave палитры компонентов Delphi.
Наиболее важным для построения отчета компонентом, безусловно, является компонент RvProject, поскольку без его участия невозможно взаимодействие приложения с отчетами Rave Reports. Связь с проектом отчета осуществляется при помощи свойства Project File, которому присваивается имя RAV-файла с проектом отчета:
С другими компонентами Rave, используемыми для управления отчетом, компонент RvProject связывается при помощи свойства Engine. В типичном случае, в качестве Engine указывают компонент RvSystem, при помощи которого можно выводить отчет как на экран, так и на печать, или же экспортировать его в файл. Фактически, работа с отчетом Rave Reports в Delphi сводится к тому, что сначала при помощи компонента RvProject устанавливается связь с проектом и выбирается нужный отчет, после чего при помощи RvSystem отчет выводится на печать, в файл, или на экран.
Компоненты RvCustomConnection, RvDataSetConnection, RvTableConnection и RvQueryConnection предназначены для предоставления отчету источников данных из приложения Delphi. Именно эти компоненты будут отображаться при разработке отчета в среде Rave Reports, если при создании объекта данных (New Data Object) выбрать вариант прямого просмотра данных (Direct Data View). Разумеется, при этом должна быть запущена среда Delphi с загруженным приложением, содержащим подобные компоненты.
Пример создания отчета
Рассмотрим пример создания простейшего отчета с использованием Rave Reports. Пусть он будет выводить ту же самую таблицу и примерно в таком же виде, как и рассмотренный в начале этой главы отчет, созданный на базе VCL-компонентов QuickReport.
После этого можно приступить собственно к проектированию отчета, для чего нам понадобится загрузить среду Rave Reports. Сделать это можно как из меню Tools, так и при помощи двойного щелчка мышкой по компоненту RvProject.
Рис. 22.6. Разработанный отчет в среде Rave Reports
Фактически, разработку отчета можно считать завершенной, и можно сохранить проект, причем желательно в том же каталоге, что и приложение Delphi, которое данный отчет использует. После сохранения можно закрыть среду Rave Reports и вернуться к разработке в Delphi.
Вся подготовительная работа, связанная с созданием отчета и настройке компонент на этом заканчивается и можно приступать к написанию программного кода, которого, собственно, будет весьма немного. В частности, нам надо лишь указать на то, куда выводить отчет и собственно обеспечить вызов процедуры вывода. Делается это 2 строками кода:
Здесь в первой строке указывается, что вывод следует производить в окно просмотра на экран монитора, а во второй обеспечивается сам вывод. Для вывода же на печать следует лишь изменить значение, назначаемое свойств DefaultDest с rdPreview на rdPrinter:
Вместе с тем, следует учитывать, что для вывода из проекта будет браться первый попавшийся отчет, поэтому если отчетов будет несколько, то всякий раз следует указывать, какой именно отчет нам требуется. Сделать это можно при помощи метода SelectReport:
Кроме того, не было бы лишним явно загрузить отчет, для чего можно воспользоваться методом Open:
В результате, мы получим код, приведенный в листинге 22.2.
Листинг 22.2. Код приложения Rave Reports demo
procedure TForm1.FormCreate(Sender: TObject); begin RvProject1.SelectReport(‘Report1’,true); RvProject1.Open; end; procedure TForm1.Button1Click(Sender: TObject); begin RvSystem1.DefaultDest:=rdPreview; RvProject1.Execute; end; procedure TForm1.Button2Click(Sender: TObject); begin RvSystem1.DefaultDest:=rdPrinter; RvProject1.Execute; end; procedure TForm1.Button3Click(Sender: TObject); begin close; end;
С самим приложением можно ознакомиться в каталоге Demo\Part4\RReport.