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 :

Rave reports что это. s99127310. Rave reports что это фото. Rave reports что это-s99127310. картинка Rave reports что это. картинка s99127310

Интерфейс программы несложный и чем-то напоминает сам Delphi. Первая вещь, которую мы увидим, будет страница с закладками, с двумя окнами по обе стороны страницы и панели вверху экрана.

Проект Rave может содержать несколько страниц отчета. Если раскроете дерево проектов справа, то увидите, что сейчас активен отчет Report1. Щелкнув по нему мышью, можно будет увидеть его свойства в окне слева ( Inspector ). Давайте изменим имя отчета ( name ) и назовем его SimpleReport.

Следующим шагом выбираем закладку стандарт и скидываем компоненту Text на страницу. Теперь можно изменить ее свойства и сам текст надписи.

Rave reports что это. 03917809. Rave reports что это фото. Rave reports что это-03917809. картинка Rave reports что это. картинка 03917809

Попробуйте поменять свойства 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 можно написать следующее:

Rave reports что это. 80648506. Rave reports что это фото. Rave reports что это-80648506. картинка Rave reports что это. картинка 80648506

В результате вы должны увидеть : «Здарова, Вова, Как дела? 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 ”. База данных содержит три таблицы, которые имеют следующую структуру:

Rave reports что это. 05 01 00 003 tables ru. Rave reports что это фото. Rave reports что это-05 01 00 003 tables ru. картинка Rave reports что это. картинка 05 01 00 003 tables ru

Таблицы связаны между собой следующей схемой (рис. 1):

Rave reports что это. 05 01 00 003 01ru. Rave reports что это фото. Rave reports что это-05 01 00 003 01ru. картинка Rave reports что это. картинка 05 01 00 003 01ru

Рис. 1. Схема связей между таблицами

В таблицах базы данных уже внесено по 5-6 строк.

Rave reports что это. 05 01 00 003 report e. Rave reports что это фото. Rave reports что это-05 01 00 003 report e. картинка Rave reports что это. картинка 05 01 00 003 report e

Выполнение

1. Запустить Borland C++ Builder. Создать Windows-приложение
2. Подключение базы данных Microsoft Access к проекту

Для подключения к файлу базы данных « udb1.mdb » выносим на форму следующие компоненты:

Главная форма приложения имеет вид (рис. 2):

Rave reports что это. 05 01 00 003 02. Rave reports что это фото. Rave reports что это-05 01 00 003 02. картинка Rave reports что это. картинка 05 01 00 003 02

Рис. 2. Главная форма приложения

Настраиваем свойства компонент для доступа к базе данных.

Rave reports что это. 05 01 00 003 03. Rave reports что это фото. Rave reports что это-05 01 00 003 03. картинка Rave reports что это. картинка 05 01 00 003 03

Рис. 3. Настройка свойства ConnectionString

В Object Inspector в поле свойства ConnectionString делаем клик на кнопке « «. Открывается мастер подключения к базе данных.

Пошаговым выполнением мастера настраиваем подключение к базе данных Microsoft Access.

Выбираем следующие поля:

3. Компоненты из вкладки Rave

На вкладке Rave палитры компонент Tool Palette отображены компоненты для формирования отчетов. В нашем случае выносим на форму такие компоненты с вкладки Rave (рис. 4):

Rave reports что это. 05 01 00 003 04. Rave reports что это фото. Rave reports что это-05 01 00 003 04. картинка Rave reports что это. картинка 05 01 00 003 04

Объясним вкратце назначение каждого из компонент.

Компонент TRvSystem реализует возможности настройки параметров страницы, задания полей при распечатке отчета и другое.

В общем случае схема взаимодействия между компонентами программы, базой данных и файлом отчета имеет вид (рис. 5):

Rave reports что это. 05 01 00 003 05r. Rave reports что это фото. Rave reports что это-05 01 00 003 05r. картинка Rave reports что это. картинка 05 01 00 003 05r

Рис. 5. Схема взаимодействия между компонентами, базой данных и файлом отчета

4. Создание файла отчета

Rave reports что это. 05 01 00 003 06. Rave reports что это фото. Rave reports что это-05 01 00 003 06. картинка Rave reports что это. картинка 05 01 00 003 06

Рис. 6. Выбор редактора отчетов

В общем случае окно редактора Rave Report имеет вид (рис. 7):

Rave reports что это. 05 01 00 003 07. Rave reports что это фото. Rave reports что это-05 01 00 003 07. картинка Rave reports что это. картинка 05 01 00 003 07

Рис. 7. Окно редактора отчетов Rave Reports 7

Как видно, пока что лист отчета пустой и не содержит никакой информации.
Следующим шагом сохраняем отчет вызвав команду Save из меню File (рис. 8). В результате откроется окно « Save Project1.rav As» в котором выбираем каталог, в котором будет сохранен файл отчета.

Rave reports что это. 05 01 00 003 08. Rave reports что это фото. Rave reports что это-05 01 00 003 08. картинка Rave reports что это. картинка 05 01 00 003 08

Рис. 8. Сохранение отчета

5. Настройка компонента RvReport1

Rave reports что это. 05 01 00 003 09. Rave reports что это фото. Rave reports что это-05 01 00 003 09. картинка Rave reports что это. картинка 05 01 00 003 09

Рис. 9. Настройка свойства Engine компонента RvProject1

6. Настройка связи отчета Rave Report с базой данных

Rave reports что это. 05 01 00 003 10. Rave reports что это фото. Rave reports что это-05 01 00 003 10. картинка Rave reports что это. картинка 05 01 00 003 10

Рис. 10. Настройка связи между отчетом и базой данных

7. Настройка компонента ADOQuery1
7.1. Формирование SQL-запроса

Поскольку, согласно условию задачи, необходимо сформулировать отчет на основании данных трех таблиц, то лучшим образом для этого подойдет соответствующий запрос к базе данных на языке SQL. Это есть причиной использования компонента ADOQuery1 в программе. Свойство SQL компонента ADOQuery1 позволяет формировать такие запросы.

В нашем случае запрос на языке SQL имеет вид:

Rave reports что это. 05 01 00 003 11ru. Rave reports что это фото. Rave reports что это-05 01 00 003 11ru. картинка Rave reports что это. картинка 05 01 00 003 11ru

Рис. 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).

Rave reports что это. 05 01 00 003 12. Rave reports что это фото. Rave reports что это-05 01 00 003 12. картинка Rave reports что это. картинка 05 01 00 003 12

Рис. 12. Создание нового объекта данных

В результате откроется окно Data Connections (см. рис. 13), в котором предлагается несколько вариантов выбора типа объекта данных. В нашем случае выбираем Direct Data View и кликаем на « Next > «.

Rave reports что это. 05 01 00 003 13. Rave reports что это фото. Rave reports что это-05 01 00 003 13. картинка Rave reports что это. картинка 05 01 00 003 13

Рис. 13. Выбор типа объекта данных

Rave reports что это. 05 01 00 003 14. Rave reports что это фото. Rave reports что это-05 01 00 003 14. картинка Rave reports что это. картинка 05 01 00 003 14

Рис. 14. Окно выбора соединения с данными

Rave reports что это. 05 01 00 003 15. Rave reports что это фото. Rave reports что это-05 01 00 003 15. картинка Rave reports что это. картинка 05 01 00 003 15

Рис. 15. Объект DataView1

После выполненных действий у нас уже есть связь отчета с базой данных.

8.2. Вызов мастера создания отчета

Но для работы с данными, что берутся из базы данных, рекомендуется воспользоваться встроенным мастером генерирования отчета. Это существенно упростит процесс связывания данных с элементами отчета. После вызова мастера можно осуществить корректировку вида отчета на свой вкус.

Вызов мастера осуществляется следующей последовательностью команд (рис. 16):

Rave reports что это. 05 01 00 003 16. Rave reports что это фото. Rave reports что это-05 01 00 003 16. картинка Rave reports что это. картинка 05 01 00 003 16

Рис. 16. Вызов мастера построения отчета

Rave reports что это. 05 01 00 003 17. Rave reports что это фото. Rave reports что это-05 01 00 003 17. картинка Rave reports что это. картинка 05 01 00 003 17

Рис. 17. Окно выбора элемента просмотра данных DataView1

Rave reports что это. 05 01 00 003 18ru. Rave reports что это фото. Rave reports что это-05 01 00 003 18ru. картинка Rave reports что это. картинка 05 01 00 003 18ru

Рис. 18. Выбор полей из Dataview1 для их отображения в отчете

Rave reports что это. 05 01 00 003 19ru. Rave reports что это фото. Rave reports что это-05 01 00 003 19ru. картинка Rave reports что это. картинка 05 01 00 003 19ru

Рис. 19. Выбор последовательности отображения полей

Следующее окно мастера (рис. 20) предлагает задать опции вывода:

Изменяем только название, например на “ My Rave Report ”. Кликаем “ Next > ”.

Rave reports что это. 05 01 00 003 20ru. Rave reports что это фото. Rave reports что это-05 01 00 003 20ru. картинка Rave reports что это. картинка 05 01 00 003 20ru

Рис. 20. Задание опций отображения отчета (заглавие, поля печати)

В последнем окне мастера (рис. 21) предлагается изменить шрифт заголовка, шрифт сообщения и основной шрифт выводимых данных. Это осуществляется кликом на одной из кнопок с названием “ Change Font ”. Оставляем все без изменений.

Кликаем на кнопке “ Generate ”.

Rave reports что это. 05 01 00 003 21ru. Rave reports что это фото. Rave reports что это-05 01 00 003 21ru. картинка Rave reports что это. картинка 05 01 00 003 21ru

Рис. 21. Изменение шрифтов заголовка, сообщений и основного текста

После этого отчет будет сгенерирован (рис. 22).

Rave reports что это. 05 01 00 003 22ru. Rave reports что это фото. Rave reports что это-05 01 00 003 22ru. картинка Rave reports что это. картинка 05 01 00 003 22ru

Рис. 22. Окно сгенерированного отчета

9. Запуск отчета на выполнение

Rave reports что это. 05 01 00 003 23. Rave reports что это фото. Rave reports что это-05 01 00 003 23. картинка Rave reports что это. картинка 05 01 00 003 23

Рис. 23. Окно запуска отчета на выполнение

Следующим будет выведен отчет (рис. 24).

Rave reports что это. 05 01 00 003 24r. Rave reports что это фото. Rave reports что это-05 01 00 003 24r. картинка Rave reports что это. картинка 05 01 00 003 24r

Рис. 24. Вывод отчета на экран

Как видно из рисунка, отчет имеет на совсем корректный вид, хотя данные выводит верно.

С помощью средств редактора Rave Report корректируем эти данные. Чтобы изменить свойства любого элемента (объекта) отчета его предварительно необходимо выделить. Затем в редакторе объектов (подобно Object Inspector ) изменить соответствующее свойство.

Так, например, для изменения текста сообщения используется свойство Text (рис. 25).

Rave reports что это. 05 01 00 003 25ru. Rave reports что это фото. Rave reports что это-05 01 00 003 25ru. картинка Rave reports что это. картинка 05 01 00 003 25ru

Рис. 25. Изменение текста с помощью свойства Text

В верхней части редактора размещена панель инструментов. Так, например, для установления центрирования объекта в пределах его крайних размеров используется вкладка Fonts панели инструментов (рис. 26).

Rave reports что это. 05 01 00 003 26ru. Rave reports что это фото. Rave reports что это-05 01 00 003 26ru. картинка Rave reports что это. картинка 05 01 00 003 26ru

Рис. 26. Вкладка Fonts

Важно здесь не спутать полосы в отчете (band). На рисунке 27 показано различные виды полос.

Rave reports что это. 05 01 00 003 27r. Rave reports что это фото. Rave reports что это-05 01 00 003 27r. картинка Rave reports что это. картинка 05 01 00 003 27r

Рис. 27. Формирование полос в отчете

На рисунке 27 под номером 1 указана полоса, соответствующая заглавию отчета. Под номером 2 показана полоса заглавия полей таблицы. Под номером 3 показана полоса, в которой выводятся данные которые были сформированы на основании SQL-запроса в компоненте ADOQuery1 программы.

Изменяем отчет в более наглядный вид. Опять запускаем отчет (нажимаем F9).

Rave reports что это. 05 01 00 003 28r. Rave reports что это фото. Rave reports что это-05 01 00 003 28r. картинка Rave reports что это. картинка 05 01 00 003 28r

Рис. 28. Итоговый отчет

10. Вызов отчета из основной программы

После создания отчета осуществим программирование события вывода отчета. Для этого выносим на форму компонент кнопка типа TButton (соответствует объекту-переменной Button1 ). Свойство Caption кнопки устанавливаем в значение « Вывести отчет » (рис. 29).

Rave reports что это. 05 01 00 003 29r. Rave reports что это фото. Rave reports что это-05 01 00 003 29r. картинка Rave reports что это. картинка 05 01 00 003 29r

Рис. 29. Основная форма программы (окончательный вид)

Программный код события имеет следующий вид:

Запускаем наше приложение, кликаем на кнопке. После клика запускается отчет.

Задача решена!

11. Итоги

Чтобы сформировать отчет, в котором получаются данные из нескольких таблиц нужно сформировать SQL-запрос к базе данных, который сформирует таблицу необходимую для отчета. Затем эту таблицу нужно использовать в настройке работы отчета и с помощью мастера в редакторе отчетов сформировать отчет.

В программе использованы следующие компоненты:

Источник

Rave reports что это

Отчеты в Delphi

ПРИМЕЧАНИЕ
В поставку Delphi 7 так же входит и QuickReport, однако по умолчанию этот инструментарий отсутствует на панели компонентов. Чтобы воспользоваться QuickReport в этой версии Delphi, следует открыть Component ‘ Install Packages, нажать кнопку Add и выбрать файл dclqrt70.bpl в подкаталоге …Delphi\Bin.

В простейшем случае работа с QuickReport выглядит следующим образом: создается новая форма, на которую помещают компонент QuickRep. Затем при помощи составного свойства Bands определяют, какие основные составные части отчета требуются:

В типичном случае, как минимум, необходимы столбцы и их заголовки. Общий заголовок так же обычно необходим. Кроме того, для потенциально многостраничных отчетов, как правило, предусматривают нумерацию страниц, для чего пригодится тот или иной колонтитул.

Rave reports что это. pic22 01. Rave reports что это фото. Rave reports что это-pic22 01. картинка Rave reports что это. картинка pic22 01
Рис. 22.1. Приложение QuickReport demo

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

Rave reports что это. pic22 02. Rave reports что это фото. Rave reports что это-pic22 02. картинка Rave reports что это. картинка pic22 02
Рис. 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

Rave reports что это. pic22 03. Rave reports что это фото. Rave reports что это-pic22 03. картинка Rave reports что это. картинка pic22 03
Рис. 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).

Rave reports что это. pic22 04. Rave reports что это фото. Rave reports что это-pic22 04. картинка Rave reports что это. картинка pic22 04
Рис. 22.4. Редактор страниц отчета

Наконец, новый источник данных создается при помощи команды New Data Object. При этом открывается диалоговое окно Data Connections (рис. 22.5), в котором следует выбрать один из 5 предлагаемых типов объектов:

После того, как источник данных создан, он появляется в дереве проекта отчетов в группе Data View Dictionary. Все источники данных являются общими и доступны для всех отчетов проекта.

Компоненты Rave Reports для создания отчетов

Для создания и оформления отчетов в среде Rave Reports имеется многостраничная панель инструментов, имеющая 10 вкладок:

Таблица 22.1. Компоненты для оформления отчетов в Rave Reports

КомпонентВкладкаОписание
Line, Hline, VlineDrawingКомпоненты для рисования универсальной, горизонтальной и вертикальной линии. Разница между универсальной линией и остальными заключается в том, что ее можно «повернуть» при помощи мышки, а другие – только путем редактирования свойства Height в инспекторе компонентов отчета
Rectangle, SquareDrawingКомпоненты для вывода прямоугольника и квадрата
Circle, EllipseDrawingКомпоненты для вывода окружности и эллипса
PostNetBarCodeBar CodeКомпонент для вывода штрихкода в формате PostNet, который применяется в почтовой службе США
I2of5BarCodeBar CodeКомпонент для вывода штрихкода в формате I2of5, предназначенного для вывода цифровых последовательностей
Code39BarCodeBar CodeКомпонент для вывода штрихкода в формате Code39, кодирующего цифры и заглавные латинские буквы, а так же некоторые иные символы
Code128BarCodeBar CodeКомпонент для вывода штрихкода в формате Code128, при помощи которого можно представить первую половину символов таблицы ASCII
UPCBarCodeBar CodeКомпонент для вывода штрихкода в формате UPC, служащего для маркировки товаров 12-ю цифрами
EANBarCodeBar CodeКомпонент для вывода штрихкода в формате EAN, служащего для маркировки товаров 13-ю цифрами
TextStandardКомпонент для вывода однострочного текста. Сам текст задается при помощи свойства Text путем его редактирования в инспекторе компонентов отчета
MemoStandardКомпонент для вывода многострочного текста. Сам текст задается при помощи свойства Text
SectionStandardНепечатный компонент, предназначенный для группировки нескольких компонентов
BitmapStandardКомпонент для отображения растровых изображений в формате BMP. Само изображение задается при помощи свойства Image
MetaFileStandardКомпонент для отображения векторных изображений в форматах EMF и WMF. Само изображение задается при помощи свойства Image
FontMasterStandardНепечатный компонент, предназначенный для определения свойств шрифта для компонентов отчета, связанных с данным элементом при помощи свойства FontMirror
PageNumInitStandardНепечатный компонент, предназначенный для переопределения нумерации страниц начиная с той страницы отчета, на которой он расположен

Компоненты для вывода данных, в свою очередь, подразделяются на следующие группы: компоненты отображения данных, обеспечивающие вывод данных из источника; структурные компоненты, предназначенные для группировки; компоненты вычислений, предназначенные для произведения математических операций над выводимыми в отчете данными. Все они приведены в таблице 22.2.

Таблица 22.2. Компоненты вывода данных в Rave Reports

КомпонентГруппаОписание
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.

Rave reports что это. pic22 06. Rave reports что это фото. Rave reports что это-pic22 06. картинка Rave reports что это. картинка pic22 06
Рис. 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.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *