Előző témakörKövetkező témakör


3. ismertető: Jelentés összeépítése egymás melletti aljelentésekkel

Ez a rész lépésenként megadott útmutatásokkal szolgál egy olyan jelentés összeépítéséhez, amely vásárlók listáját jeleníti meg. A jelentés minden egyes vásárlóhoz rendelési és fizetési információkkal szolgál. A rendelési és a fizetési információk önálló aljelentésekben vannak, amelyek egymás mellett jelennek meg. A vásárló jelentés az elsődleges jelentés, más néven külső jelentés; a rendelési és a fizetési aljelentések pedig a részletező jelentések, más néven belső jelentések.

Az egyes jelentések a Klasszikus modellek mintaadatbázis különböző tábláiból érnek el adatokat. A vásárló jelentés a Vásárlók tábla adatait használja. A rendelés aljelentés a Rendelések tábla adatait használja. A fizetések aljelentés a Fizetések tábla adatait használja.

Egy közös mező, a VEVŐSZÁM köti össze a jelentéseket. Az összekötő mezőnek az elsődleges jelentésben található értéke határozza meg, hogy milyen adatok jelennek meg a részletező jelentésekben. Ha például a vevőszám az elsődleges jelentésben 173, akkor a részletező jelentések annak a vásárlónak a rendelési és fizetési információit jelenítik meg, akinek az azonosítója a 173.

A 13-1. ábra a kész jelentés egy részletét mutatja.

13-1. ábra: Vásárlók elsődleges jelentés, rendelés és fizetés aljelentésekkel

Ebben az ismertetőben az alábbi feladatokat hajtja végre:

1. feladat: Új jelentés létrehozása

BIRT Report Designer használata esetén ez a feladat feltételezi, hogy már létrehozott egy projektet a jelentések számára. BIRT RCP Report Designer használata esetén nem követelmény a projekt megléte.

  1. Válassza a Fájl->Új->Jelentés menüpontot.
  2. Az Új jelentés panelen jelölje ki azt a projektet, amelyben tárolni kívánja a jelentést.
  3. Fájlnévnek írja be az alábbi szöveget:
  4. Vás_Rendelések_Fizetések.rptdesign 
    
  5. Kattintson a Tovább gombra.
  6. Válassza az Üres jelentés lehetőséget, majd kattintson a Befejezés gombra. Az új jelentés megjelenik az elrendezés-szerkesztőben.

2. feladat: Adatforrás készítése

Mielőtt elkezdené megtervezni a jelentést az elrendezés-szerkesztőben, létre kell hoznia egy adatforrást a jelentés csatlakoztatásához a Klasszikus modellek adatbázishoz.

  1. Válassza az Adatböngésző nézetet.
  2. Kattintson a jobb egérgombbal az Adatforrások elemre, majd válassza az előugró menü Új adatforrás menüpontját.
  3. Az adatforrások listájából válassza a Klasszikus modellek mintaadatbázist, használja az alapértelmezett adatforrás nevet, majd kattintson a Tovább gombra. Megjelennek az új adatforrás kapcsolati információi.
  4. Kattintson a Befejezés gombra. A BIRT Report Designer létrehoz egy új adatforrást, ami a mintaadatbázishoz csatlakozik. Ez az Adatforrásokon belül jelenik meg az Adatböngészőben.

3. feladat: Adatsor készítése a vásárló jelentéshez

Ebben az eljárásban készít egy adatsort annak jelzésére, hogy hogy milyen adatokat kell kinyerni a Vásárlók táblából. A később létrehozandó vásárló jelentés ezt az adatsort használja.

  1. Az Adatböngésző nézetben kattintson a jobb egérgombbal az Adatsorok elemre, majd válassza az előugró menü Új adatsor menüpontját.
  2. Az Új adatsor panelen írja be az alábbi szöveget az adatsor nevének:
  3. Vásárlók 
    
  4. A többi mezőben használja az alapértelmezett értékeket:
    • Az Adatforrás mező megjeleníti a korábban létrehozott adatforrás nevét.
    • Az Adatsor típusa mező megadja, hogy az adatsor SQL SELECT lekérdezést használ.
  5. Kattintson a Tovább gombra. A Lekérdezés panel megjeleníti az SQL lekérdezés létrehozásában segítő információkat. A jobb oldali szövegterület mutatja az SQL SELECT utasítás kötelező kulcsszavait.
  6. Bontsa ki a VÁSÁRLÓK táblát. Megjelennek a Vásárlók tábla oszlopai.
  7. Az következő SQL utasítás segítségével jelezze, hogy milyen adatokat kell lekérni. Beírhatja az oszlop- és táblaneveket, illetve áthúzhatja őket a bal oldalról a megfelelő helyre a SELECT utasításban.
  8. SELECT Vásárlók.vásárlóNeve, 
    Vásárlók.vevőSzám 
    FROM Vásárlók 
    
    A létrehozott utasítás, ami a 13-2. ábrán látható, a VÁSÁRLÓK tábla VÁSÁRLÓNEVE és VEVŐSZÁM oszlopaiból kap értékeket.

    13-2. ábra: Lekérdezés
  9. Az adatsor mentéséhez kattintson a Befejezés gombra. Az Adatsor szerkesztése panel megjeleníti a lekérdezésben megadott oszlopokat és lehetőségeket biztosít az adatsor szerkesztésére.
  10. Válassza az Eredmények előképe lehetőséget annak ellenőrzéséhez, hogy a lekérdezés érvényes és a helyes adatokat adja vissza. Ha helyesen hozta létre a SELECT utasítást, akkor a 13-3. ábrán látható eredményeknek kell megjelenniük. Ezek a lekérdezés által visszaadott adatsorok.
  11. 13-3. ábra: Adatok előképe
  12. Kattintson az OK gombra.

4. feladat: Adatsor készítése a rendelések aljelentéshez

Ebben az eljárásban készít egy adatsort annak jelzésére, hogy hogy milyen adatokat kell kinyerni a Rendelések táblából. A később létrehozandó rendelések aljelentés ezt az adatsort használja.

  1. Az Adatböngésző nézetben kattintson a jobb egérgombbal az Adatsorok elemre, majd válassza az előugró menü Új adatsor menüpontját.
  2. Az Új adatsor panelen írja be az alábbi szöveget az adatsor nevének:
  3. Rendelések 
    
  4. A többi mezőnek használja az alapértelmezett értékét, majd kattintson a Tovább gombra.
  5. A Lekérdezés panelen bontsa ki a Rendelések táblát a benne található oszlopok megjelenítéséhez.
  6. Az következő SQL utasítás segítségével jelezze, hogy milyen adatokat kell lekérni:
  7. SELECT Rendelése.rendelésSzáma, 
    Rendelések.rendelésDátuma 
    FROM Rendelések 
    WHERE Rendelések.vevőSzám = ? 
    
    Ez az utasítás a RENDELÉSSZÁMA és a RENDELÉSDÁTUMA oszlopokat választja ki a Rendelések táblából. A WHERE részkifejezés egy paraméter jelzővel rendelkezik a VEVŐSZÁM értékének. Amikor a jelentés fut, akkor a rendelések aljelentés megszerzi az aktuális VEVŐSZÁM értéket a vásárló jelentésből.
  8. Az adatsor mentéséhez kattintson a Befejezés gombra. Az Adatsor szerkesztése panel megjeleníti a lekérdezésben megadott oszlopokat és lehetőségeket biztosít az adatsor szerkesztésére.
  9. Hozzon létre egy adatsor paramétert a VEVŐSZÁM értékének szolgáltatására a WHERE részkifejezésben:
    1. Válassza a Paraméterek lehetőséget az ablak bal oldalán. Az Adatsor szerkesztése panel megjeleníti a paraméterinformációkat.
    2. Adja meg az alábbi értékeket a tábla első sorában:
      • Név: VevőAz
      • Adattípus: Integer
      • Irány: Input
      • Alapértelmezett érték: 103
      • 103 az értékek egyike a VEVŐSZÁM oszlopban. A BIRT Report Designer alapértelmezett értéket igényel a lekérdezés futtatásához tesztelési célokra.
    Az Adatsor szerkesztése a 13-4. ábrán láthatóhoz hasonlóan néz ki.

    13-4. ábra: Paraméter-meghatározás a rendelések aljelentésben
  10. Válassza az Eredmények előképe lehetőséget annak ellenőrzéséhez, hogy a lekérdezés érvényes és a helyes adatokat adja vissza. Ha helyesen hozta létre a SELECT utasítást és az adatsor paramétert, akkor a 13-5. ábrán látható eredményeknek kell megjelenniük. Ezek a lekérdezés által a 103-as vevőszám esetén visszaadott adatsorok.
  11. 13-5. ábra: Adatok előképének megtekintése a rendelések aljelentés esetén
  12. Az adatsor módosításainak mentéséhez kattintson az OK gombra.

5. feladat: Adatsor készítése a fizetések aljelentéshez

Ebben az eljárásban készít egy adatsort annak jelzésére, hogy hogy milyen adatokat kell kinyerni a Fizetések táblából. A később létrehozandó fizetések aljelentés ezt az adatsort használja.

  1. Az Adatböngésző nézetben kattintson a jobb egérgombbal az Adatsorok elemre, majd válassza az előugró menü Új adatsor menüpontját.
  2. Az Új adatsor panelen írja be az alábbi szöveget az adatsor nevének:
  3. Fizetések 
    
  4. A többi mezőnek használja az alapértelmezett értékét, majd kattintson a Tovább gombra.
  5. A Lekérdezés panelen bontsa ki a Fizetések táblát a benne található oszlopok megjelenítéséhez.
  6. Az következő SQL utasítás segítségével jelezze, hogy milyen adatokat kell lekérni:
  7. SELECT Fizetések.fizetésDátuma 
    Fizetések:csekkSzám 
    Fizetések.összeg 
    FROM Fizetések 
    WHERE Fizetések.vevőSzám = ? 
    
    Ez az utasítás kijelöli a Fizetések tábla FIZETÉSDÁTUMA, CSEKKSZÁM és ÖSSZEG oszlopait. A WHERE részkifejezés egy paraméter jelzővel rendelkezik a VEVŐSZÁM értékének. Amikor a jelentés fut, akkor a fizetések aljelentés megszerzi az aktuális VEVŐSZÁM értéket a vásárló jelentésből.
  8. Az adatsor mentéséhez kattintson a Befejezés gombra. Az Adatsor szerkesztése panel megjeleníti a lekérdezésben megadott oszlopokat és lehetőségeket biztosít az adatsor szerkesztésére.
  9. Hozzon létre egy adatsor paramétert a VEVŐSZÁM értékének szolgáltatására a WHERE részkifejezésben:
    1. Kattintson a Paraméterek lehetőségre. Az Adatsor szerkesztése panel megjeleníti a paraméterinformációkat.
    2. Adja meg az alábbi értékeket a tábla első sorában:
      • Név: VevőAz
      • Adattípus: Integer
      • Irány: Input
      • Alapértelmezett érték: 103
  10. Válassza az Eredmények előképe lehetőséget annak ellenőrzéséhez, hogy a lekérdezés érvényes és a helyes adatokat adja vissza. Ha helyesen hozta létre a SELECT utasítást és az adatsor paramétert, akkor a 13-6. ábrán látható eredményeknek kell megjelenniük. Ezek a lekérdezés által a 103-as vevőszám esetén visszaadott adatsorok.
  11. 13-6. ábra: Adatok előképének megtekintése a fizetések aljelentés esetén
  12. Az adatsor módosításainak mentéséhez kattintson az OK gombra.

6. feladat: Vásárló elsődleges jelentés létrehozása

