Имя Пароль
Зарегистрироваться


* При перепечатке материалов ссылка на 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

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

Свойство PaperSizeSupported
Интеллектуальный анализ данных (ИАД)
PackTable
Компонент TQRMemo
Компонент TQRDBText
ДОБАВЛЕНИЕ ВОЗМОЖНОСТЕЙ РЕДАКТИРОВАНИЯ
Undelete
Протоколы в ЛВС
Компонент TQuickRep
Программные средства мультимедиа
Программирование с помощью BASM в Delphi
Протокол UDP
Электронная почта. Структура электронной почты, её возможности
Native-формат данных
FilePath
| 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 | Добавление секций. Регион сайта: Москва и Санкт-Петербург