Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа7.doc
Скачиваний:
5
Добавлен:
06.11.2018
Размер:
461.82 Кб
Скачать
    1. Свойства компоненты qrBand:

AlignToBottom – позволяет установить полосу непосредственно над подвалом страницы (True) или справа/снизу от предыдущей полосы (False).

BadType – определяет назначение полосы с помощью выбора одного из заданных значений:

  • RbTitle – печатается на первой странице отчета для вывода заголовка отчета;

  • RbPageHeader – печатается вверху каждой страницы и содержит ее заголовок;

  • RbDetail – содержит информацию из набора данных

  • rbPageFooter – хранит подвал страницы и выводится внизу каждой страницы

  • rbSummary – представляет собой подвал отчета и выводится в его конце

  • rbSubDeatil – содержит детальную информацию из подчиненного набора данных в случае связи между несколькими таблицами БД

  • rbColumnHeader – представляет собой заголовки столбцов и размещается на каждой странице отчета после заголовка страницы

  • rbGroupFooter – хранит подвал группы, применяется при группировках информации в отчете и выводится в конце каждой группы

  • rbGroupHeader – содержит заголовок группы и выводится в начале каждой группы

  • rbOverlay – используется для обратной совместимости с предыдущими версиями QuickReport

  • rbChild – резервируется для использования компонентом QRChildBand

Enabled – разрешает печать полосы при значении True.

ForceNewColumn – разрешает печатать полосу в следующей колонке при значении True.

ForceNewPage – разрешает печатать полосу на новой странице при значении True.

HasChild – создает дочернюю полосу при значении True.

    1. Создание простого отчета

При создании отчетов достаточно использовать компоненты QuickRep и QRBand.

Пусть дана таблица students.db о данных студентов университета:

  • Nom_stud – номер студенческого билета

  • Fio – Фамилия Имя Отчество

  • Grup – группа

1) Создадим отчет "Список студентов". Для этого на форму поместим Компонент Table, который свяжем с таблицей students.db. Установим свойство Active в True для открытия к значениям полей БД.

2) На форму поместим компонент QuicRep. Установим связь с таблицей, задав свойству DataSet значение Table1.

3) В отчет добавим компонент QRBand. Свойство BandType имеет значение по умолчанию rbTitle, что определяет место под заголовок отчета. Поэтому добавим на него компонент QRLabel и зададим свойству Caption название заголовка "Список студентов". Можно также определить параметры шрифта с помощью свойства Font.

4) Добавим компонент QRBand и его свойству BandType зададим значение rbDetail. В этой полосе будет отображаться содержимое таблицы. Поэтому на нее помещаем три компоненты QRDBText, которые связываем с полями таблицы БД- Nom_stud, Fio, Grup, меняя для каждой компоненты свойство DataSet на Table1, а свойство DataField – имя соответствующего поля.

5) Предварительный просмотр можно осуществить с помощью команды контекстного меню Preview для построенного отчета.

6) Для предварительного просмотра при выполнении программы создадим обработчик события OnCreate для формы:

procedure Tform1.FormCreate(Sender:Tobject);

Begin

QuickRep1.Preview;

End;

7) Для закрытия отчета после закрытия формы используем обработчик события OnAfterPreview для компоненты QuickRep:

procedure Tform1.QuickRepAfterPreview(Sender:Tobject);

Begin

Form1.Close;

End;