Výukový program 3: Vytvoření sestavy s paralelními dílčími sestavami
V tomto oddílu naleznete podrobné pokyny pro vytvoření sestavy, která vypíše jména zákazníků. U každého zákazníka je v sestavě zobrazena objednávka a údaje o platbě. Informace o objednávce a o platbě jsou v samostatných dílčích sestavách, které se zobrazují vedle sebe. Sestava zákazníka je hlavní sestava, která se také nazývá vnější sestava, a dílčí sestavy o objednávkách a platbách jsou podrobné sestavy, které se nazývají také vnitřní sestavy.
Každá sestava přistupuje k datům z jiné tabulky v ukázce databáze, Classic Models. Sestava zákazníka používá data z tabulky Zákazníci. Dílčí sestava objednávek používá data z tabulky Objednávky. Dílčí sestava plateb používá data z tabulky Platby.
Společné pole CUSTOMERNUMBER propojuje sestavy. Hodnota propojeného pole v hlavní sestavě určuje, která data se budou zobrazovat v podrobných sestavách. Například pokud je číslo zákazníka v hlavní sestavě 173, podrobné sestavy zobrazí údaje o objednávce a platbě pro zákazníka, jehož ID je 173.
Obrázek 13-1 ukazuje část dokončené sestavy.
Obrázek 13-1 Hlavní sestava zákazníka, s dílčími sestavami pro objednávku a platby
V tomto výukovém programu provedete následující úlohy:
Úloha 1: Vytvořit novou sestavu
Pokud používáte BIRT Report Designer, tato úloha předpokládá, že jste si již vytvořili projekt pro sestavy. Pokud používáte BIRT RCP Report Designer, projekt není nutný.
- Zvolit soubor->Nový->Sestava.
- V nabídce Nová sestava vyberte projekt, do kterého se vaše sestava uloží.
- Jako název souboru zadejte následující text:
- Zvolte Další.
- Vyberte Prázdná sestava a potom zvolte Dokončit. V editoru se zobrazí nová sestava.
Úloha 2: Sestavit zdroj dat
Před započetím navrhování sestavy v editoru rozvržení si vytvoříte zdroj dat, který bude vaši sestavu propojovat s databází Classic Models.
- Zvolte Průzkumník dat.
- Klepněte pravým tlačítkem na položku Zdroje dat a vyberte z kontextové nabídky možnost Nový zdroj dat.
- Vyberte Sample Database Classic Models Inc. ze seznamu zdrojů dat, používá výchozí název zdroje dat a potom klepněte na tlačítko Další. Zobrazí se informace o připojení nového zdroje dat.
- Zvolte Dokončit. BIRT Report Designer vytvoří nový zdroj dat, který se připojí k ukázkové databázi. Zobrazí se pod položkou Zdroje dat v Průzkumníku dat.
Úloha 3: Sestavit množinu dat pro sestavu zákazníka
V této proceduře vytvoříte množinu dat, která určí, jaká data budou extrahována z tabulky Zákazníci. Tuto množinu dat bude využívat sestava zákazníků, kterou vytvoříte později.
- V průzkumníku dat klepněte pravým tlačítkem na Množiny dat a vyberte položku Nová množina dat.
- Do pole Nová množina dat napište následující text jako název množiny dat:
- Pro ostatní pole použijte výchozí hodnoty:
- Zdroj dat zobrazuje název zdroje dat, který jste vytvořili dříve.
- Typ množiny dat určuje, že množina dat používá Dotaz SQL QUERY.
- Zvolte Další. Dotaz zobrazuje informace, které vám pomohou vytvořit dotaz SQL. Textová oblast na pravé straně zobrazuje požadovaná klíčová slova příkazu výběru SQL SELECT.
- Rozbalte tabulku ZÁKAZNÍCI. Zobrazí se sloupce v tabulce Zákazníci.
- Použijte následující příkaz SQL SELECT k určení, která data se mají stáhnout. Můžete zadat název sloupců a tabulky nebo je můžete přetáhnout z levé strany na příslušné místo v příkazu SELECT.
Tento vámi vytvořený příkaz, který je zobrazen na
obrázku 13-2, získá hodnoty ze sloupců CUSTOMERNAME a CUSTOMERNUMBER v tabulce ZÁKAZNÍCI.
Obrázek 13-2 Dotaz
- Klepnutím na Dokončit uložíte množinu dat. Upravit množinu dat zobrazí sloupce zadané v dotazu a nabízí možnosti pro úpravy množiny dat.
- Vyberte možnost Výsledky náhledu a potvrďte tak, že je dotaz platný a že vrací správné údaje. Pokud jste příkaz SELECT vytvořili správně, měli byste vidět výsledky, které jsou zobrazeny na Obrázku 13-3. Toto jsou datové řádky, která dotaz vrací.
Obrázek 13-3 Náhled dat
- Zvolte OK.
Úloha 4: Sestavit množinu dat pro dílčí sestavu objednávek
V této proceduře vytvoříte množinu dat, která určí, jaká data budou extrahována z tabulky Objednávky. Tuto množinu dat bude využívat dílčí sestava objednávek, kterou vytvoříte později.
- V Průzkumníku dat klepněte pravým tlačítkem myši na Množiny dat a z kontextové nabídky vyberte Nová množina dat.
- Do pole Nová množina dat napište následující text jako název množiny dat:
- Pro ostatní pole použijte výchozí hodnoty a potom stiskněte tlačítko Další.
- V poli Dotaz rozbalte Objednávky, aby se zobrazily sloupce v tabulce.
- Použijte následující příkaz SQL SELECT k určení, která data se mají stáhnout:
Tento příkaz vybere sloupce ORDERNUMBER a ORDERDATE z tabulky Objednávky. Klauzule WHERE má značkovač parametru pro hodnotu CUSTOMERNUMBER. Jakmile je sestava spuštěna, dílčí sestava objednávek získá aktuální hodnotu CUSTOMERNUMBER ze sestavy zákazníků.
- Klepnutím na Dokončit uložíte množinu dat. Upravit množinu dat zobrazí sloupce zadané v dotazu a nabízí možnosti pro úpravy množiny dat.
- Vytvořte parametr množiny dat k dodání hodnoty CUSTOMERNUMBER do klauzule WHERE:
- Vyberte parametry z levé strany okna. Položka Upravit množinu dat zobrazuje informace o parametrech.
- Do prvního řádku tabulky zadejte následující hodnoty:
- Název: IDzak
- Datový typ: Celé číslo
- Směr: Vstup
- Výchozí hodnota: 103
103 je jedna z hodnot ve sloupci CUSTOMERNUMBER. Výchozí hodnota je nutná, aby BIRT Report Designer mohl spustit dotaz pro testovací účely.
Položka Upravit množinu dat by měla vypadat jako ta na
Obrázku 13-4.
Obrázek 13-4 Definice parametru v dílčí sestavě objednávek
- Vyberte možnost Výsledky náhledu a potvrďte tak, že je dotaz platný a že vrací správné údaje. Pokud jste vytvořili příkaz SELECT a parametr množiny dat správně, měli byste vidět výsledky, které jsou zobrazeny na Obrázku 13-5. Toto jsou datové řádky, které dotaz vrací pro číslo zákazníka 103.
Obrázek 13-5 Náhled dat pro dílčí sestavu objednávek
- Tlačítkem OK uložte změny v množině dat.
Úloha 5: Sestavení množiny dat pro dílčí sestavu plateb
V této proceduře vytvoříte množinu dat, která určí, jaká data budou extrahována z tabulky Platby. Tuto množinu dat bude využívat dílčí sestava plateb, kterou vytvoříte později.
- V Průzkumníku dat klepněte pravým tlačítkem myši na Množiny dat a z kontextové nabídky vyberte Nová množina dat.
- Do pole Nová množina dat napište následující text jako název množiny dat:
- Pro ostatní pole použijte výchozí hodnoty a potom stiskněte tlačítko Další.
- V poli Dotaz rozbalte Platby, aby se zobrazily sloupce v tabulce.
- Použijte následující příkaz SQL SELECT k určení, která data se mají stáhnout:
Tento příkaz vybere sloupce PAYMENTDATE, CHECKNUMBER a AMOUNT z tabulky Platby. Klauzule WHERE má značkovač parametru pro hodnotu CUSTOMERNUMBER. Jakmile je sestava spuštěna, dílčí sestava plateb získá aktuální hodnotu CUSTOMERNUMBER ze sestavy zákazníků.
- Klepnutím na Dokončit uložíte množinu dat. Upravit množinu dat zobrazí sloupce zadané v dotazu a nabízí možnosti pro úpravy množiny dat.
- Vytvořte parametr množiny dat k dodání hodnoty CUSTOMERNUMBER do klauzule WHERE:
- Zvolte Parametry. Položka Upravit množinu dat zobrazuje informace o parametrech.
- Do prvního řádku tabulky zadejte následující hodnoty:
- Název: IDzak
- Datový typ: Celé číslo
- Směr: Vstup
- Výchozí hodnota: 103
- Vyberte možnost Výsledky náhledu a potvrďte tak, že je dotaz platný a že vrací správné údaje. Pokud jste vytvořili příkaz SELECT a parametr množiny dat správně, měli byste vidět výsledky, které jsou zobrazeny na Obrázku 13-6. Toto jsou datové řádky, které dotaz vrací pro číslo zákazníka 103.
Obrázek 13-6 Náhled dat pro dílčí sestavu plateb
- Tlačítkem OK uložte změny v množině dat.
Úloha 6: Vytvořit hlavní sestavu zákazníka
Použijte prvek seznam k vytvoření hlavní sestavy a organizujte dílčí sestavy objednávek a plateb, které jsou v ní. Seznam opakovaně prochází řádky dat zákazníků a pro každý záznam vytvoří související dílčí sestavy objednávek a plateb. Pro zjednodušení zobrazuje sestava zákazníka pouze jméno zákazníka. Může také samozřejmě zobrazit i další údaje, jako např. adresu zákazníka, telefonní číslo zákazníka a úvěrový limit.
- Zvolte Paleta.
- Přetáhněte prvek seznamu z palety a pusťte je do sestavy. Prvek seznamu se zobrazí v sestavě tak, jak je uvedeno na Obrázku 13-7.
Obrázek 13-7 Prvek seznamu
- Přidružte nebo vytvořte vazbu seznamu s množinou dat zákazníků:
- V Editoru vlastností vyberte kartu Vazba.
- Z rozevíracího seznamu vyberte pro množinu dat položku Zákazníci.
- Vyberte položku Průzkumník dat, rozbalte položku Množiny dat a potom položku Zákazníci. Sloupce, které jste zadali v dotazu, se zobrazí pod Zákazníky.
- Přetáhněte CUSTOMERNAME z Průzkumníku dat a pusťte jej do oblasti podrobností seznamu. BIRT Report Designer vytvoří pojmenovaný sloupec, který je svázán s polem množiny dat. Vazbu sloupce zobrazuje položka Vybrat vazbu dat.
- Zvolte OK, abyste výchozí vazbu sloupce akceptovali. V editoru rozvržení se v seznamu zobrazuje přidané pole, viz Obrázek 13-8.
Obrázek 13-8 Pole množiny dat v prvku seznamu
- Zvolte Náhled, abyste si mohli prohlédnout sestavu. Sestava by měla vypadat jako ta na Obrázku 13-9. Sestava vypíše všechna jména zákazníků v pořadí, ve kterém je dotaz vrátí.
Obrázek 13-9 Náhled dat pro hlavní sestavu
- Řadit jména zákazníků vzestupně:
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- V editoru rozvržení vyberte prvek seznamu. Najeďte ukazatelem myši nad levý dolní roh, až se zobrazí karta Seznam, a potom na kartu klepněte.
- V Editoru vlastností vyberte kartu Řazení.
- Na stránce Řadit zvolte položku Přidat, abyste vytvořili výraz řazení. Pod polem Řadit podle se zobrazí řádek.
- Klepněte na oblast pod položkou Klíč řazení, potom vyberte zobrazené tlačítko se šipkou a z rozevíracího seznamu vyberte položku CUSTOMERNAME.
- Použijte výchozí hodnotu Vzestupně pro Směr řazení, viz Obrázek 13-10.
Obrázek 13-10 Výraz řazení
- Zobrazte náhled sestavy.Jména zákazníků se zobrazí vzestupně.
Úloha 7: Vytvořit dílčí sestavu objednávek
Dílčí sestava objednávek vypíše objednávky pro každého zákazníka ve formátu řádků a sloupců. Zobrazí pořadové číslo a datum každé objednávky. Pro opakované procházení řádky množin dat objednávek a jejich zobrazení ve formátu řádků a sloupců použijte prvek tabulky.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Přetáhněte prvek tabulky z palety a pusťte jej pod datový prvek [CUSTOMERNAME] v oblasti podrobností. Položka Vložit tabulku vás vyzve k zadání počtu sloupců a řádek podrobností, které budou vytvořeny pro tabulku.
- Uveďte, že chcete vytvořit 2 sloupce a 1 řádek podrobností, potom zvolte OK. V editoru rozvržení se zobrazí tabulka se dvěma sloupci a jedním řádkem podrobností.
- Provažte tabulku s množinou dat Objednávky:
- V Editoru vlastností vyberte možnost Vazba.
- Pro Množinu dat vyberte z rozevíracího seznamu položku Objednávky.
- Vyberte nabídku Průzkumník dat, rozbalte položku Množiny dat a potom položku Objednávky. Sloupce, které jste zadali v dotazu, se zobrazí pod polem Objednávky.
- Přetáhněte CISLOOBJEDNAVKY z Průzkumníku dat a pusťte ji do první buňky v řádku podrobností tabulky. BIRT Report Designer vytvoří pojmenovaný sloupec, který je svázán s polem množiny dat. Vazbu sloupce zobrazuje položka Vybrat vazbu dat.
- Zvolte OK, abyste výchozí vazbu sloupce akceptovali.
V editoru rozvržení bude buňka tabulky, do které jste upustili pole množiny dat, obsahovat datový prvek zobrazující [CISLOOBJEDNAVKY]. Nad tímto datovým prvkem je prvek štítku, který editor rozvržení automaticky přidá do řádku záhlaví. V tomto štítku se zobrazuje název pole jako statický text a slouží jako záhlaví sloupce.
- Přetáhněte DATUMOBJEDNAVKY z Průzkumníku dat a pusťte ji do první buňky v řádku podrobností tabulky. Zvolte OK, abyste výchozí vazbu sloupce akceptovali. Stránka sestavy by měla vypadat jako ta na Obrázku 13-11.
Obrázek 13-11 Návrh sestavy obsahuje dílčí sestavu objednávek
- Řadit řádky objednávek podle čísla objednávky:
- Vyberte tabulku objednávek.
- V Editoru vlastností vyberte položku Řazení.
- Na stránce Řadit zvolte položku Přidat, abyste vytvořili výraz řazení. Pod polem Řadit podle se zobrazí řádek.
- Klepněte na oblast pod položkou Klíč řazení, potom vyberte zobrazené tlačítko se šipkou a z rozevíracího seznamu vyberte položku CISLOOBJEDNAVKY.
- Použijte výchozí hodnotu Vzestupně pro Směr řazení.
- Zobrazte náhled sestavy.
Obrázek 13-12 Náhled sestavy zobrazuje opakované záznamy objednávek
Stejné záznamy objednávek se zobrazí pro každého zákazníka, protože jste zadali výchozí hodnotu 103 pro číslo zákazníka pří vytváření parametru množiny dat IDzak. Kvůli této výchozí hodnotě zobrazí dílčí sestava objednávek vždy záznamy objednávek pro zákazníka 103.
Řešením je dynamicky aktualizovat hodnotu parametru IDzak po každé změně řádku zákazníka v hlavní sestavě. Tento postup je popsán v následující úloze.
Úloha 8: Propojit dílčí sestavu objednávek s hlavní sestavou zákazníků
Propojíte dílčí sestavu objednávek s hlavní sestavou zákazníků svázáním parametru IDzak s polem množiny dat CUSTOMERNUMBER v sestavě zákazníků. Vždy když se sestava zákazníků dostane na řádek nového zákazníka, parametr IDzak bude aktualizován novou hodnotou CUSTOMERNUMBER.
Než budete moci vytvořit vazbu mezi parametrem IDzak a polem množiny dat CUSTOMERNUMBER, musíte vytvořit vazbu sloupce a připojit je k poli množiny dat. Parametry nemohou k polím množiny dat přistupovat přímo.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vytvořte vazbu sloupce, která vytvoří propojení s polem množiny dat CUSTOMERNUMBER:
- Vyberte seznam.
- V Editoru vlastností vyberte možnost Vazba.
- Na stránce Vazba vyberte možnost Přidat.
- V Tvůrci výrazů vyberte možnost Dostupné množiny dat, vyberte položku Zákazníci a potom klepněte na CUSTOMERNUMBER. Tvůrce výrazů zobrazí výraz dataSetRow["CUSTOMERNUMBER"], viz Obrázek 13-13.
Obrázek 13-13 Tvůrce výrazů zobrazuje výraz vazby sloupce
- Zvolte OK.Nová vazba sloupce se zobrazí na stránce vazeb Editoru vlastností se zvýrazněným názvem sloupce.
- Nahraďte název Nová vazba následujícím názvem:
- Vyberte tabulku objednávek.
- V Editoru vlastností vyberte možnost Vazba.
- Na stránce Vazba vyberte možnost Vazba parametru Dataset. Vazba parametru Dataset zobrazí parametr IDzak, viz Obrázek 13-14. Jeho hodnota je nastavena na výchozí hodnotu 103, kterou jste zadali při vytváření parametru množiny dat.
Obrázek 13-14 Vazba parametru Dataset pro tabulku objednávek
- Změňte hodnotu parametru na pole CUSTOMERNUMBER v sestavě zákazníků:
- Klepněte na pole Hodnota a potom vyberte tlačítko, které se zobrazuje napravo.
Zobrazí se Tvůrce výrazů.
- Ve Tvůrci výrazů vyberte položku Dostupné vazby sloupce, vyberte Seznam a potom poklepejte na položku CISLO_ZAKAZNIKA. Tvůrce výrazů zobrazí výraz row["CISLO_ZAKAZNIKA"], viz Obrázek 13-15.
Obrázek 13-15 Pole CUSTOMERNUMBER ve Tvůrci výrazů
- Zvolte OK, abyste uložili výraz. Stránka Vazba parametru Dataset zobrazí novou hodnotu řádku ["CISLO_ZAKAZNIKA"] pro parametr IDzak.
- Zvolte OK a uložte změněnou vazbu parametru množiny dat.
- Prohlédněte si sestavu, která by měla vypadat jako na Obrázek 13-16.
Obrázek 13-16 Náhled sestavy zobrazuje správná data objednávky
Úloha 9: Vytvořit dílčí sestavu plateb
Dílčí sestava plateb zobrazí ve formátu řádků a sloupců platby provedené každým ze zákazníků. Zobrazí datum platby, číslo šeku a částku každé platby. Pro opakované procházení řádky množin dat plateb a jejich zobrazení ve formátu řádků a sloupců použijte prvek tabulky.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Přetáhněte prvek tabulky z palety a pusťte jej pod datový prvek dílčí sestavu objednávek v oblasti podrobností. Položka Vložit tabulku vás vyzve k zadání počtu sloupců a řádek podrobností, které budou vytvořeny pro tabulku.
- Uveďte, že chcete vytvořit 3 sloupce a 1 řádek podrobností, potom zvolte OK. Tabulka se třemi sloupci a jedním řádkem podrobností se objeví v editoru rozvržení.
- Provažte tabulku s množinou dat Platby:
- V Editoru vlastností vyberte možnost Vazba.
- Pro Množinu dat vyberte z rozevíracího seznamu položku Platby.
- Vyberte položku Průzkumník dat, rozbalte položku Množiny dat a potom položku Platby. Sloupce, které jste zadali v dotazu, se zobrazí pod polem Platby.
- Přetáhněte následující pole z Průzkumníku dat a pusťte je do první, druhé a třetí buňky v řádku podrobností v tabulce. Zvolte OK, abyste přijali výchozí vazby sloupců pro všechna pole.
- DATUMPLATBY
- CISLOSEKU
- CASTKA
Obrázek 13-17 Návrh sestavy obsahuje dílčí sestavu plateb
Tabulka zobrazuje pole množiny dat, která jste přidali. Zobrazuje také štítky, které editor rozvržení automaticky přidal do řádku záhlaví. Štítky zobrazují názvy polí jako statický text a slouží jako záhlaví sloupců.
- Řadit řádky plateb podle data platby.
- Vyberte tabulku plateb.
- V Editoru vlastností vyberte položku Řazení.
- Na stránce Řazení zvolte položku Přidat, abyste vytvořili výraz řazení. Pod polem Řadit podle se zobrazí řádek.
- Klepněte pod položku Klíč řazení, potom vyberte zobrazené tlačítko se šipkou a z rozevíracího seznamu vyberte položku DATUMPLATBY.
- Použijte výchozí hodnotu Vzestupně pro Směr řazení.
- Zobrazte náhled sestavy.Sestava by měla vypadat jako ta na Obrázku 13-18.
Obrázek 13-18 Náhled sestavy zobrazuje opakované záznamy plateb
Jako při prvním vytvoření dílčí sestavy objednávek se budou pro každého zákazníka opakovat stejné záznamy plateb, protože jste při vytváření parametru IDzak pro množinu dat Platby zadali výchozí hodnotu 103 pro číslo zákazníka. Kvůli této výchozí hodnotě zobrazí dílčí sestava plateb vždy záznamy plateb pro zákazníka 103.
Stejně jako u záznamů objednávek musíte dynamicky aktualizovat hodnotu pro parametr IDzak pro každého zákazníka v hlavní sestavě.
Úloha 10: Propojit dílčí sestavu plateb s hlavní sestavou zákazníků
Propojíte dílčí sestavu plateb s hlavní sestavou zákazníků provázáním jejího parametru IDzak s polem CUSTOMERNUMBER v sestavě zákazníků.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte tabulku plateb.
- V Editoru vlastností vyberte kartu Vazba.
- Na stránce Vazba vyberte možnost Vazba parametru Dataset. Vazba parametru Dataset zobrazí parametr IDzak. Jeho hodnota je nastavena na výchozí hodnotu 103, kterou jste zadali při vytváření parametru množiny dat.
- Změňte hodnotu parametru na pole CUSTOMERNUMBER v sestavě zákazníků:
- Klepněte na pole Hodnota a potom vyberte tlačítko, které se zobrazuje napravo.
- Ve Tvůrci výrazů vyberte položku Dostupné vazby sloupce, vyberte Seznam a potom poklepejte na položku CISLO_ZAKAZNIKA. Tvůrce výrazů zobrazí řádek výrazu ["CISLO_ZAKAZNIKA"].
- Zvolte OK, abyste uložili výraz. Stránka Vazba parametru Dataset zobrazí novou hodnotu řádku ["CISLO_ZAKAZNIKA"] pro parametr IDzak.
- Zvolte OK a uložte změněnou vazbu parametru množiny dat.
- Zobrazte náhled sestavy.Sestava nyní zobrazuje různé platební záznamy pro různé zákazníky. Ne všichni zákazníci mají záznamy o platbách. Chcete-li zobrazit pouze zákazníky, kteří mají platby nebo objednávky, změňte dotaz pro sestavu zákazníků.
Úloha 11: Zobrazit pouze zákazníky s objednávkami nebo platbami
Databáze obsahuje zákazníky, kteří nemají objednávky ani platby. Dotaz pro sestavu zákazníků vrátí všechny zákazníky. Když spustíte sestavu, budou v ní řádky zákazníků, které zobrazují pouze záhlaví sloupců pro tabulky objednávek a plateb, jako na Obrázku 13-19.
Obrázek 13-19 Sestava nezobrazuje údaje o objednávkách a platbách pro jednoho zákazníka
Zákazníky, kteří nemají objednávky nebo platby, můžete vyloučit změnou dotazu pro sestavu zákazníků.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- V Průzkumníku dat rozbalte položku Množiny dat, klepněte pravým tlačítkem na položku Zákazníci a potom vyberte možnost Upravit.
- Přidejte následující řádky SQL na konec stávajícího dotazu.
Klauzule WHERE EXISTS zkontroluje, zda tabulky Objednávky a Platby obsahují hodnoty čísla zákazníka, které odpovídají hodnotám čísla zákazníka v tabulce Zákazníci. Vybrány jsou pouze řádky se souhlasícím číslem zákazníka.Kompletní dotaz by měl vypadat jako ten na
Obrázku 13-20.
Obrázek 13-20 Klauzule WHERE EXISTS v položce Upravit množinu dat
- Zvolte položku Výsledky náhledu abyste mohli zkontrolovat, zda dotaz vrací řádky, a potom zvolte OK.
- Zobrazte náhled sestavy.Posunujte se dolů v sestavě a kontrolujte výstup. V sestavě se již nebudou zobrazovat zákazníci, kteří nemají platby nebo objednávky.
Úloha 12: Zobrazit dílčí sestavy vedle sebe
Nyní, když dílčí sestavy zobrazují správné údaje, se můžete soustředit na poskládání dílčích sestav jednu vedle druhé. Tabulky vedle sebe umístit nelze, protože BIRT Report Designer vytváří prvky na úrovni bloku, což znamená, že každý prvek začíná na novém řádku. Chcete-li zobrazit tabulky vedle sebe, musíte je vložit do mřížky. Mřížka vám umožňuje snadné zarovnání prvků.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Přetáhněte prvek mřížky z palety a pusťte jej do řádku podrobností nad tabulku objednávek. Pole Vložit mřížku vás vyzve k zadání počtu sloupců a řádků pro mřížku.
- V poli Počet sloupců napište číslo 2 a v poli Počet řádků číslo 1, potom zvolte OK.
V editoru rozvržení se zobrazí mřížka se dvěma sloupci a jedním řádkem.
- Přesuňte tabulku objednávek do první buňky mřížky. Abyste to mohli provést, vyberte kartu Tabulka v levém dolním rohu, potom přetáhněte tabulku a pusťte ji do buňky mřížky.
- Přesuňte tabulku plateb do první buňky mřížky. Rozvržení sestavy by mělo vypadat jako to na Obrázku 13-21.
Obrázek 13-21 Paralelní dílčí sestavy v návrhu sestavy
- Zobrazte náhled sestavy.Sestava by měla vypadat jako ta na Obrázku 13-22.
Obrázek 13-22 Náhled sestavy zobrazující paralelní dílčí sestavy
Úloha 13: Formátovat sestavu
Nyní, když sestava zobrazuje správné údaje a rozvržení, můžete obrátit svou pozornost ke zlepšení jejího vzhledu. V této sekci provedete následující úlohy:
Zvýraznit jména zákazníků
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- V editoru rozvržení vyberte datový prvek [CUSTOMERNAME].
- Vyberte kartu Vlastnosti v Editoru vlastností.
- Vyberte položku Obecné ze seznamu pod Vlastnostmi. Editor vlastností zobrazí obecné vlastnosti formátování datového prvku.
- U Velikosti vyberte možnost Velká, abyste zobrazili text prvku ve větší velikosti. Velikost textu se zvětší.
- Zvolte B, abyste vybrali tučný formát textu dat. Data se zobrazí tučně.
Upravit záhlaví sloupců
Pokud vložíte pole množiny dat do tabulky, BIRT Report Designer automaticky přidá štítek s názvem pole množiny dat do řádku záhlaví. Názvy polí množiny dat často nejsou ve formě, která by byla vhodná pro sestavy, a je zapotřebí je změnit.
- Poklepejte na záhlaví prvního sloupce v tabulce objednávek. Text se zvýrazní.
- Nahraďte text CISLOOBJEDNAVKY následujícím textem a potom stiskněte klávesu Enter:
- Opakujte předchozí kroky a změňte zbývající záhlaví sloupců na následující text:
Obrázek 13-23 Upravená záhlaví sloupců v návrhu sestavy
- Zobrazte náhled sestavy.Sestava by měla vypadat jako ta na Obrázku 13-24.
Obrázek 13-24 Upravená záhlaví sloupců v náhledu sestavy
Změnit formáty data
Pokud vložíte datový prvek datového typu, BIRT Report Designer zobrazuje data podle nastavení národního prostředí ve vašem systému. BIRT Report Designer poskytuje mnoho různých formátů data, které si můžete vybrat, pokud nechcete používat výchozí formát. V tomto postupu vytvoříte styl, který změní formát hodnot DATUMOBJEDNAVKY a DATUMPLATBY z 3. června 2005 12:00 na 3/6/05.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte datový prvek, který zobrazuje [DATUMOBJEDNAVKY].
- Vyberte prvek->Nový styl z hlavní nabídky. Nový styl zobrazí vlastnosti, které můžete nastavit pro styl, viz Obrázek 13-25.
Obrázek 13-25 Nový styl
- Pro Vlastní styl napište:
- Zvolte Formátovat DatumČas ze seznamu vlastností stylu nalevo.
- Z rozevíracího seznamu vyberte formát d/m/rr. Hodnoty v rozevíracím seznamu se dynamicky aktualizují aktuálním datem.
- Zvolte OK.
Styl Data_datum je použit na datový prvek [DATUMOBJEDNAVKY], viz
Obrázek 13-26.
Obrázek 13-26 Styl Data_datum použitý na datový prvek
- Použijte styl Data_datum na datový prvek data platby.
- Vyberte datový prvek, který zobrazuje [DATUMPLATBY], viz Obrázek 13-27.
Obrázek 13-27 Prvek [DATUMPLATBY] vybrán
- Klepněte pravým tlačítkem myši na vybraný prvek, potom vyberte Styl->Použít styl->Data_datum.
- Zobrazte náhled sestavy.Datum se změnilo z formátu 3. června 2005 12:00 na 3/6/05.
Změnit formáty čísel
Pokud vložíte datový prvek datového typu Celé číslo, BIRT Report Designer zobrazuje čísla podle nastavení národního prostředí ve vašem systému. BIRT Report Designer nabízí mnoho různých formátů čísel, které můžete vybrat, pokud nechcete použít výchozí formát. V tomto postupu vytvoříte styl, který změní formát hodnot částek z 48425.69 na $48,425.69.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte datový prvek, který zobrazuje text [CASTKA] v tabulce plateb.
- Vyberte prvek->Nový styl z hlavní nabídky. Nový styl zobrazí vlastnosti v obecné kategorii.
- Pro Vlastní styl napište:
- Zvolte položku Formátovat Číslo ze seznamu vlastností stylu nalevo.
- Pro položku Formátovat Číslo jako vyberte z rozevíracího seznamu položku Měna.
- U desetinných míst použijte výchozí hodnotu 2.
- Vyberte Použít oddělovač 1000.
- Pro Symbol vyberte z rozevíracího seznamu $.
- Pro další atributy použijte výchozí hodnoty.
Obrázek 13-28 Vlastnosti Formátování čísla
- Zvolte OK.Styl Data_meny se použije na datový prvek [CASTKA], jak je uvedeno ve vlastnosti Styl prvku v Editoru vlastností.
- Zobrazte náhled sestavy.Čísla se zobrazí ve formátu měny, jako na Obrázku 13-29.
Obrázek 13-29 Formát měny v náhledu sestavy
Zvětšit svislé mezery mezi prvky
V této proceduře zvětšíte mezeru mezi každým jménem zákazníka a řádky nad ním a pod ním. Vertikální mezeru mezi prvky můžete upravit několika způsoby:
- Zvětšíte vrchní nebo spodní vyplnění nebo okraje prvků.
- Můžete organizovat prvky do mřížky a upravit výšky řádků v mřížce.
- Můžete organizovat prvky do mřížky a použít prázdné řádky s určenou výškou k zajištění mezer mezi prvky.
Formátování s mřížkou je snazší a poskytuje jasněji předvídatelné výsledky. Hodnoty vyplnění a vlastností mohou v různých webových prohlížečích přinést různé výsledky. V této proceduře použijete třetí metodu.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Umístěte datový prvek [CUSTOMERNAME] do mřížky, která obsahuje dvě tabulky, v následujících dvou krocích:
- Vyberte mřížku. Najeďte ukazatelem myši nad levý dolní roh, až se zobrazí karta Mřížka, a potom na kartu klepněte. Na horní a levé straně vybrané mřížky se zobrazí vodicí buňky.
Editor rozvržení zobrazuje okraje jednotlivých datových prvků, mřížek, tabulek a buněk a někdy může být obtížné zjistit, kde je daný prvek umístěn. Pokud potřebujete jasnější pohled na kontejnery a prvky v nich obsažené, použijte pohled Osnova, abyste si náhled sestavy zobrazili v pohledu stromu. Pohled Osnova můžete také použít k výběru určitého prvku, pokud je jeho výběr jinak příliš obtížný. Obtížné může být například vybrání mřížky namísto tabulky. Abyste otevřeli pohled Osnova, vyberte položku Okno->Zobrazit pohled->Osnova.
- Klepněte pravým tlačítkem myši na vodicí buňku na levé straně prvního řádku mřížky, potom vyberte Vložit->Řádek->Nad, viz Obrázek 13-30.
Obrázek 13-30 Vložení nového řádku
Nad vybraným řádkem se objeví nový řádek.
- Přesuňte datový prvek [CUSTOMERNAME] ze současného místa do první buňky nového řádku mřížky jako na Obrázku 13-31.
Obrázek 13-31 Datový prvek přesunutý do nového řádku
- Dříve popsanými postupy přidejte nový řádek mřížky nad a pod řádek, který obsahuje datový prvek [CUSTOMERNAME].
- Vyberte mřížku a potom vyberte první řádek v mřížce, viz Obrázek 13-32.
Obrázek 13-32 Výběr prvního řádku
- V nabídce Obecné vlastnosti v Editoru vlastností nastavte výšku řádku na 0,2", jako na Obrázku 13-33.
Obrázek 13-33 Nastavení vlastnosti výšky řádku
- Vyberte třetí řádek v mřížce a nastavte jeho výšku na 0,1". Návrh sestavy by měl vypadat jako na Obrázku 13-34.
Obrázek 13-34 Výšky nových řádek v návrhu sestavy
- Zobrazte náhled sestavy.Nad a pod jménem zákazníka je více místa. Sestava by měla vypadat jako na Obrázku 13-35.
Obrázek 13-35 Náhled sestavy zobrazující přidané místo
Zvětšit vodorovné mezery mezi tabulkami objednávek a plateb
V tomto postupu zvětšíte prostor mezi tabulkami objednávek a plateb. Stejně jako u svislých mezer můžete také vodorovné mezery mezi prvky upravit několika způsoby:
- Můžete zvětšit pravé nebo levé vyplnění nebo okraje prvků.
- Můžete organizovat prvky do mřížky a upravit šířky sloupců v mřížce.
- Můžete organizovat prvky do mřížky a použít prázdné sloupce s určenou šířkou k zajištění mezer mezi prvky.
I zde je formátování s mřížkou snazší a poskytuje jasněji předvídatelné výsledky. Hodnoty vyplnění a vlastností mohou v různých webových prohlížečích přinést různé výsledky. V této proceduře použijete třetí metodu.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte mřížku. Najeďte ukazatelem myši nad levý dolní roh, až se zobrazí karta Mřížka, a potom na kartu klepněte. Na horní a levé straně vybrané mřížky se zobrazí vodicí buňky.
- Klepněte pravým tlačítkem myši na vodicí buňku nad první sloupec, potom vyberte Vložit->Sloupec napravo, jako na Obrázku 13-36.
Obrázek 13-36 Vložení sloupce
Nový sloupec se objeví mezi prvním a třetím sloupcem. Ve výchozím nastavení BIRT Report Designer vytváří sloupce o stejné šířce.
- Vyberte sloupec, který jste právě přidali, a použijte Editor vlastností k nastavení jejich šířky na 0,4 in, viz Obrázek 13-37.
Obrázek 13-37 Nastavení šířky sloupce
Šířka druhého sloupce se zmenší.
- Zobrazte náhled sestavy.
Mezi tabulkami objednávek a plateb bude více místa, viz
Obrázek 13-38.
Obrázek 13-38 Náhled sestavy, zobrazení přidaného místa mezi tabulkami
Přidat okraje kolem tabulek
V tomto postupu přidáte rám okolo tabulek objednávek a plateb, abyste je jasně odlišili jako dvě samostatné dílčí sestavy.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte tabulku objednávek. Najeďte ukazatelem myši nad levý dolní roh, až se zobrazí karta Tabulka, a potom na kartu klepněte. Na horní a levé straně vybrané tabulky se zobrazí vodicí buňky.
- V Editoru vlastností zvolte Okraj a potom nastavte vlastnosti okraje:
- Nastavte Styl na plnou čáru.
- Vyberte všechna tlačítka, abyste přidali okraje okolo tabulky, jak je ukázáno na Obrázku 13-39.
Obrázek 13-39 Přidání okrajů k tabulce
- Opakujte předchozí kroky, abyste nakreslili okraj okolo tabulky plateb.
- Zobrazte náhled sestavy.Sestava by měla vypadat jako ta na Obrázku 13-40.
Obrázek 13-40 Okraje okolo tabulek v náhledu sestav
Zvětšit mezery mezi okrajem tabulky a obsahem
Horní a levé okraje tabulek jsou příliš blízko k obsahu tabulky. V tomto postupu zvětšíte místo mezi horním a levým okrajem a obsahem.
- Zvolte Rozvržení, abyste se vrátili do editoru rozvržení.
- Vyberte první buňku v řádku záhlaví skupiny v tabulce objednávek. Dbejte na to, abyste vybrali buňku tak, jako na Obrázku 13-41 a nikoli datový prvek v buňce.
Obrázek 13-41 Označení buňky
Titulek, který se objevuje v Editoru vlastností, zobrazuje název prvku, který jste vybrali. Ověřte si, že zobrazuje následující text:
- Vyberte položku Vlastnosti vyplnění v Editoru vlastností a potom nastavte Horní a Dolní na 6 bodů.
Obrázek 13-42 Vlastnosti vyplnění buněk v Editoru vlastností
V editoru rozvržení se v horní a levé části buňky zobrazí dodatečná mezera, jako na
Obrázku 13-43.
Obrázek 13-43 Vyplnění buňky v návrhu sestavy
- Vyberte buňku vedle buňky, kterou jste právě formátovali, a nastavte její vlastnosti Horní a Levé vyplnění na 6 bodů.
- Vyberte dvě buňky v řádku podrobností a nastavte vlastnost Levé vyplnění na 6 bodů.
- Vyberte buňky, které jsou ve stejných pozicích v tabulce plateb a aplikujte stejná nastavení, která jste použili pro buňky v tabulce objednávek.
- Zobrazte náhled sestavy.Sestava by měla vypadat jako ta na Obrázku 13-44.
Obrázek 13-44 Náhled sestavy ukazuje více místa v tabulkách


|