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.
- Válassza a
Fájl->Új->Jelentés menüpontot.
- Az Új jelentés
panelen jelölje ki azt a projektet, amelyben tárolni kívánja a jelentést.
- Fájlnévnek írja be az
alábbi szöveget:
- Kattintson a Tovább
gombra.
- 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.
- Válassza az
Adatböngésző nézetet.
- Kattintson a jobb
egérgombbal az Adatforrások elemre, majd válassza az előugró menü Új
adatforrás menüpontját.
- 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.
- 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.
- 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.
- Az Új adatsor panelen
írja be az alábbi szöveget az adatsor nevének:
- 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.
- 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.
- Bontsa ki a
VÁSÁRLÓK táblát. Megjelennek a Vásárlók tábla oszlopai.
- 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.
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
- 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.
- 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.
13-3. ábra: Adatok előképe
- 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.
- 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.
- Az Új adatsor panelen
írja be az alábbi szöveget az adatsor nevének:
- A többi mezőnek
használja az alapértelmezett értékét, majd kattintson a Tovább gombra.
- A Lekérdezés panelen
bontsa ki a Rendelések táblát a benne található oszlopok megjelenítéséhez.
- Az következő SQL
utasítás segítségével jelezze, hogy milyen adatokat kell lekérni:
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.
- 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.
- Hozzon létre
egy adatsor paramétert a VEVŐSZÁM értékének szolgáltatására a WHERE
részkifejezésben:
- 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.
- 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
- 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.
13-5. ábra: Adatok előképének megtekintése a rendelések aljelentés esetén
- 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.
- 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.
- Az Új adatsor panelen
írja be az alábbi szöveget az adatsor nevének:
- A többi mezőnek
használja az alapértelmezett értékét, majd kattintson a Tovább gombra.
- A Lekérdezés panelen
bontsa ki a Fizetések táblát a benne található oszlopok megjelenítéséhez.
- Az következő SQL
utasítás segítségével jelezze, hogy milyen adatokat kell lekérni:
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.
- 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.
- Hozzon létre egy
adatsor paramétert a VEVŐSZÁM értékének szolgáltatására a WHERE
részkifejezésben:
- Kattintson a
Paraméterek lehetőségre. Az Adatsor szerkesztése panel megjeleníti a
paraméterinformációkat.
- Adja meg az alábbi
értékeket a tábla első sorában:
- 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.
13-6. ábra: Adatok előképének megtekintése a fizetések aljelentés esetén
- 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.
- Kattintson a Paletta
lehetőségre.
- 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.
13-7. ábra: Listaelem
- Társítsa, vagyis
kösse a listát a Vásárlók adatsorhoz:
- A
Tulajdonságszerkesztőben válassza a Kötés lapot.
- Az Adatsor mezőben
válassza a legördülő lista Vásárlók elemét.
- 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.
- 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.
- 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.
13-8. ábra: Adatsor mező a listaelemben
- 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.
13-9. ábra: Az elsődleges jelentés adatainak előképe
- Rendezze a vásárlók
neveit növekvő sorrendbe:
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- 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á.
- A
Tulajdonságszerkesztőben válassza a Rendezés lapot.
- 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.
- 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.
- 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.
13-10. ábra: Rendezési kifejezés
- 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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- 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.
- 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.
- Kösse a táblát a
Rendelések adatsorhoz:
- A
Tulajdonságszerkesztőben válassza a Kötés lapot.
- Az Adatsor mezőben
válassza a legördülő lista Rendelések elemét.
- 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.
- 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.
- Az alapértelmezett
oszlopkötés elfogadásához kattintson az OK gombra.
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.
- 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.
13-11. ábra: A jelentésterv tartalmazza a rendelések aljelentést
- Rendezze a sorokat
rendelésszám szerint:
- Jelölje ki a
rendelések táblát.
- A
Tulajdonságszerkesztőben válassza a Rendezés lapot.
- 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.
- 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.
- A Rendezés iránya
beállításnak használja az alapértelmezett Növekvő értéket.
- Tekintse meg a
jelentés előképét.
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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- Hozzon létre egy
olyan oszlopkötést, ami a VEVŐSZÁM adatsor mezőhöz köt:
- Jelölje ki a listát.
- A
Tulajdonságszerkesztőben válassza a Kötés lapot.
- A Kötés
oldalon kattintson a Hozzáadás gombra.
- 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.
13-13. ábra: A Kifejezéskészítő mutatja az oszlopkötés kifejezést
- 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.
- Cserélje le az Új
kötés nevet az alábbira:
- Jelölje ki a
rendelések táblát.
- A
Tulajdonságszerkesztőben válassza a Kötés lapot.
- 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.
13-14. ábra: A rendelések táblához tartozó Adatsor-paraméter kötés
- Módosítsa a
paraméter értékét a VEVŐSZÁM mezőre a vásárlók jelentésben:
- Kattintson az
Érték mezőre, majd a jobbról megjelenő gombra.
Megjelenik a
Kifejezéskészítő.
- 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.
13-15. ábra: VEVŐSZÁM mező a Kifejezéskészítőben
- 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.
- A módosított
adatsor-paraméter kötés mentéséhez kattintson az OK gombra.
- Tekintse meg a
jelentés előképét, ami a 13-16.
ábrán láthatóhoz hasonlóan néz ki.
13-16. ábra: A jelentés előképe a helyes adatokat mutatja
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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- 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.
- 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.
- Kösse a táblát a
Fizetések adatsorhoz:
- A
Tulajdonságszerkesztőben válassza a Kötés lapot.
- Az Adatsor mezőben
válassza a legördülő lista Fizetések elemét.
- 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.
- 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
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.
- Rendezze a
fizetés sorokat a fizetés dátuma szerint.
- Jelölje ki a
fizetések táblát.
- A
Tulajdonságszerkesztőben válassza a Rendezés lapot.
- 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.
- 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.
- A Rendezés iránya
beállításnak használja az alapértelmezett Növekvő értéket.
- 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.
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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- Jelölje ki a
fizetések táblát.
- A
Tulajdonságszerkesztőben válassza a Kötés lapot.
- 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.
- Módosítsa a paraméter
értékét a VEVŐSZÁM mezőre a vásárlók jelentésben:
- Kattintson az Érték
mezőre, majd a jobbról megjelenő gombra.
- 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.
- 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.
- A módosított
adatsor-paraméter kötés mentéséhez kattintson az OK gombra.
- 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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- 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.
- Adja hozzá az alábbi
SQL sorokat a meglévő lekérdezés végéhez:
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
- 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.
- 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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- 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.
- 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.
Megjelenik egy két
oszlopból és egy sorból álló rács az elrendezés-szerkesztőben.
- 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.
- 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.
13-21. ábra: Egymás melletti aljelentések a jelentéstervben
- 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.
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
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- Az
elrendezés-szerkesztőben jelölje ki a [VÁSÁRLÓNEVE] adatelemet.
- Válassza a
Tulajdonságszerkesztő Tulajdonságok lapját.
- 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.
- 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.
- 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.
- Kattintson duplán az
első oszlopfejlécre a rendelések táblában. A szöveg kiemelésre kerül.
- Cserélje a
RENDELÉSSZÁM szöveget az alábbira, majd nyomja meg az Entert:
- 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:
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
- 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.
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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- Válassza ki a
[RENDELÉSIDÁTUM] formában megjelenő adatelemet.
- 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.
13-25. ábra: Új stílus
- Az Egyéni
stílus mezőbe írja be a következőt:
- Válassza a
Dátum/időpont formázása elemet a stílustulajdonságok listájából a bal
oldalon.
- 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.
- Kattintson az OK
gombra.
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
- Alkalmazza a
Dátum_adatok stílus a fizetés dátuma adatelemre.
- Válassza ki a
[FIZETÉSIDÁTUM] formában megjelenő adatelemet, mint azt a
13-27. ábra mutatja.
13-27. ábra: A Figure 13-27 The [FIZETÉSIDÁTUM] elem kijelölve
- 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.
- 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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- Válassza ki a
fizetések táblában [ÖSSZEG] formában megjelenő adatelemet.
- 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.
- Az Egyéni stílus
mezőbe írja be a következőt:
- Válassza a Szám
formázása elemet a stílustulajdonságok listájából a bal oldalon.
- 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
- 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.
- 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.
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:
- Megnövelheti az
elemek felső és alsó kitöltését vagy margóját.
- Elrendezheti az
elemeket egy rácsban és beállíthatja a rács sorainak magasságát.
- Elrendezheti az
elemeket egy rácsban és adott magasságú üres sorok segítségével
fenntarthat helyet az elemek között.
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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- Helyezze a
[VÁSÁRLÓNEVE] adatelemet a két táblát tartalmazó rácsba. Ehhez tegye a
következőket:
- 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.
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.
- 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.
13-30. ábra: Új sor beszúrása
Egy új sor jelenik meg a
kijelölt sor fölött.
- 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.
13-31. ábra: Adatelem áthelyezve az új sorba
- 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á.
- Válassza ki a rácsot,
majd jelölje ki az első sort a rácsban, mint azt a
13-32. ábra mutatja.
13-32. ábra: Az első sor kijelölése
- 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.
13-33. ábra: A sormagasság tulajdonság beállítása
- 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.
13-34. ábra: Új sormagasságok a jelentéstervben
- 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.
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:
- Megnövelheti az
elemek bal és jobb kitöltését vagy margóját.
- Elrendezheti az
elemeket egy rácsban és beállíthatja a rács oszlopainak szélességét.
- Elrendezheti az
elemeket egy rácsban és adott szélességű üres oszlopok segítségével
fenntarthat helyet az elemek között.
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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- 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.
- 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.
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.
- 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.
13-37. ábra: Oszlopszélesség beállítása
A második oszlop
szélessége csökken.
- Tekintse meg a
jelentés előképét.
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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- 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.
- 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
- Ismételje meg az
előző lépéseket a szegély megrajzolásához a fizetések tábla köré.
- 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.
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.
- Az Elrendezés
lehetőség kiválasztásával térjen vissza az elrendezés-szerkesztőbe.
- 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.
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:
- 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.
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
- 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.
- Jelölje ki a
részletező sor két celláját, és állítsa a Balra kitöltési tulajdonságot
6 pontra.
- 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.
- 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.
13-44. ábra: A Jelentés előképe nagyobb területet mutat a táblák között


|