Подготовка и печать отчетов с
На странице QReport палитры компонентов Delphi имеется множество элементов (см. таблицу 4.2), предназначенных для подготовки и печати отчетов с помощью системы QuickReport.
Таблица 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.