Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания лабы БД программисты.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
797.7 Кб
Скачать

Создание отчёта с группировкой (Rave Report)

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

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

Кроме этого, для полос группового заголовка необходимо в свойстве ControllerBand задать основную полосу данных и настроить свойство Bandstyle. Для группового заголовка в редакторе Band Style Editor в группе Print Location устанавливается флажок Group Header (G), а для полосы группового окончания — флажок Group Footer (g).

Имеется таблица Stydent.db, в которой хранятся данные о студентах колледжа. В этой таблице представлены следующие поля :

  • Код студента (Kod_styd);

  • ФИО (FIO);

  • Группа (Nazvanie_gr);

  • Форма обучения (Forma_ob);

  • Прописка (Propiska);

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

Порядок действий:

  1. Устанавливается на форму компонент Table, который связывается с необходимой таблицей БД – Stydent.db при помощи свойства TableName;

  2. Устанавливается компонент TrvProject, который обеспечивает представление в приложении отчета. Для того чтобы связать проект отчета Rave Reports с компонентом, используется свойство ProjectFile;

  3. Устанавливается компонент управления отчётом TRvSystem, который обеспечивает выполнение основных операций с отчетом из приложения. В приложении он должен быть связан с компонентом TRvProject. Для этого достаточно передать в свойстве Engine компонента ссылку на TRvSystem;

  4. Затем помещается на форму компонент RvTableConnection, который связывается с необходимой таблицей БД при помощи свойства Table;

  5. Для создания отчёта необходимо вызвать визуальную среду разработки Rave Reports двойным нажатием мыши по компоненту RvProject или при помощи команды контекстного меню: Rave Visual Designer;

  6. Все объекты, обеспечивающие доступ к внешним источникам данных из отчетов проекта, собраны в словаре просмотра данных Data View Dictionary. Новый объект создается командой File - New Data Object главного меню. В открывшемся диалоговом окне выбирается пункт Direct Data View и указывается источник данных RvTableConnection (или RvQueryConnection);

  7. Устанавливается на лист элемент Region, который создаёт в отчете область, предназначенную для размещения любых других элементов и определяющую часть страницы отчета, отведенную под отображение данных;

  8. Затем помещается элемент элемент Band, который будет отображать заголовок отчёта и заголовки столбцов;

  9. Помещается ещё один элемент Band, который будет полосой группового заголовка. Для этого необходимо установить следующие значения свойств:

GroupDataView – DataView1;

GroupKey – Forma_ob;

ControllerBand – DataBand1;

BandStyle - GroupHeader;

  1. Для представления однострочного текста имеется простой элемент оформления Text. Текст задается свойством Text. При помощи данного элемента задаются все надписи в отчёте: заголовки, названия столбцов и т.д.

  2. Помещаем на лист элемент DataBand, который создает полосу, моделирующую строку просмотра данных. Данный компонент необходимо связать с источником данных при помощи свойства DataView, в котором указывается DataView1;

  3. На полосе просмотра данных располагаются элементы отображения данных DataText, которые связываются с источником данных при помощи свойства DataView, в котором указываем значение DataView1;

  4. Для каждого элемента DataText в свойстве DataField задаётся поле просмотра, значения которого будут отображаться элементом;

  5. Для просмотра отчёта необходимо выполнить команду

FileExecute Report,

где выбирается переключатель Preview;

  1. После создания необходимого отчёта требуется его сохранить. Для этого используется команда:

FileSave as;

  1. Для того, чтобы вызвать отчёт в приложении необходимо в свойстве ProjectFile компонента RvProject указать путь к сохранённому отчёту и прописать следующий код программы:

RvProject1.Execute;

Вид отчёта «Список студентов» на этапе его разработки: