Подготовка и печать отчетов с
На странице QReport палитры компонентов Delphi имеется множество элементов (см. таблицу 4.2), предназначенных для подготовки и печати отчетов с помощью системы QuickReport.
Пикто- грамма | Компонент | Описание |
QuickRep (отчет) | Используется для введения в приложение средств печати отчетов QuickReport | |
QRSubDetail (детали) | Используется для компоновки в отчет дополнительных данных | |
QRStringsBand (полоса текста) | Используется для компоновки в отчет дополнительных текстов | |
QRBand (полоса) | Используется для построения отчетов путем размещения на нем печатаемых компонентов | |
QRChildBand (дочерняя полоса) | Используется для создания дочерних полос, которые могут содержать другие компоненты QuickRep и полосы | |
QRGroup (группировка) | Используется для группировки данных | |
QRLabel (метка) | Используется для размещения текста в отчете | |
QRDBText (текст из базы данных) | Представляет собой ориентированный на данные компонент для размещения текста в отчете | |
QRExpr (математические выражения) | Позволяет вам строить и отображать выражения над полями данных и системными величинами (такими, как время и дата). Свойство Expression компонента включает диалоговое окно Построителя Выражений (Expression Builder), дающее возможность графического построения выражений | |
QRSysData (системные данные) | Используется для отображения системных данных | |
QRMemo (многострочный текст) | Используется для размещения в отчете многострочных текстов | |
QRExprMemo (тексты с математическими выражениями) | Используется для размещения в отчете текстов с математическими выражениями | |
QRRichText (многострочный текст RTF) | Используется для размещения в отчете текста в обогащенном формате | |
QRDBRichText (многострочный текст RTF базы данных) | Используется для размещения в отчете текста из базы данных в обогащенном формате | |
QRShape (форма) | Используется для рисования в отчете графических форм | |
QRImage (изображение) | Используется для печати изображений в отчете | |
QRDBImage (изображение из базы данных) | Используется для печати изображений из баз данных в отчете | |
QRCompositeReport (составной отчет) | Используется для построения составных отчетов | |
QRPreview (предварительный просмотр) | Используется для предварительного просмотра на экране подготовленного к печати отчета | |
QRTextFilter (фильтр текста) | Используется для установки фильтра текста | |
QRCSVFilter (разделитель) | Используется для установки разделителя текста | |
QRHTMLFilter (фильтр HTML) | Используется для установки фильтра HTML | |
QRChart (диаграммы, графики) | Используется для печати в отчете диаграмм, построенных на основе баз данных |
В данном разделе мы коротко рассмотрим принципы создания отчетов с помощью QuickReport. Конечно, рассмотреть в деталях все компоненты QuickReport невозможно — это потребовало бы отвести под эту тему целую главу, а, возможно, и несколько. К тому же отчеты обычно строятся для того, чтобы распечатывать информацию из баз данных. А рассмотрение компонентов, связанных с данными, выходит за рамки данной книги. Поэтому ограничимся только самыми общими принципами построения отчетов, не связанных с базами данных.
QuickReport — это система, позволяющая визуально проектировать отчеты и связывать их с кодом приложения. QuickReport генерирует отчеты, представляемые в виде полос различных типов. Именно для размещения в отчете полос предназначены такие компоненты, как QRSubDetail, QRStringsBand, QRBand, QRChildBand, QRGroup. Однако, понятие полосы тесно связано с отображением информации из баз данных. С этим же связаны такие компоненты, как QRDBTest, QRDBRichText, QRDBImage. Все они в совокупности позволяют строить отчеты, в которых автоматически просматриваются базы данных и отображается их текущее состояние. Но в данном разделе мы сосредоточимся на основном компоненте QuickRep и на компонентах, не связанных с данными. При этом можно строить только простые отчеты, содержащие тексты и рисунки, как показано на Рисунок 4.16.