
- •Лабораторная работа №1 Тема: Анализ предметной области задачи. Проектирование структуры базы данных
- •Постановка задачи
- •Лабораторная работа №2 Тема: Создание таблиц бд инструментальным способом
- •Задания:
- •Лабораторная работа №5 Тема: Определение отношений между таблицами
- •Задание:
- •Лабораторная работа №6 Тема: Создание таблиц бд реляционным способом
- •Задание:
- •Лабораторная работа №7 Тема: Навигация нд. Модификация нд
- •Задание:
- •Лабораторная работа №9 Тема: Поиск записей
- •Лабораторная работа №10 Тема: Запросы
- •Задание:
- •Лабораторная работа №11 Тема: Запросы с параметром. Динамический запрос
- •Задание:
- •Лабораторная работа №12 Тема: Простой отчет (Rave Report, qReport)
- •Задание:
- •Создание простейшего отчёта с помощью qReport
- •Лабораторная работа №13 Тема: Отчет с группировкой. Отчет со связанными таблицами
- •Задание:
- •Создание отчёта с группировкой (qReport)
- •Создание отчёта с группировкой (Rave Report)
- •Создание отчёта для связных нд (qReport)
- •Лабораторная работа №14 Тема: Экспорт и импорт данных в Word, Excel
- •Задание:
- •Экспорт в ms excel
- •Экспорт в ms Word
- •Лабораторная работа №15 Тема: Экспорт и импорт данных в Calc, Writer
Создание отчёта с группировкой (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);
Необходимо составить отчёт, отображающий данные из этой таблицы. При этом нужно осуществить группировку всех записей по форме обучения студентов (коммерция или бюджет).
Порядок действий:
Устанавливается на форму компонент Table, который связывается с необходимой таблицей БД – Stydent.db при помощи свойства TableName;
Устанавливается компонент TrvProject, который обеспечивает представление в приложении отчета. Для того чтобы связать проект отчета Rave Reports с компонентом, используется свойство ProjectFile;
Устанавливается компонент управления отчётом TRvSystem, который обеспечивает выполнение основных операций с отчетом из приложения. В приложении он должен быть связан с компонентом TRvProject. Для этого достаточно передать в свойстве Engine компонента ссылку на TRvSystem;
Затем помещается на форму компонент RvTableConnection, который связывается с необходимой таблицей БД при помощи свойства Table;
Для создания отчёта необходимо вызвать визуальную среду разработки Rave Reports двойным нажатием мыши по компоненту RvProject или при помощи команды контекстного меню: Rave Visual Designer;
Все объекты, обеспечивающие доступ к внешним источникам данных из отчетов проекта, собраны в словаре просмотра данных Data View Dictionary. Новый объект создается командой File - New Data Object главного меню. В открывшемся диалоговом окне выбирается пункт Direct Data View и указывается источник данных RvTableConnection (или RvQueryConnection);
Устанавливается на лист элемент Region, который создаёт в отчете область, предназначенную для размещения любых других элементов и определяющую часть страницы отчета, отведенную под отображение данных;
Затем помещается элемент элемент Band, который будет отображать заголовок отчёта и заголовки столбцов;
Помещается ещё один элемент Band, который будет полосой группового заголовка. Для этого необходимо установить следующие значения свойств:
GroupDataView – DataView1;
GroupKey – Forma_ob;
ControllerBand – DataBand1;
BandStyle - GroupHeader;
Для представления однострочного текста имеется простой элемент оформления Text. Текст задается свойством Text. При помощи данного элемента задаются все надписи в отчёте: заголовки, названия столбцов и т.д.
Помещаем на лист элемент DataBand, который создает полосу, моделирующую строку просмотра данных. Данный компонент необходимо связать с источником данных при помощи свойства DataView, в котором указывается DataView1;
На полосе просмотра данных располагаются элементы отображения данных DataText, которые связываются с источником данных при помощи свойства DataView, в котором указываем значение DataView1;
Для каждого элемента DataText в свойстве DataField задаётся поле просмотра, значения которого будут отображаться элементом;
Для просмотра отчёта необходимо выполнить команду
File – Execute Report,
где выбирается переключатель Preview;
После создания необходимого отчёта требуется его сохранить. Для этого используется команда:
File – Save as;
Для того, чтобы вызвать отчёт в приложении необходимо в свойстве ProjectFile компонента RvProject указать путь к сохранённому отчёту и прописать следующий код программы:
RvProject1.Execute;
Вид отчёта «Список студентов» на этапе его разработки: