Рассмотрим первую часть руководства.

1. Научимся создавать и просматривать простой отчет на основе данных о цветках, имеющихся в наборе данных Т1. До этого момента мы создали программу, содержащую различные наборы данных (класс TADOQuery), в том числе, и набор данных Т1.

 

2. С закладки Rave размещаем на Модуле данных универсальный компонент ConnectToT1 (класс TRvDataSetConnection), являющийся посредником для взаимодействия отчета с набором данных Т1. Каждый публикуемый в отчете НД должен снабжаться соответствующим посредником

 

 

3. Связываем компонент ConnectToT1 с набором данных Т1, заполнив его свойство DataSet

 

4. Дальнейшая работа осуществляется под управлением утилиты Rave Reports Designer. Для ее запуска выбираем в Delphi в главном меню команду Tools -> Rave Designer. Утилита Rave Designer имеет собственную палитру компонентов, дерево объектов, инспектор объектов и набор инструментальных кнопок. На вкладке Event Editor можно написать программный код для обработчиков ряда событий

 

 

5. Создаем новый проект отчетов, выбрав меню File -> New или щелкнув по одноименной кнопке на панели инструментов.

 

 

6. С помощью команды меню File -> New Data Object создаем в проекте отчетов объект данных Direct Data View, который создает соединение с набором данных, созданным в Delphi-приложении. И связываем его с компонентом ConnectToT1 (класса TRvDataSetConnection)

 

 

 

7. Вызываем мастер создания отчета (командой Tools -> Simple Table), с его помощью выбираем отображаемые поля, задаем последовательность их отображения, заголовок отчета, параметры страницы, шрифт и т.д. и, тем самым, завершаем начальное формирование отчета.

 

 

 

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

§ DataView1TitleBand;

§ DataView1Band;

§ DataView1DataBand.

 

Две первые полосы являются полосами заголовка отчета и заголовков полей. Они отличаются тем, что первая печатается только в начале отчета, а вторая – на каждой странице. Поэтому в редакторе важнейшего свойства полей BandStyle, определяющего положение полосы и ее наличие на странице при печати отчета, для первой полосы DataView1TitleBand установлены флажки Body Header и First, а для второй DataView1Band – еще и флажок New Page. Если этот флажок снять, полоса напечатается только на первой странице

 

 

Полоса данных DataViewDataBand повторяется столько раз, сколько записей содержит соответствующий набор данных Т1.

 

9. Далее, переименовываем отчет в свойстве Name (например, вводим MySimpleReport), задаем заголовки полей в полосе DataView1Band, меняя свойство Text у каждого из соответствующих компонентов в данном проекте отчетов. А также, если не устраивает отчет, созданный мастером, можно модифицировать его, например, разместив графические компоненты с закладки Draw

 

 

10. Сохраняем проект отчетов, например, под именем Reports.rav

 

11. Размещаем в Delphi-приложении на модуле данных компонент MyProject (класс TrvProject) с закладки Rave и указываем ссылку на созданный проект отчетов Reports.rav в свойстве ProjectFile

 

 

12. Далее, в главном меню предусматриваем пункт для работы с отчетами

 

 

13. Создаем для подпункта главного меню N5 «Простой отчет (Цветы)» процедуру-обработчик события OnClick, в которую записываем программный код по запуску проекта отчетов Reports.rav и формированию разработанного отчета MySimpleReport

 

 

14. И последнее. Для того, чтобы иметь возможность экспортировать содержимое отчета в файл при выборе команды File -> Save As, необходимо на модуле данных разместить соответствующие форматам компоненты с закладки Rave

 

 

На этом часть руководства по созданию простого отчета при помощи мастера завершена.