Рассмотрим пример построения отчета, содержащего информацию о служащих из таблицы Employee базы данных TUTOR.

Рассмотрим пример построения отчета, содержащего информацию о служащих из таблицы Employee базы данных TUTOR.

1. Создадим проект нового приложения командой File | New | VCLFormsApplicationи поместим в форму компонент TTable, свяжем его с таблицей Employee.DB и откроем таблицу, задав для этого компонента, получившего имя Table1, значение свойства Active равным True. Затем выберем в палитре компонентов группу Raveи поместим в форму компоненты TRvProjectи TRvTableConnection, связав последний из компонентов с таблицей с помощью свойства Table. Далее разместим кнопку, выбрав компонент TButtonв группе Standard и задав для ее свойства Captionзначение ОТЧЕТ. Двойным щелчком по кнопке перейти в окно текстового редактора и в строке отмеченной текстовым курсором набрать оператор, запускающий процесс формирования отчета в соответствии с имеющимся проектом отчета

RvProject1->Execute( );

2. Сохраним проект приложения в отдельной папке (например, Отчет1) командой File | SaveProjectAs.

3.  Запустимутилиту Rave Reports Designer, создадимновыйпроектотчетакомандой File | New ивновомпроектеотчетакомандой File | New Data Object создадимобъектданных Direct Data View, связавегоскомпонентом RvTableConnection1, ранееразмещеннымвформесохраненногоприложения.

4. Работая в дизайнере отчетов, вызовем Мастер создания отчета (командой Tools | ReportWizards | SimpleTable) и с его помощью сгенерируем проект отчета, содержащего все столбцы  таблицы Employee(рис.2).

 

 

 

 

5. Сохраним в папке, содержащей сохраненный проект приложения, файл проекта отчета командой File | Save, оставив предлагаемое по умолчанию имя Project1.rav

6. Осуществим предварительный просмотр сформированного отчета, нажав клавишу F9 или выбрав команду File | ExecuteReport(рис.3).

7. Вернувшись в систему C++Builder, установим в свойстве ProjectFileкомпонента RvProject1 ссылку на файл проекта отчета.

8. Запустим приложение на выполнение и сформируем отчет, воспользовавшись кнопкой ОТЧЕТ, имеющейся в форме.

 

 

 

Данные, выводимые в отчете, всегда сортируются в соответствии с текущим индексом, который задается с помощью свойства IndexName компонентов доступа к данным (в рассматриваемом примере это компонент Table1). По умолчанию сортировка производится в соответствии с первичным ключом. Можно отсортировать строки отчета по фамилиям, если указать  для свойства IndexName значение индекса Emp_LastName, если предусмотреть его для таблицы Employee.

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

Ссылка на основную публикацию
Adblock detector