Додавање на податочен сет во извештај
Бендови
Бендовите се користат за поставување на објектите што ги содржат на одредени локации на излезната страница. Кога поставуваме објект во бендот “PageHeader”, му кажуваме на извештајниот мотор дека дадениот објект мора да биде прикажан на врвот на секоја страница во завршениот извештај. Слично, објектите во бендот “PageFooter” се прикажуваат на дното на секоја страница. Да го демонстрираме ова со пример. Ќе создадеме извештај што содржи “Здраво!” на врвот на страницата, тековната дата десно од него и бројот на страницата на дното на страницата на десната страна.
Отворете го дизајнерот и кликнете на копчето “Нови извештај” во алатната лента. Ќе видите шаблон за извештај кој веќе содржи три бендови: “ReportTitle”, “MasterData” и “PageFooter”. Да го отстраниме бендот “MasterData” на кратко (кликнете на било кое слободно место во бендот или на неговиот наслов и отстранете го со копчето “Delete” или "Delete" во контекстуалното мени). Сега да додадеме нов бенд (“PageHeader”). Кликнете на копчето “Додај бенд” на алатната лента за објекти и изберете “PageHeader” од паѓачкиот список. Видиме дека нов бенд е додаден на страницата. Во исто време, постоечките бендови се поместуваат надолу. Дизајнерот автоматски ги позиционира бендовите на страницата - бендовите за наслов на врвот, бендовите за податоци во средината и бендовите за подножје на дното.
Сега да додадеме некои објекти. Додадете објект "Системски текст" во бендот "PageHeader" и во неговиот уредник изберете "[DATE]" од паѓачкиот список на системски променливи (треба да запомните дека тековната дата може да биде прикажана и во објект "Текст" со внесување на "[DATE]" во неговиот уредник). Потоа додадете објект “Текст” што содржи “Здраво!” во бендот “ReportTitle”. Објект "Текст" што го прикажува бројот на страницата веќе е автоматски додаден во бендот “PageFooter”.
Додадете дополнителни "Текст" објекти со имиња на типови бендови како што видите на следната слика. Поставете за сите нови објекти црвена рамка и својството "Align" на "baClient". Зголемете ја и големината на фонтот и променете го текстот на фонтот за подобро да се видат позициите на бендовите. Дизајнот на извештајот е на следната слика:
Кога ќе го извршите извештајот, ќе видите дека објектите во завршениот извештај се печатат на соодветните позиции на страницата.

Така, бендовите се одговорни за позиционирање на објектите на страницата. Во зависност од типот на бендот, можеме да печатиме објекти на врвот или на дното на страницата и на првата или последната страница. Основните бендови потребни во повеќето извештаи работат на следниов начин:
Бенд |
Позиција на страницата |
PageHeader |
прикажан на самиот врв на секоја страница |
PageFooter |
прикажан на самиот дно на секоја страница |
ReportTitle |
прикажан на врвот на првата страница - ова може да биде пред или по бендот "PageHeader", во зависност од својството "TitleBeforeHeader" на страницата (најдено во инспекторот на објекти по кликнување на било кое слободно место на страницата) |
ReportSummary |
прикажан во слободното место на самиот крај на извештајот |
Извештајот се состои од неколку бендови кои ви овозможуваат да прикажувате вредности на различни делови од извештајот. Бендовите се од различни типови и се поделени на оние кои не треба да добиваат податоци од таблици или упити и бендови кои треба да добиваат податоци од таблици и упити.
Ние го прикажуваме главниот наслов на почетокот на извештајот на бендот "ReportTitle", дата, број на страница или коментар на "PageHeader" или на "PageFooter" бендот. Ако сакате податоците да бидат прикажани на крајот на извештајот, ставете ги во бендот "ReportSummary".
Можеме да користиме бендови од одреден тип во извештајот или не. Можеме да ги додадеме преку алатната лента.
Најважните својства на бендовите се:
AllowSplit |
Определува дали бендот може да биде печатен на повеќе страници. Ако бендот не може да биде печатен на повеќе од една страница и е повисок од висината на страницата што е достапна за печатење, долниот дел од бендот не се појавува. |
Stretched |
Определува дали висината на бендот треба да се прилагоди на висината на објектите во него. |
PrintOnFirstPage |
Определува дали бендот е прикажан на првата страница. Само бендот за наслов на страницата и бендот за подножје на страницата имаат ова својство. |
PrintOnLastPage |
Определува дали бендот е прикажан на последната страница. Поставувањето е достапно само за бендот за подножје на страницата. |
ReprintOnNewPage |
Определува дали бендот е прикажан на следната страница. Поставувањето е достапно само за бендот за наслов на страницата. |
StartNewPage |
Определува дали бендот е прикажан на почетокот на следната страница. Поставувањето е достапно за бендови со податочен сет освен за групен подножје. |
Бендови за податоци
Сега ќе научиме како да печатиме податоци од бази на податоци или од упити. Што се смета за 'табела' или 'упит'? Тие се состојат од податоци организирани во редови (записи или редови) кои содржат една или повеќе колони (полиња). За печатење на овој вид податоци FastReport користи специјален тип на бенд, различни бендови кои се именуваат "...Data". За да се отпечати цела табела или само некои од нејзините редови и полиња, мора да додадете еден или повеќе од овие бендови во извештајот, да ги поврзете со табелата и да поставите објект полиња во нив. Кога FastReport го гради извештајот, бендовите ќе бидат печатени на излезната страница, еднаш за секој запис во табелата. Ако нема слободно место на излезната страница за бенд, нова излезна страница ќе биде создадена од извештајниот мотор пред да продолжи.
Бендови кои треба податоци се:
Име |
Опис |
MasterData |
Податоци од 1ви податочен ниво повторено за секој запис на главните податоци. Мора да има дефиниран DataSet. |
GroupHeader |
Групен наслов печатен на почетокот на групата. Условот на кој се групираат податоците од полето мора да биде дефиниран. |
GroupFooter |
Прикажан по групата. |
DetailData |
Податоци од 2ро податочен ниво повторено за секој детален запис. |
SubdetailData |
Податоци од 3то податочен ниво повторува еднаш за секој под-детаљен запис. |
Додавање на податочен сет во извештајот
За да го направите Delphi компонентот (и податоците поврзани со него) достапен за извештајот, секој податочен сет што се користи во извештајот мора да биде овозможен. Направете го тоа преку ставката во менито “Извештај>Податоци...” во дизајнерот, избирајќи ги потребните податочни сетови во отворениот дијалог.
