Lekce 1.39
Tisk sestav z databßzφ (reporty)


p°edchozφ lekce (1.38) obsah kurzu nßsledujφcφ lekce (1.40)

Databßzφ je mo₧nΘ prohlφ₧et dv∞ma r∙zn²mi zp∙soby. V p°edchozφch lekcφch jsme se ji₧ seznßmili s mo₧nostφ zobrazovßnφ databßze v databßzovΘm okn∞, kterΘmu se takΘ v databßzov²ch systΘmech °φkß BROWS. Nynφ se seznßmφme s dalÜφ mo₧nostφ a to je zobrazenφ sestavy formou sestavy (reportu). Sestava je zobrazenφ databßze ve form∞ tiskovΘho v²stupu. Sestavu je mo₧nΘ krom∞ tisku na tiskßrn∞ takΘ zobrazit na obrazovce.

P°ed definicφ sestavy si nejprve musφte otev°φt po₧adovanou databßzi, ze kterΘ budete chtφt sestavu tisknout. Dßle m∙₧ete omezit rozsah dat nastavenφm filtru. Pokud budete chtφt °adit data v sestav∞ podle indexu, musφte jej takΘ nastavit.

Tvorbu sestavy zahßjφte kliknutφm myÜφ na ikonu s tiskßrnou v databßzovΘm okn∞. Standardn∞ se nabφzφ sestava se jmΘnem databßze a p°φponou *.PTS. Nßzev m∙₧ete zm∞nit. Pokud ji₧ p°edloha zadanΘ sestavy existuje, bude zobrazen jejφ nßvrh k mo₧n²m dalÜφm ·pravßm. V opaΦnΘm p°φpad∞ vßm nabφdnuto jejφ vytvo°enφ.

P°i vytvß°enφ novΘ sestavy jsou nabφdnuty vÜechny polo₧ky databßze k jejich v²b∞ru za°azenφ do sestavy. V levΘ Φßsti dialogovΘho okna inicializace sestavy jsou nabφdnuty polo₧ky databßze, v pravΘ Φßsti jsou umφst∞ny polo₧ky, kterΘ budou umφst∞ny v sestav∞. Uprost°ed se nachßzφ tlaΦφtka, kter²mi m∙₧ete p°esouvat polo₧ky databßze. Dßle obsahuje dialogovΘ okno inicializace sestavy v²b∞r zp∙sobu tisku. Bu∩ jako b∞₧nß sestava, kdy jsou polo₧ky databßze umφst∞ny vedle sebe, nebo v °ßdcφch pod sebou. Po ukonΦenφ inicializaΦnφho dialogu je vygenerovßna p°edloha sestavy dle zadanΘho nastavenφ.

P°edloha sestavy je zobrazena v samostatnΘm okn∞, kterΘ slou₧φ nejen k jejφ editaci, ale takΘ k zobrazenφ finßlnφho vzhledu sestavy. V hornφ Φßsti okna se nachßzφ panel nßstroj∙ pro editaci p°edlohy sestavy, kterß se nachßzφ v dolnφ Φßsti okna. JednotlivΘ prvky sestavy mßte mo₧nost p°esouvat po ploÜe p°edlohy sestavy, nastavovat parametry tisku a podobn∞. Je takΘ mo₧nΘ doplnit sestavu dalÜφmi prvky. Bu∩ grafick²mi (obrßzek) nebo textov²mi (nadpisy, datum tisku, Φφslo strany apod.). P°edloha sestavy je rozd∞lena na n∞kolik samostatn²ch oddφl∙. ZaΦßtek sestavy je tisknut pouze jednou na zaΦßtku sestavy. Hlava strßnky se tiskne na zaΦßtku ka₧dΘ strßnky a obsahuje nejΦast∞ji popis sloupc∙ sestavy. T∞lo sestavy obsahuje vlastnφ data sestavy. Pata strßnky se tiskne na konci strßnky. Podrobnosti o pou₧itφ jednotliv²ch nßstroj∙ editace sestavy naleznete v samostatnΘ nßpov∞d∞, kterou mßte mo₧nost vyvolat kdekoliv z editace p°edlohy sestavy stiskem klßvesy F1.

Pokud budete pot°ebovat p°edat sestav∞ obecnΘ parametry, je mo₧nΘ tak uΦinit procedurou DbfParamAdd. Hodnota parametru je v sestav∞ nem∞nnß a m∙₧e se jednat nap°φklad o jmΘno organizace v hlaviΦce sestavy. ZadanΘ parametry naleznete p°i nßvrhu sestavy v zßlo₧ce 'Parametry'. Mo₧nΘ je definovat maximßln∞ 100 parametr∙, kterΘ z∙stßvajφ v platnosti po celou dobu spuÜt∞nφ systΘmu KLONDAIK, nebo do jejich v²mazu procedurou DbfParamClear.

Hodnotu parametru ji₧ zadanΘho parametru je mo₧nΘ zm∞nit procedurou DbfParamSet. Funkce DbfParamGet Φte hodnotu parametru sestavy dle zadanΘho indexu. Uvedenou funkci lze tak pou₧φt nap°φklad k ulo₧enφ libovoln²ch hodnot vyu₧iteln²ch i mimo sestavu. Provßdφ ΦßsteΦnou duplikaci systΘmov²ch prom∞nn²ch definovan²ch procedurou SysVarSet. V tomto p°φpad∞ je ale Φtenφ hodnot provßd∞no pomocφ indexu, Φili podobn∞ jako u prom∞nn²ch typu ARRAY. PoΦet zadan²ch parametr∙ zjistφte procedurou DbfParamCount. ZadanΘ parametry je mo₧nΘ zruÜit najednou procedurou DbfParamClear.

Sestavu je mo₧nΘ vytisknou i z programu volßnφm procedury DbfReport. Volbou parametr∙ procedury je mo₧nΘ zadat rozsah strßnek pro tisk a to, zda mß b²t sestava ihned tisknuta na tiskßrn∞, p°φpadn∞ zda se mß nejprve zobrazit jejφ preview na obrazovce.


p°edchozφ lekce (1.38) obsah kurzu nßsledujφcφ lekce (1.40)

OZOGAN, 1 Mßje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz