Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРС_проект_ИС.doc
Скачиваний:
18
Добавлен:
11.08.2019
Размер:
3.38 Mб
Скачать

7.4. Типы отчетов

С помощью технологии Rave Reports можно создавать отчеты разных типов – с получением данных из единственного НД, из НД, связанных отношением главныйдетальный, с группировкой данных и т. д.

7.4.1. Отчет с единственной таблицей или запросом

Процедура создания отчета с одним источником данных выглядит следующим образом.

1. Создайте приложение Delphi, содержащее нужный НД (таблицу или запрос), компонент RvProject и компонент RvDataSetConnection. Вместо последнего можно использовать компонент RvTableConnection или RvQueryConnection в зависимости от типа НД. Во всех случаях компонент RvXXXXConnection нужно связать с НД с помощью свойства DataSet, Table или Query.

2. Вызовите утилиту Rave Designer, начните новый отчет (или проект отчета) и создайте в нем объект данных Direct Data View, связав его с компонентом RvXXXXConnection.

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

4. Если вас не устраивает отчет, созданный мастером, модифицируйте его – введите нумерацию страниц, включите графические компоненты, например эмблемы вашего предприятия, или создайте связанную с отчетом глобальную страницу и т. п.

5. Сохраните отчет в файле и вернитесь в среду Delphi.

6. Установите в свойство ProjectFile компонента RvProject ссылку на файл проекта. Для вызова окна просмотра объекта и/или для печати отчета предусмотрите в программе соответствующий интерфейсный элемент (кнопку или команду меню). В обработчике связанного с ним действия укажите оператор ProjectName.Execute, если отчет – единственный (умалчиваемый), или оператор ProjectName.ExecuteReport (’ReportName’) – если отчет не единственный в проекте и не умалчиваемый (ProjectName – имя компонента RvProject, ReportName – имя проекта).

В результате работы мастера будет создан отчет, содержащий единственную страницу (компонент Main Page), содержащую область просмотра данных DataView1Region с тремя полосами: DataView1TitleBand, DataView1Band и DataView1DataBand. Две первые полосы являются полосами заголовка отчета и заголовков полей. Они отличаются тем, что первая печатается только в начале отчета, а вторая – на каждой странице. Поэтому в редакторе важнейшего свойства полей BandStyle, определяющего положение полосы и ее наличие на странице при печати отчета, для первой установлены флажки Body Header и First, а для второй еще и флажок New Page. Если этот флажок снять, полоса напечатается только на первой странице. На любом из этих полей можно размещать компоненты вкладки Standard палитры компонентов Rave Designer.

Полоса данных DataView1DataBand повторяется столько раз, сколько записей содержит соответствующий НД. Если после полосы данных расположить ещё одну текстовую полосу (например, для нумерации страниц), она будет напечатана только в конце отчета. Чтобы вставить внизу или вверху каждой печатаемой страницы элементы оформления, их нужно располагать вне области просмотра данных. При этом, возможно, понадобится уменьшить вертикальный размер области.

Если не пользоваться услугами мастера, то действия должны быть такими.

1. Создайте в отчете связанный с данными объект отображения Direct Data View (если отчет связан с НД из приложения Delphi) или Driver Data View (отчет получает данные без помощи приложения Delphi).

2. На пустую страницу поместите надписи, графические изображения и другие элементы оформления с вкладок Drawing, Bar Code и Standard среды Rave Designer, которые должны печататься на каждой странице.

3. На страницу поместите компонент Region (вкладка Report). Его размеры и положение на странице должны быть такими, чтобы не закрывать оформительские элементы сверху, снизу или по бокам страницы.

4. Поместите на страницу полосы Band (вкладка Report) для заголовка отчета и названий полей. Каждая помещаемая в область заголовка полоса занимает весь ее горизонтальный размер. Для полосы заголовка отчета в редакторе свойства BandStyle должны быть установлены флажки Body Header и First, для полосы названий полей – флажки Body Header, First и New Page.

5. За полосами заголовка на страницу поместите полосу DataBand (вкладка Report). Своим свойством DataView она связывается с объектом отображения данных.

6. На полосе DataBand расположите компоненты для отображения данных из отдельных полей НД. Каждый компонент через свойство DataView свяжите с объектом отображения данных, а в его свойстве DataField укажите отображаемое компонентом поле данных или выражение с участием полей и системных переменных.