Listaelem segítségével fogja létrehozni az elsődleges jelentést, majd megszervezni a rendelések és fizetések aljelentéseket. A lista végigiterálja a vásárlói adatok sorait és létrehozza a kapcsolódó rendelések és fizetések aljelentéseket az egyes rekordokhoz. Az egyszerűség kedvéért a vásárlói jelentés csak a vásárlók neveit jeleníti meg. Természetesen megjeleníthet további adatokat is, például a vásárlók címét, telefonszámát és hitelkeretét.

  1. Kattintson a Paletta lehetőségre.
  2. Fogjon meg egy listaelemet a palettán és vigye a jelentésbe. A listaelem megjelenik a jelentésben, amint ezt a 13-7. ábra mutatja.
  3. 13-7. ábra: Listaelem
  4. Társítsa, vagyis kösse a listát a Vásárlók adatsorhoz:
    1. A Tulajdonságszerkesztőben válassza a Kötés lapot.
    2. Az Adatsor mezőben válassza a legördülő lista Vásárlók elemét.
  5. Az Adatböngésző nézetben bontsa ki az Adatsorok, majd a Vásárlók elemet. A lekérdezésben megadott oszlopok megjelennek a Vásárlók alatt.
  6. Fogja meg a VÁSÁRLÓNEVE elemet az Adatböngészőben, és vigye a lista részletező területére. A BIRT Report Designer létrehoz egy nevesített oszlopot, ami az adatsor mezőhöz van kötve. Az Adatkötés kiválasztása panel megjeleníti ezt az oszlopkötést.
  7. Az alapértelmezett oszlopkötés elfogadásához kattintson az OK gombra. Az elrendezés-szerkesztőben a lista megjeleníti a hozzáadott mezőt, amint ezt a 13-8. ábra mutatja.
  8. 13-8. ábra: Adatsor mező a listaelemben
  9. Kattintson az Előkép gombra a jelentés előképének megtekintéséhez. A jelentés a 13-9. ábrán láthatóhoz hasonlóan néz ki. A jelentés felsorolja az összes vásárló nevét abban a sorrendben, ahogyan a lekérdezés visszaadja őket.
  10. 13-9. ábra: Az elsődleges jelentés adatainak előképe
  11. Rendezze a vásárlók neveit növekvő sorrendbe:
    1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
    2. Az elrendezés-szerkesztőben jelölje ki a listaelemet. Menjen az egérmutatóval a bal alsó sarok fölé, amíg meg nem jelenik a Lista lap, majd kattintson rá.
    3. A Tulajdonságszerkesztőben válassza a Rendezés lapot.
    4. A Rendezés oldalon kattintson a Hozzáadás gombra egy rendezési kifejezés létrehozásához. Megjelenik egy sor a rendezés alapja alatt.
    5. Kattintson a Kulcs rendezése alatti területre, majd a megjelenő nyíl gombra, és válassza a legördülő lista VÁSÁRLÓNEVE elemét.
    6. A Rendezés iránya beállításnak használja az alapértelmezett Növekvő értéket, mint ezt az 13-10. ábra mutatja.
    7. 13-10. ábra: Rendezési kifejezés
  12. Tekintse meg a jelentés előképét. A vásárlók nevei növekvő sorrendben jelennek meg.

7. feladat: Rendelések aljelentés létrehozása

A rendelések aljelentés az egyes vásárlókhoz tartozó rendeléseket jeleníti meg sor-oszlop formátumban. Megjeleníti a rendelés számát és az egyes rendelések dátumát. A rendelések adatsor sorainak iterálásához és megjelenítésükhöz sor-oszlop formátumban, használja a táblaelemet.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Fogjon meg egy tábla elemet a palettán és vigye a [VÁSÁRLÓNEVE] adatelem alá a részletező területen. A Tábla beillesztése panel rákérdez a táblához létrehozni kívánt oszlopok és részletező sorok számára.
  3. Adja meg, hogy 2 oszlopot és 1 részletező sort kíván létrehozni, majd kattintson az OK gombra. Megjelenik egy két oszlopból és egy részletező sorból álló tábla az elrendezés-szerkesztőben.
  4. Kösse a táblát a Rendelések adatsorhoz:
    1. A Tulajdonságszerkesztőben válassza a Kötés lapot.
    2. Az Adatsor mezőben válassza a legördülő lista Rendelések elemét.
  5. Az Adatböngésző nézetben bontsa ki az Adatsorok, majd a Rendelések elemet. A lekérdezésben megadott oszlopok megjelennek a Rendelések alatt.
  6. Fogja meg a RENDELÉSSZÁM elemet az Adatböngészőben, és vigye a tábla részletező sorának első cellájába. A BIRT Report Designer létrehoz egy nevesített oszlopot, ami az adatsor mezőhöz van kötve. Az Adatkötés kiválasztása panel megjeleníti ezt az oszlopkötést.
  7. Az alapértelmezett oszlopkötés elfogadásához kattintson az OK gombra.
  8. Az elrendezés-szerkesztőben az a táblacella, amelybe a RENDELÉSSZÁM mezőt húzta, tartalmaz egy [RENDELÉSSZÁM] formában megjelenő adatelemet. Az adatelem fölött van egy címkeelem, amelyet az elrendezés-szerkesztő automatikusan hozzáad a fejlécsorhoz. Ez a címke statikus szövegként jeleníti meg a mező nevét, és oszlop fejlécként szolgál.
  9. Fogja meg a RENDELÉSSZÁM elemet az Adatböngészőben, és vigye a részletező sor második cellájába. Az alapértelmezett oszlopkötés elfogadásához kattintson az OK gombra. A jelentésoldal az 13-11. ábrán láthatóhoz hasonlóan néz ki.
  10. 13-11. ábra: A jelentésterv tartalmazza a rendelések aljelentést
  11. Rendezze a sorokat rendelésszám szerint:
    1. Jelölje ki a rendelések táblát.
    2. A Tulajdonságszerkesztőben válassza a Rendezés lapot.
    3. A Rendezés oldalon kattintson a Hozzáadás gombra egy rendezési kifejezés létrehozásához. Megjelenik egy sor a rendezés alapja alatt.
    4. Kattintson a Kulcs rendezése alatti területre, majd a megjelenő nyíl gombra, és válassza a legördülő lista RENDELÉSSZÁM elemét.
    5. A Rendezés iránya beállításnak használja az alapértelmezett Növekvő értéket.
  12. Tekintse meg a jelentés előképét.
  13. A jelentés a 13-12. ábrán láthatóhoz hasonlóan néz ki.

    13-12. ábra: A jelentés előképe ismételt rendelési rekordokat mutat
    Ugyanazok a rendelési rekordok jelennek meg minden vásárlóhoz, mivel a 103 alapértelmezett értéket adta meg a vevőSzám értékének a VevőAz adatsor paraméter létrehozásakor. Ezen alapértelmezett érték miatt a rendelések aljelentés mindig a 103-as vásárlóhoz tartozó rendelés rekordokat jeleníti meg.
    A megoldás a VevőAz paraméter dinamikus frissítése minden egyes alkalommal, amikor a vásárló sor az elsődleges jelentésben változik. Ezt az eljárást a következő feladat írja le.

8. feladat: A rendelések aljelentés összekötése a vásárlók elsődleges jelentéssel

A rendelések aljelentést úgy fogja összekötni a vásárlók elsődleges jelentéssel, hogy hogy a VevőAz paramétert a VEVŐSZÁM adatsor mezőhöz köti a vásárlók jelentésben. Minden egyes alkalommal, amikor a vásárlók jelentés egy új vásárló sort ér el, akkor a VevőAz paraméter frissül az új VEVŐSZÁM értékkel.

Mielőtt a VevőAz paramétert a VEVŐSZÁM adatsor mezőhöz köthetné, létre kell hoznia egy oszlopkötést és az adatsor mezőhöz kell kötnie azt. A paraméterek nem érhetik el közvetlenül az adatsor mezőket.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Hozzon létre egy olyan oszlopkötést, ami a VEVŐSZÁM adatsor mezőhöz köt:
    1. Jelölje ki a listát.
    2. A Tulajdonságszerkesztőben válassza a Kötés lapot.
    3. A Kötés oldalon kattintson a Hozzáadás gombra.
    4. A Kifejezéskészítő panelen válassza a Rendelkezésre álló adatsorok elemet, válassza ki a Vásárlók adatsort, majd kattintson duplán a VEVŐSZÁM mezőre. A Kifejezéskészítő megjeleníti a dataSetRow["VEVŐSZÁM"] kifejezést, mint azt a 13-13. ábra mutatja.
    5. 13-13. ábra: A Kifejezéskészítő mutatja az oszlopkötés kifejezést
    6. Kattintson az OK gombra.Az új oszlopkötés megjelenik a Tulajdonságszerkesztő kötés oldalán, és az oszlop neve ki van emelve.
    7. Cserélje le az Új kötés nevet az alábbira:
    8. VEVŐ_SZÁM 
      
  3. Jelölje ki a rendelések táblát.
  4. A Tulajdonságszerkesztőben válassza a Kötés lapot.
  5. A Kötés oldalon kattintson az Adatsor-paraméter kötés lehetőségre. Az Adatsor-paraméter kötés panel megjeleníti a VevőAz paramétert, mint azt a 13-14. ábra mutatja. Az értéke az alapértelmezett 103-ra van állítva, amit az adatsor paraméter létrehozásakor adott meg.
  6. 13-14. ábra: A rendelések táblához tartozó Adatsor-paraméter kötés
  7. Módosítsa a paraméter értékét a VEVŐSZÁM mezőre a vásárlók jelentésben:
    1. Kattintson az Érték mezőre, majd a jobbról megjelenő gombra.
    2. Megjelenik a Kifejezéskészítő.
    3. A Kifejezéskészítő panelen válassza a Rendelkezésre álló oszlopkötések elemet, válassza ki a Lista kötést, majd kattintson duplán a VEVŐ_SZÁM elemre. A Kifejezéskészítő megjeleníti a row["VEVŐ_SZÁM"] kifejezést, mint azt a 13-15. ábra mutatja.
    4. 13-15. ábra: VEVŐSZÁM mező a Kifejezéskészítőben
    5. A kifejezés mentéséhez kattintson az OK gombra.Az Adatsor-paraméter kötés oldal megjeleníti a VevőAz paraméter row["VEVŐ_SZÁM"] sorhoz tartozó értékét.
  8. A módosított adatsor-paraméter kötés mentéséhez kattintson az OK gombra.
  9. Tekintse meg a jelentés előképét, ami a 13-16. ábrán láthatóhoz hasonlóan néz ki.
  10. 13-16. ábra: A jelentés előképe a helyes adatokat mutatja
    Most már különböző rendelési rekordok jelennek meg a különböző vásárlókhoz. Nem minden vásárló rendelkezik rendelési rekordokkal. Csak a rendelésekkel rendelkező vásárlók megjelenítéséhez módosítsa a vásárlói jelentéshez tartozó lekérdezést. Ennek leírása később következik a 11. feladat: "Csak a rendelésekkel vagy fizetésekkel rendelkező vásárlók megjelenítése" részben.

9. feladat: Fizetések aljelentés létrehozása

A fizetések aljelentés az egyes vásárlók által eszközölt fizetéseket mutatja sor-oszlop formátumban. Megjeleníti a fizetés dátumát, a csekk számát és az egyes rendelések összegét. A fizetések adatsor sorainak iterálásához és megjelenítésükhöz sor-oszlop formátumban, használjon táblaelemet.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Fogjon meg egy tábla elemet a palettán és vigye a rendelések aljelentés alá a részletező területen. A Tábla beillesztése panel rákérdez a táblához létrehozni kívánt oszlopok és részletező sorok számára.
  3. Adja meg, hogy 3 oszlopot és 1 részletező sort kíván létrehozni, majd kattintson az OK gombra. Megjelenik egy három oszlopból és egy részletező sorból álló tábla az elrendezés-szerkesztőben.
  4. Kösse a táblát a Fizetések adatsorhoz:
    1. A Tulajdonságszerkesztőben válassza a Kötés lapot.
    2. Az Adatsor mezőben válassza a legördülő lista Fizetések elemét.
  5. Az Adatböngésző nézetben bontsa ki az Adatsorok, majd a Fizetések elemet. A lekérdezésben megadott oszlopok megjelennek a Fizetések alatt.
  6. Fogja meg az alábbi mezőket az Adatböngészőben, és vigye őket a tábla részletező sorának első, második és harmadik cellájába, értelemszerűen. A mezőkhöz tartozó alapértelmezett oszlopkötések elfogadásához kattintson az OK gombra.
    • FIZETÉSDÁTUMA
    • CSEKKSZÁM
    • ÖSSZEG
    A jelentésoldal a 13-17. ábrán láthatóhoz hasonlóan néz ki.

    13-17. ábra: A jelentésterv tartalmazza a fizetések aljelentést
    A táblázat megjeleníti a hozzáadott adatsor mezőket. Azt a címkeelemeket is megjeleníti, amelyeket az elrendezés-szerkesztő automatikusan hozzáadott a fejléc sorhoz. A címkék a kijelzőneveket statikus szövegként jelenítik meg és oszlop fejlécként szolgálnak.
  7. Rendezze a fizetés sorokat a fizetés dátuma szerint.
    1. Jelölje ki a fizetések táblát.
    2. A Tulajdonságszerkesztőben válassza a Rendezés lapot.
    3. A Rendezés oldalon kattintson a Hozzáadás gombra egy rendezési kifejezés létrehozásához. Megjelenik egy sor a rendezés alapja alatt.
    4. Kattintson a Kulcs rendezése alá, majd a megjelenő nyíl gombra, és válassza a legördülő lista FIZETÉSDÁTUMA elemét.
    5. A Rendezés iránya beállításnak használja az alapértelmezett Növekvő értéket.
  8. Tekintse meg a jelentés előképét. A jelentés a 13-18. ábrán láthatóhoz hasonlóan néz ki.
  9. 13-18. ábra: A jelentése előképe ismételt fizetési rekordokat jelenít meg
    A rendelések aljelentés első létrehozásához hasonlóan itt is ugyanazok a fizetési rekordok jelennek meg minden vásárlóhoz, mivel a 103 alapértelmezett értéket adta meg a vevőSzám értékének, amikor létrehozta a a VevőAz adatsor paramétert a Fizetések adatsorhoz. Ezen alapértelmezett érték miatt a fizetések aljelentés mindig a 103-as vásárlóhoz tartozó fizetés rekordokat jeleníti meg.
    Mint azt a rendelések aljelentés esetében tette, dinamikusan frissíteni kell a VevőAz paraméter értékét az egyes vásárlókhoz az elsődleges jelentésben.

10. feladat: A fizetések aljelentés összekötése a vásárlók elsődleges jelentéssel

A fizetések aljelentésnek a vásárlók elsődleges jelentéshez kötése érdekében kösse annak VevőAz paraméterét a VEVŐSZÁM mezőhöz a vásárlók jelentésben.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Jelölje ki a fizetések táblát.
  3. A Tulajdonságszerkesztőben válassza a Kötés lapot.
  4. A Kötés oldalon kattintson az Adatsor-paraméter kötés lehetőségre. Az Adatsor-paraméter kötés panel megjeleníti a VevőAz paramétert. Az értéke az alapértelmezett 103-ra van állítva, amit az adatsor paraméter létrehozásakor adott meg.
  5. Módosítsa a paraméter értékét a VEVŐSZÁM mezőre a vásárlók jelentésben:
    1. Kattintson az Érték mezőre, majd a jobbról megjelenő gombra.
    2. A Kifejezéskészítő panelen válassza a Rendelkezésre álló oszlopkötések elemet, válassza ki a Lista kötést, majd kattintson duplán a VEVŐ_SZÁM elemre. A Kifejezéskészítő megjeleníti a row["VEVŐ_SZÁM"] kifejezést.
    3. A kifejezés mentéséhez kattintson az OK gombra.Az Adatsor-paraméter kötés oldal megjeleníti a VevőAz paraméter row["VEVŐ_SZÁM"] sorhoz tartozó értékét.
  6. A módosított adatsor-paraméter kötés mentéséhez kattintson az OK gombra.
  7. Tekintse meg a jelentés előképét. Most már a jelentés különböző fizetési rekordokat jelenít meg a különböző vásárlókhoz. Nem minden vásárló rendelkezik fizetési rekordokkal. Csak a fizetésekkel vagy rendelésekkel rendelkező vásárlók megjelenítéséhez módosítsa a vásárlói jelentéshez tartozó lekérdezést.

11. feladat: Csak a rendelésekkel vagy fizetésekkel rendelkező vásárlók megjelenítése

Az adatbázis olyan vásárlókat is tartalmaz, akik nem rendelkeznek rendelésekkel vagy fizetésekkel. A vásárlók jelentéshez tartozó lekérdezés az összes vásárlót visszaadja. A jelentés futtatásakor vannak olyan vásárlói sorok, amelyek csak a rendelések és fizetések táblák oszlop fejléceit jelenítik meg, mint azt a 13-19. ábra mutatja.

13-19. ábra: A jelentés nem mutat rendelési és fizetési adatokat egy vásárlóhoz

Lehetősége van a rendelésekkel vagy fizetésekkel nem rendelkező vásárlók kizárására a jelentésből. Ehhez módosítsa a vásárlói jelentéshez tartozó lekérdezést.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Az Adatböngésző nézetben bontsa ki az Adatsorok elemet, kattintson a jobb egérgombbal a Vásárlók adatsorra, majd válassza az előugró menü Szerkesztés menüpontját.
  3. Adja hozzá az alábbi SQL sorokat a meglévő lekérdezés végéhez:
  4. WHERE  
    EXISTS  
    (SELECT Rendelések.vevőSzám 
    FROM Rendelések  
    WHERE Vásárlók.vevőSzám 
    Rendelések.vevőSzám) 
    OR 
    EXISTS  
    (SELECT Fizetések.vevőSzám 
    FROM Fizetések  
    WHERE Vásárlók.vevőSzám =  
    Fizetések.vevőSzám) 
    
    A WHERE EXISTS részkifejezés ellenőrzi a Rendelések és a Fizetések táblában azokat a vevőSzám értékeket, amelyek megfelelnek a Vásárlók tábla vevőSzám értékeivel. Csak a megegyező vevőSzám értékekkel rendelkező sorok kerülnek kiválasztásra. A teljes lekérdezés a 13-20. ábrán láthatóhoz hasonlóan néz ki.

    13-20. ábra: WHERE EXISTS részkifejezés az Adatsor szerkesztése panelen
  5. Válassza az Eredmények előképének megjelenítése lehetőséget annak ellenőrzéséhez, hogy a lekérdezés ad vissza sorokat, majd kattintson az OK gombra.
  6. Tekintse meg a jelentés előképét. Görgessen le a jelentésben a kimenet ellenőrzéséhez. A jelentés már nem jeleníti meg a rendelésekkel vagy fizetésekkel nem rendelkező vásárlókat.

12. feladat: Az aljelentések megjelenítése egymás mellett

Most, hogy az aljelentések a helyes adatokat jelenítik meg, az aljelentések egymás melletti megjelenítésére fordíthatja a figyelmét. Nem helyezhet két táblát egymás mellé, mivel a BIRT blokk szintű elemeket hoz létre, ami azt jelenti, hogy minden elem új sorban kezdődik. Egymás melletti táblák megjelenítéséhez be kell őket illeszteni egy rácsba. A rács lehetővé teszi az elemek egyszerű igazítását.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Fogjon meg egy rács elemet a palettán és vigye a rendelések tábla fölötti részletező sorba. A Rács beillesztése panel rákérdez a rácshoz létrehozni kívánt oszlopok és sorok számára.
  3. Az oszlopok száma mezőbe írja be a 2, a Sorok száma mezőbe pedig az 1 értéket, majd kattintson az OK gombra.
  4. Megjelenik egy két oszlopból és egy sorból álló rács az elrendezés-szerkesztőben.
  5. Helyezze át a rendelések táblát az első rácscellába. Ehhez kattintson a Tábla lapra a bal alsó sarokban, majd fogja meg a táblát és vigye a rácscellába.
  6. Helyezze át a fizetések táblát a második rácscellába. A jelentés elrendezése a 13-21. ábrán láthatóhoz hasonlóan néz ki.
  7. 13-21. ábra: Egymás melletti aljelentések a jelentéstervben
  8. Tekintse meg a jelentés előképét. A jelentés a 13-22. ábrán láthatóhoz hasonlóan néz ki.
  9. 13-22. ábra: Jelentés előképe egymás melletti aljelentésekkel

13. feladat: Jelentés formázása

Most, hogy a jelentés a helyes adatokat és elrendezést jeleníti meg, a jelentés megjelenésének tökéletesítésére fordíthatja a figyelmét. Ebben a részben az alábbi feladatokat végzi el:

Vásárlók neveinek kiemelése

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Az elrendezés-szerkesztőben jelölje ki a [VÁSÁRLÓNEVE] adatelemet.
  3. Válassza a Tulajdonságszerkesztő Tulajdonságok lapját.
  4. A Tulajdonságok alatt válassza az Általános lehetőséget. A Tulajdonságszerkesztő megjeleníti az adatelem általános formázási tulajdonságait.
  5. A Méret mezőben válassza a Nagyobb beállítást az elem szövegének megjelenítéséhez nagyobb méretben. A szöveg mérete megnövekszik.
  6. Kattintson az F ikonra az adatok formázásához félkövér szöveggé. Az adatok félkövéren jelennek meg.

Oszlopfejlécek szerkesztése

Amikor adatsor mezőt illeszt egy táblába, akkor a BIRT Report Designer automatikusan felvesz egy címkét az adatsor mező nevével a fejléc sorba. Az adatsor mezők gyakran nem a jelentésnek megfelelő formátumban vannak, ezért módosítani kell őket.

  1. Kattintson duplán az első oszlopfejlécre a rendelések táblában. A szöveg kiemelésre kerül.
  2. Cserélje a RENDELÉSSZÁM szöveget az alábbira, majd nyomja meg az Entert:
  3. Rendelés száma 
    
  4. Ismételje meg az előbbi lépéseket a többi oszlop fejléc módosításához az alábbi szövegre:
  5. Rendelés dátuma 
    Fizetés dátuma 
    Csekk száma 
    Összeg 
    
    A jelentés elrendezése a 13-23. ábrán láthatóhoz hasonlóan néz ki.

    13-23. ábra: Szerkesztett oszlop fejlécek a jelentéstervben
  6. Tekintse meg a jelentés előképét. A jelentés a 13-24. ábrán láthatóhoz hasonlóan néz ki.
  7. 13-24. ábra: Szerkesztett oszlop fejlécek a jelentés előképében

Dátumformátumok módosítása

