Компоненты генератора отчетов QuickReport
При размещении компонента TQuickRep на форме в ней появляется сетка отчета, в которую затем помещаются составные части отчета , например, полосы TQRBand. Основные свойства компонента TQuickRep приведены в табл.1.
Таблица 1
Основные свойства компонента TQuickRep
Свойство |
Назначение |
Bands |
Множество полос, включаемых в отчет. Каждой полосе соответствует определенный элемент свойства: HasColumnHeader- заголовки столбцов;HasDetail- детальная информация;HasPageFooter- нижний колонтитул;HasPageHeader- верхний колонтитул;HasSummary- итоги для отчета;HasTitle- заголовок отчета. Полоса включается в отчет, если соответствующий элемент свойства равенTrue |
DataSet |
Указывает набор данных, для которого создается отчет. Если нужно вывести связанную информацию из нескольких таблиц базы данных, то ее объединяют в одном наборе данных при помощи компонента TQuery. Если таблицы связаны отношением "главная-подчиненная", то указывается главная таблица, а ссылка на соответствующие подчиненные таблицы задается в компонентах TQRSubDetail. |
Description |
Описание отчета |
Frame |
Параметры рамки отчета |
Options |
Параметры отчета |
Page |
Параметры страницы отчета |
ShowProgress |
Разрешает (True) или запрещает (False) показывать индикатор процесса печати отчета |
Units |
Единицы измерения расстоямий в отчете (дюймы, миллиметры, пиксели и т.д.) |
Zoom |
Масштаб отображения отчета (в процентах от его размеров на листе бумаги) на этапе разработки |
М
Рис.1. Окно установки
параметров отчета
К
Рис.2. Окно
предварительного просмотра отчета
Стандартное окно предварительного просмотра отчета не всегда удобно, поскольку его элементы управления невозможно изменить (например, русифицировать). Вместо этого окно можно использовать компонент TQRPreview, предназначенный для создания нестандартного окна просмотра. Чтобы отобразить отчет в нестандартном окне просмотра, нужно в форму с компонентом TQuickRep поместить компонент TQRPreview, настроить его и предусмотреть его активизацию методом Show.
Компоненты TQRBand задают полосы отчета и используются для размещения на них таких компонентов, отображающих информацию, как TQRLabel, TQRDBText, TQRDBImage и т.п. Свойство BandType указывает назначение полосы, например: rbTitle - полоса содержит заголовок отчета; rbPageHeader - полоса содержит верхний колонтитул; rbDetail - полоса содержит информацию из набора данных, заданного свойством DataSet компонента TQuickRep (полоса выводится каждый раз при переходе на новую запись в наборе данных; эта полоса повторяется для всех записей набора данных, начиная с первой записи и кончая последней; позиционирование на первую запись и последовательный их перебор осуществляется компонентом TQuickRep автоматически).