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