Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок11.doc
Скачиваний:
3
Добавлен:
19.09.2019
Размер:
314.88 Кб
Скачать

29

С оздание баз данных в Delphi

Урок 11: Генерация отчетов Содержание

Урок 11: Генерация отчетов 1

Содержание 1

1. Компоненты для построения отчетов 2

2. Компонент TQuickRep 3

Свойства 4

Методы 7

События 9

3. Компонент TQRBand 9

4. Создание простейшего отчета 11

5. Использование компонента TQREXPR 14

6. Использование TQRBand для представления заголовков столбцов 18

7. Использование TQRBand для показа заголовка и подвала страницы. 18

8. Использование компонента TQRSysData 19

9. Группировки данных 20

10. Множественная группировка данных 23

11. Построение отчета главный-детальный 24

12. Построение композитного отчета 28

  1. Компоненты для построения отчетов

На странице палитры компонентов QReport расположено более двух десятков компонентов, применяемых для построения отчетов.

Центральным компонентом является TQuickRep, определяющий поведение отчета в целом. С помощью других компонентов создаются составные части отчета.

TQRBand – заготовка для расположения данных, заголовков, титула отчета и др. Отчет, в основном, строится из компонентов TQRBand, которые реализуют:

  • область заголовка отчета;

  • область заголовка страницы;

  • область заголовка группы;

  • область названий столбцов отчета;

  • область детальных данных, предназначенную для отображения данных самого нижнего уровня детализации;

  • область подвала группы;

  • область подвала страницы;

  • область подвала отчета.

TQRStringsBand – имеет то же назначение, что и TQRBand. Отличается встроенным списком строк Items, содержимое которого становится видным в режиме печати и предварительного просмотра, если на компонент TQRStringsBand положен компонент TQRExpr. Для каждой строки в Items выводится своя полоса TQRStringsBand.

TQRSubDetail – дочерняя полоса. Привязывается к родительской полосе и служит для ее расширения. Любая полоса может стать родительской с помощью установки значения True в ее свойство HasChild.

TQRGroup – применяется для группировок данных в отчетах.

TQRLabel – позволяет разместить в отчете произвольную текстовую строку.

TQRDBText – служит для вывода в отчет содержимого текстового поля набора данных.

TQRExpr – применяется для вывода значений, являющихся результатом вычислений выражений. Алгоритм вычисления выражений строится при помощи редактора формул данного компонента.

TQRSysData – служит для вывода в отчете системной величины: даты, времени, номера страницы и т.п.

TQRMemo – вставляет в отчет многостраничный текст.

TQRExprMemo – используется для создания многострочных вычисляемых полей.

TQRRichText – вставляет в отчет многострочный текст в формате RTF.

TQRDBRichText – служит для вывода в отчете полей НД, содержащих многострочный текст в формате RTF.

TQRShape – служит для вывода в отчете графических фигур, например, прямоугольников.

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

TQRPreview – базовый компонент для создания нестандартных окон предварительного просмотра. Стандартное окно реализуется с помощью метода Preview компонента TQuickRep.

TQRXXXFilter – фильтрующие компоненты для преобразования отчета в текст, страницу HTML и т.п. при печати отчета.

TQRChart – служит для встраивания в отчет графиков.