Рассмотрим первую часть руководства.
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
На этом часть руководства по созданию простого отчета при помощи мастера завершена.