Общие принципы построения отчета

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

Рисунок 1. Пример формы с размещенным на ней компонентом TQuickRep

 

Пустое внутреннее пространство компоненту имитирует чистый лист бумаги (его поля очерчены пунктирными линиями). На это пространство помещаются остальные компоненты точно так, если бы создавалась обычная форма, однако, в отличие от обычной формы с компонентом TQuickRep, подобно модулю данных, никогда не визуализируется в работающей программе.

Отчет, в основном, строится из компонентов - полос TQRBand, с помощью которых формируются разные его фрагменты, такие как общее заглавие, заглавие каждой страницы, заглавия колонок отчета, область для отображения собственно данных из ТБД и тому подобное. Содержимое полосы зависит от следующего ее свойства:

type TQRBandType = (rbTitle, rbPageHeader, rbDetail

rbPageFooter, rbSummary, rbGroupHeader

rbGroupFooter, rbSubDetail, rbColumnHeader

rbOverlay, rbChild);

property BandType : TQRBandType;

 

На полосах TQRBand, и на полосах дочерних компонентов TQRStringsBand, TQRSubDetail, TQRChildBand, и др. размещаются остальные компоненты отчета, которые делящиеся на оформительские и отображая данные.

· Оформительские компоненты содержат разного рода вспомогательную информацию - надписи, изображение и тому подобное. Эта информация не является частью данных из БД, но служит для удобства чтения отчета.

· Компоненты отображения данных получают информацию из соответствующих полей НД (набор данных) и вычисляют ее на основе этой информации.

По структуре различают три вида отчетов :

· простые

· типу главный - детальный

· композитные.

В простых отчетах отображаются данные из одного НД, например, список всех накладных, связанных с отпуском книг конкретному покупателю, упорядочен по дате или сумме. В простом отчете должна использоваться хотя бы одна полоса TQRBand типа rbDetail, которая при печати (пересмотре) отчет автоматически будет повторяться столько раз, сколько записей содержит НД.

В отчетах типа главный - детальный используется информация их двух НД, связанных соответствующим реляционным отношением. Например, такой отчет позволяет напечатать не только текущую накладную, но и связать с ней список книг. В отчетах главный - детальный обязательно используется полоса TQRSubDetail, которая автоматически повторяется столько раз, сколько записей содержит детальный НД.

Наконец, композитный отчет строится как простое объединение двух и более других отчетов. Например, с его помощью можно создать отчет, в котором даны по конкретной накладной будут дополняться исчерпывающей информацией о партнере. Для создания композитного отчета на любую форму помещается компонент TQRCompositeReport.

Любой отчет можно напечатать, если обратиться к его методу Print, или пересмотреть в специальном окне пересмотра, если вызывать метод Preview.








Дата добавления: 2016-02-27; просмотров: 553;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.