Групни карактеристики
Групни карактеристики
Да погледнеме како групата се прикажува кога извештајот бара нова страница:

Гледајќи го извештајот, не е јасно на кој клиент се однесува списокот на нарачки на врвот на втората страница. FastReport дозволува групната глава да се прикаже на новата страница (што во нашиот случај го идентификува клиентот). За да го направите ова, овозможете ја својството “ReprintOnNewPage” за бендот “Групна глава” користејќи го инспекторот на објекти или контекстното мени. Ова ќе го промени извештајот како што е прикажано:

Постојат и други начини да се избегне прекинување на групите на границите на страниците. Ова е да се овозможи својството “KeepTogether” за групната глава во инспекторот на објекти или контекстното мени. Потоа, ако целата група не се вклопува во слободното место на излезната страница, таа се преместува како целина на нова страница. Во нашиот пример, изгледа вака:

Многу празно место може да остане на некои страници, но, ако е можно, групата се прикажува целосно на една страница.
Својството “StartNewPage” за групната глава дозволува излез на групи на одделни страници. Тоа можеби ќе доведе до губење на хартија, но може да биде корисно во некои ситуации.
Ресетирајте ги бројките на страниците
Бендот “Групна глава” има својство “ResetPageNumbers” кое ни овозможува да ги ресетираме бројките на страниците при печатење на група. За што служи тоа?
Еве еден пример: создадовте извештај кој го става името на клиентот во групната глава и нарачките на клиентите во бендот за податоци. Сега треба да го испечатите извештајот и да го испратите на сите ваши клиенти, секој клиент добивајќи ги само страниците од извештајот кои се однесуваат на него. За жал, нумерацијата на страниците во извештајот е континуирана, така што клиентот кој ги добива страниците нумерирани од 50 до 52 ќе праша "каде се првите 49 страници?". За да се избегне оваа ситуација, треба да ги нумерирате страниците на секој клиент со своја сопствена секвенца. Внатре во извештајот секоја група ќе има страници нумерирани од 1.
Ве молиме забележете: ако го поставите “ResetPageNumbers” на True, исто така треба да го поставите “StartNewPage” на True, така што секоја група ќе започне на нова страница. За да го испечатите бројот на страницата или вкупниот број на страници, треба да користите системските променливи [Page] и [TotalPages] и не [Page#] и [TotalPages#].
Групи со длабочинско истражување
Групната глава има својство наречено "DrillDown". Ако го поставите на True, групата станува интерактивна. Ова значи дека можете да кликнете на групната глава во прозорецот за преглед и групата ќе се прошири (прикажувајќи ги сите записи во групата) или ќе се собере (прикажувајќи само ја главата и, ако ShowFooterIfDrillDown е True, подножјето).
Еве еден пример за таква група со една проширена глава:

Можете да контролирате дали сите групи се собрани или проширени кога извештајот првпат се извршува. По подразбирање, групата е собрана, но можете да го поставите "ExpandDrillDown" на True ако сакате да биде проширена. Исто така, можете да го користите контекстното мени на прегледот за да ги проширите или собирате сите групи одеднаш.