Amikor dátum adattípusú adatelemet illeszt be, akkor a BIRT Report Designer a dátumokat a rendszer területi beállítása szerint jeleníti meg. A BIRT Report Designer számos különféle dátumformátumot biztosít, amelyek közül választhat, ha nem az alapértelmezett formátumot kívánja használni. Ebben az eljárásban egy olyan stílust fog létrehozni, ami a RENDELÉSIDÁTUM és a FIZETÉSIDÁTUM értékeket a Jún 3, 2005 12:00 DE formátumról 6/3/05 formátumra módosítja.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Válassza ki a [RENDELÉSIDÁTUM] formában megjelenő adatelemet.
  3. Válassza a főmenü Elem->Új stílus menüpontját. Az Új stílus panel megjeleníti a stílusokhoz beállítható tulajdonságokat, mint azt a 13-25. ábra mutatja.
  4. 13-25. ábra: Új stílus
  5. Az Egyéni stílus mezőbe írja be a következőt:
  6. Dátum_adatok 
    
  7. Válassza a Dátum/időpont formázása elemet a stílustulajdonságok listájából a bal oldalon.
  8. Válassza a h/n/éé formátumot a legördülő listából. A legördülő listában látható értékek dinamikusan frissülnek az aktuális dátummal.
  9. Kattintson az OK gombra.
  10. A Dátum_adatok stílust alkalmazza a rendszer a [RENDELÉSIDÁTUM] adatelemre, mint azt a 13-26. ábra mutatja.

    13-26. ábra: Adatelemre alkalmazott Dátum_adatok stílus
  11. Alkalmazza a Dátum_adatok stílus a fizetés dátuma adatelemre.
    1. Válassza ki a [FIZETÉSIDÁTUM] formában megjelenő adatelemet, mint azt a 13-27. ábra mutatja.
    2. 13-27. ábra: A Figure 13-27 The [FIZETÉSIDÁTUM] elem kijelölve
    3. Kattintson a jobb egérgombbal a kijelölt elemre, majd válassza az előugró menü Stílus->Stílus alkalmazása->Dátum_adatok menüpontját.
  12. Tekintse meg a jelentés előképét. A dátumok módosultak a Jún 3, 2005 12:00 DE formátumról a 6/3/05 formátumra.

Számformátumok módosítása

Amikor egész adattípusú adatelemet illeszt be, akkor a BIRT Report Designer a számokat a rendszer területi beállítása szerint jeleníti meg. A BIRT Report Designer számos különféle számformátumot biztosít, amelyek közül választhat, ha nem az alapértelmezett formátumot kívánja használni. Ebben az eljárásban olyan stílust fog létrehozni, ami az összeg értékeket a 48425.69 formátumról a $48,425.69 formátumra módosítják.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Válassza ki a fizetések táblában [ÖSSZEG] formában megjelenő adatelemet.
  3. Válassza a főmenü Elem->Új stílus menüpontját. Az Új stílus panel megjeleníti az általános kategóriába tartozó tulajdonságokat.
  4. Az Egyéni stílus mezőbe írja be a következőt:
  5. Pénznem_adatok 
    
  6. Válassza a Szám formázása elemet a stílustulajdonságok listájából a bal oldalon.
  7. Adja meg az alábbi formázási jellemzőket, mint azt a 13-28. ábra mutatja:
    • A Szám formázása mint beállításnak válassza a legördülő lista Pénznem elemét.
    • A Tizedesjegyek száma beállításnak használja az alapértelmezett értéket, ami a 2.
    • Jelölje be az Ezres elválasztó használata lehetőséget.
    • A Szimbólum beállításnak válassza a legördülő lista $ elemét.
    • A többi jellemzőnek használja az alapértelmezett értékeket.
    • 13-28. ábra: Számtulajdonságok formázása
  8. Kattintson az OK gombra. A rendszer alkalmazza a Pénznem_adatok stílust az [ÖSSZEG] adatelemre, mint azt az elem Stílus tulajdonsága mutatja a Tulajdonság-szerkesztőben.
  9. Tekintse meg a jelentés előképét. A számok a pénznem formátumban jelennek meg, mint azt a 13-29. ábra mutatja.
  10. 13-29. ábra: Pénznem formátum a jelentés előképében

Elemek közötti függőleges terület növelése

Ebben az eljárásban meg fogja növelni az egyes vásárlók nevei és az előtte és utána látható sorok közötti helyet. Az elemek közötti függőleges területet több módon szabályozhatja:

A rács segítségével végzett formázás könnyebb, és kiszámíthatóbb eredményekkel szolgál. A kitöltés és margó tulajdonságok a különféle webböngészőkben eltérő eredményekhez vezethetnek. Ebben az eljárásban a harmadik módszert fogja használni.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Helyezze a [VÁSÁRLÓNEVE] adatelemet a két táblát tartalmazó rácsba. Ehhez tegye a következőket:
    1. Jelölje ki a rácsot. Menjen az egérmutatóval a bal alsó sarok fölé, amíg meg nem jelenik a Rács lap, majd kattintson rá. Az útmutató cellák a kijelölt rács tetején és bal oldalán jelennek meg.
    2. Az elrendezés-szerkesztő az egyedi adatelemek, rácsok, táblák és cellák szegélyeit mutatja, és néha nehezen látható, hogy egy elem hol is helyezkedik el. Ha pontosabb képre van szüksége a tárolókról és a bennük található elemekről, akkor a Vázlat nézet segítségével tekintse meg a jelentésterv fa nézetét. A Vázlat megtekint segítségével lehetőség van egy adott elem kijelölésére, ha másképpen túl nehéz lenne kijelölni azt. Például a rács, és nem a benne található tábla kijelölése nehézkes lehet. A Vázlat nézet megjelenítéséhez kattintson az Ablak->Nézet megjelenítése->Vázlat menüpontra.
    3. Kattintson a jobb egérgombbal a rács első sorától balra látható útmutató cellára, majd válassza az előugró menü Beszúrás->Sor->Fölé menüpontját, mint azt a 13-30. ábra mutatja.
    4. 13-30. ábra: Új sor beszúrása
      Egy új sor jelenik meg a kijelölt sor fölött.
    5. Helyezze át a [VÁSÁRLÓNEVE] adatelemet a jelenlegi helyéről az új rácssor első cellájába, mint azt a 13-31. ábra mutatja.
    6. 13-31. ábra: Adatelem áthelyezve az új sorba
  3. A korábban leírt eljárások segítségével adjon hozzá egy új rácssort a [VÁSÁRLÓNEVE] adatelemet tartalmazó sor alá.
  4. Válassza ki a rácsot, majd jelölje ki az első sort a rácsban, mint azt a 13-32. ábra mutatja.
  5. 13-32. ábra: Az első sor kijelölése
  6. A Tulajdonságszerkesztő Általános tulajdonságok lapján állítsa a sor magasságát 0,2 hüvelykre, mint azt a 13-33. ábra mutatja.
  7. 13-33. ábra: A sormagasság tulajdonság beállítása
  8. Jelölje ki a rács harmadik sorát, és állítsa a magasságát 0,1 hüvelykre. A jelentésterv az 13-34. ábrán láthatóhoz hasonlóan néz ki.
  9. 13-34. ábra: Új sormagasságok a jelentéstervben
  10. Tekintse meg a jelentés előképét. Több hely van a vásárló neve fölött és alatt. A jelentés a 13-35. ábrán láthatóhoz hasonlóan néz ki.
  11. 13-35. ábra: Jelentés előképe a hozzáadott területtel

