Tvorba sestav - DataReport

UrΦit∞ jste si ji₧ vÜimli, ₧e jedna z vlastnostφ, kterß se nechß u polφ, kterß naΦφtajφ data z RecordSetu je DataFormat. Pomocφ tΘto vlastnosti lze formßtovat zobrazenφ dat v poli. Jako p°φklad is nynφ zformßtujeme pole PSC, kterΘ zobrazuje data ve formßtu General a vypisuje nap°φklad PS╚ jako 39001 a u nßs je b∞₧nφ poslednφ dvojΦφslφ odd∞lovat. Tak₧e oznaΦte pole pro v²pis PS╚ v sekci Detail a klikn∞te na jeho vlastnost DataFormat a otev°ete dialog pro nastavenφ formßtu:

P°epn∞te se na polo₧ku Custom a zapiÜte do pole pro formßtovßnφ °et∞zce "000 00". U formßtu trochu pozor, proto₧e pokud se podφvßte na strukturu databßze, tak zjistφte, ₧e pole PSC je textovΘ - mohou tudφ₧ obΦas nastat problΘmy p°i formßtovßnφ dat. Je nanejv²Üe moudrΘ si p°edem dob°e navrhnout databßzi. Nap°φklad jß pou₧φvßm na vÜechny numerickΘ hodnoty typ pole M∞na. StaΦφ se potom v okn∞ formßtu p°epnout na m∞nu a nastavit parametry podle pot°eby.

JeÜt∞ n∞co na okraj. VÜimn∞te si, ₧e jedna z vlastnostφ pole je takΘ CanGrow. Je standardn∞ nastavena na False ale pokud ji nastavφte na True, pak pole m∙₧e zv∞tÜovat svojφ velikost. Mßm na mysli to, ₧e mßte nap°φklad v databßzi pole typu Memo a chcete jej tisknout. Pak tedy do sestavy p°idßte RptTextBox a jeho vlastnost CanGrow nastavφte na True a tφm se bude jeho rozm∞r dynamicky m∞nit (na Üφ°ku) podle dat v poli v aktußlnφm zßznamu. A nynφ pozor - jestli₧e se m∞nφ velikost pole, tak se ale nem∞nφ pozice n∞kter²ch ostatnφch prvk∙. Nap°φklad pokud mßte sekci detail ohraniΦenu Φßrami, potom se tyto Φßry nep°epoΦφtajφ a nezm∞nφ velikost. Osobn∞ pou₧φvßm proto pole s vlastnostφ CanGrow a₧ na konci sestav (samoz°ejm∞ pokud to jde).

Podφvejme se te∩ na prßci s RecordSetem p°ed tφm, ne₧ na n∞j pustφme sestavu.

Zp∞t DalÜφ

Autor: The Bozena