* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Добавление секций
19 февраля 2009

QuickReport является генератором отчетов, основанным на секциях, так что – это самая важная часть вашего отчета. Если вы не знакомы с подобными генераторами, то вы можете думать о секциях, как о полосках бумаги, на которые вы пишите свои данные и вклеиваете их на лист бумаги. Различные полоски могут быть заполнены различными данными и вклеены в различные места листа (отчета).
Наиболее простой путь добавить секцию – это развернуть свойство TQuickRep.Bands в Инспекторе Объектов. Щелкните мышкой по значку «+» и развернет список секций.
Все типы секция теперь видны и Инспектор Объектов показывает, используется секция или нет. Вы можете добавить или удалить секцию путем смены свойства с True на False и обратно. Когда секция создается подобным путем, то секция также получает название, подобное DetailBand1, PageHeaderBand1 и так далее. Тип секции также устанавливается автоматически.
Вы также можете добавить секции путем выбора компоненты TQRBand из палитры компонент и размещением ее на отчете. Но вы должны позаботиться о правильной установке типа секции и дать хорошее имя. Свойство Bands в Инспекторе Объектов, также отобразит ваши изменения.

Типы секций также могут быть добавлены к отчету двумя путями:
PageHeader «Заголовок страницы»
Самая первая секция, печатается на всех страницах. Печать на первой странице зависит от свойства TQuickRep.Options.FirstPageHeader.
Значение по умолчанию – не печатать на первой странице.
Title «Секция заголовка»
Первая секция, печатаемая в отчете (после самого первого заголовка страницы). Используется для печати заголовка, критерия выбора, даты и времени создания отчета и т.д.
ColumnHeader «Заголовок колонок»
Заголовок колонок печатается пред печатью самих колонок. В простом одно-колоночном отчете печатается один раз на листе, вслед за заголовком страницы (и заголовком на первом листе). Для многоколоночного отчета печатается один раз для каждой колонки. Наиболее часто используется для печати заголовков полей.
Detail «Данные»
Секция данных печатается для каждой строки данных вашего набора данных (DataSet). Это конечная самая важная часть вашего отчета и как правило занимает основное место в отчете. Обычно вы помещаете данные в секцию через компоненты, работающие с базами данных (data aware printable controls - TQRDBText и другие).
Summary «Суммы»
После секции данных вы можете напечатать итоговые данные.
PageFooter «Подвал страницы»
Последняя секция, печатаемая на каждом листе. Печать данной секции зависит от свойства TQuickRep.Options.LastPageFooter.
По умолчанию не печатается на последней странице.
Когда вы добавляете секции к отчету, они сортируются автоматически, в соответствии с порядком печати. Вы увидите, что секция PageHeader на самом верху, перед секцией Title, заголовок колонок и так далее.

Несмотря на то, что можно вручную добавить секцию к отчету и установить ее свойство в SubDetail или GroupHeader - это может не отработать, так как данные типы секций резервированы для компонент TQRSubDetail и TQRGroup. Неверная установка данного типа может привести к неверной печати отчета.


Теги: Borland Delphi

Статьи по теме:

RestructureTable
ТЕХНОЛОГИЧЕСКИЙ ПРОЦЕСС ОБРАБОТКИ И ЗАЩИТЫ ДАННЫХ
Инспектор объектов
Свойство Master для TQRExpr
Печать из полей базы данных
Панель Position
Свойство Brush
Тема циклы
Свойство Bands для TQRSubDetail
SearchKey
Undelete
Упрощение интерфейса
Передача данных при использовании UDP
Свойство CurrentX
Свойство Color
| Borland Delphi | ext |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | Borland Delphi | Добавление секций. Регион сайта: Москва и Санкт-Петербург