A rendelések és fizetések tábla közötti vízszintes terület növelése

Ebben az eljárásban meg fogja növelni a rendelések és a fizetések tábla közötti területet. A függőleges térközhöz hasonlóan az elemek közötti vízszintes területet is több módon szabályozhatja:

A rács segítségével végzett formázás itt is könnyebb, és kiszámíthatóbb eredményekkel szolgál. A kitöltés és margó tulajdonságok a különféle webböngészőkben eltérő eredményekhez vezethetnek. Ebben az eljárásban a harmadik módszert fogja használni.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Jelölje ki a rácsot. Menjen az egérmutatóval a bal alsó sarok fölé, amíg meg nem jelenik a Rács lap, majd kattintson rá. Az útmutató cellák a kijelölt rács tetején és bal oldalán jelennek meg.
  3. Kattintson a jobb egérgombbal az első oszlop fölötti útmutató cellára, majd válassza az előugró menü Beszúrás->Oszlop jobbra menüpontját, mint azt a 13-36. ábra mutatja.
  4. 13-36. ábra: Oszlop beszúrása
    Egy új oszlop jelenik meg az első és a harmadik oszlop között. Alapértelmezésben a BIRT Report Designer azonos szélességű oszlopokat hoz létre.
  5. Jelölje ki az imént hozzáadott oszlopot, és a Tulajdonságszerkesztő segítségével állítsa a szélességét 0,4 hüvelykre, mint azt a 13-37. ábra mutatja.
  6. 13-37. ábra: Oszlopszélesség beállítása
    A második oszlop szélessége csökken.
  7. Tekintse meg a jelentés előképét.
  8. Több hely lett a rendelések és a fizetések tábla között, mint azt a 13-38. ábra mutatja.

    13-38. ábra: Jelentés előképe, hozzáadott területtel a táblák között

Szegélyek hozzáadása a táblák köré

Ebben az eljárásban egy keretet vesz fel a rendelések és a fizetések tábla köré, hogy egyértelműen két önálló aljelentésnek nézzenek ki.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Jelölje ki a rendelések táblát. Menjen az egérmutatóval a bal alsó sarok fölé, amíg meg nem jelenik a Tábla lap, majd kattintson rá. Az útmutató cellák a kijelölt tábla tetején és bal oldalán jelennek meg.
  3. A Tulajdonságszerkesztőben válassza a Szegély lehetőséget, és állítsa be a szegély tulajdonságait:
    • A Stílus legyen folytonos vonal.
    • Kattintson minden gombra a szegélyek hozzáadásához a tábla köré, amint ezt az 13-39. ábra mutatja.
    • 13-39. ábra: Szegélyek hozzáadása egy táblához
  4. Ismételje meg az előző lépéseket a szegély megrajzolásához a fizetések tábla köré.
  5. Tekintse meg a jelentés előképét. A jelentés a 13-40. ábrán láthatóhoz hasonlóan néz ki.
  6. 13-40. ábra: Szegélyek a táblák körül a jelentés előképében

Tábla szegélyek és tartalom közötti terület növelése

A táblák felső és bal szegélye túl közel van a tábla tartalmához. Ebben az eljárásban meg fogja növelni a felső, illetve bal oldali szegélyek és a tartalom közötti területet.

  1. Az Elrendezés lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
  2. Jelölje ki az első cellát a rendelések tábla fejlécében. Győződjön meg róla, hogy a cellát jelölte ki, mint azt a 13-41. ábra mutatja, és nem a benne található adatelemet.
  3. 13-41. ábra: Cella kijelölése
    A Tulajdonságszerkesztőben megjelenő cím jelzi a kijelölt elem nevét. Ellenőrizze, hogy az alábbi szöveg jelenik meg:
    Tulajdonságszerkesztő - Cella 
    
  4. Kattintson a Kitöltési tulajdonságok lehetőségre a Tulajdonságszerkesztőben, és állítsa a Fent és Balra értékét 6 pontra.
  5. A 13-42. ábra ezeket a tulajdonságbeállításokat mutatja.

    13-42. ábra: Cellakitöltés tulajdonságok a Tulajdonságszerkesztőben
    Az elrendezés-szerkesztőben extra többlet jelenik meg a cella tetején és bal oldali részén, mint azt a 13-43. ábra mutatja.

    13-43. ábra: Cellakitöltés a jelentéstervben
  6. Jelölje ki az imént formázott cella melletti cellát, és állítsa a Fent és Balra kitöltési tulajdonságait 6 pontra.
  7. Jelölje ki a részletező sor két celláját, és állítsa a Balra kitöltési tulajdonságot 6 pontra.
  8. Jelölje ki a fizetések tábla azonos helyzetű celláit, és alkalmazza ugyanazokat a beállításokat, mint amiket a megrendelések táblában használt.
  9. Tekintse meg a jelentés előképét. A jelentés a 13-44. ábrán láthatóhoz hasonlóan néz ki.
  10. 13-44. ábra: A Jelentés előképe nagyobb területet mutat a táblák között


(c) Copyright Actuate Corporation 2006

Előző témakörKövetkező témakör