FAST REPORT Felhasználói dokumentáció verzió 2.1.
Budapest, 2010.
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Változáskezelés Verzió
Dátum
2.1.
2010.08.18.
Kiadás: 2010.08.14.
Pont 8.
Változás Cím NetRiport nyomtatványokon nyelvesítés megadása
Verzió: 2.1.
Oldal 97.
Oldalszám: 2 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Tartalomjegyzék ................................................................................................ ........................................................5 1. Tervezı................................ 1.1. Billentyőparancsok ................................................................................................ ................................ ....................................... 6 1.2. Egérparancsok ................................................................................................ ................................ ............................................. 7 1.3. Eszköztárak ................................................................................................ ................................ ................................................. 7 1.3.1. „Objektumvizsgáló” eszköztár ................................................................ ................................................. 7 1.3.2. „Normál” eszköztár ................................................................ ................................................................. 8 1.3.3. „Szöveg” eszköztár ................................................................ ................................................................. 9 1.3.4. „Keret” eszköztár ................................................................ ................................................................................................. 10 1.3.5. “Igazítás Igazítás paletta” eszköztár................................................................ ................................................... 11 1.4. Tervezı beállítások ................................................................................................ ................................ ..................................... 11 1.5. Riport beállítások ................................................................................................ ................................ ....................................... 12 1.6. Oldalbeállítás ................................................................................................ ................................ ............................................. 14 2. Riportok készítése ................................................................................................ ................................ ....................................15 2.1. Riport objektumok ................................................................................................ ................................ ...................................... 15 2.2. “Hello, Világ!” példa riport................................................................ riport ........................................................... 16 2.3. A “Szöveg” objektum ................................................................ .................................................................................................. 17 2.4. HTML Tag-ek ek a „Szöveg” objektumokban ................................................................ .................................... 19 2.5. Kifejezések megjelenítése a „Szöveg” objektum segítségével ........................................ ................................ 19 2.7. Sávok a Fast Report programban ................................................................ ................................................ 21 2.8. Adatsávok ................................................................................................ ................................ .................................................. 22 2.9. TfrxDBDataSet komponens ................................................................ ......................................................... 23 2.11. Vevılista riport ................................................................................................ ................................ ......................................... 24 2.12. Adatmezık megjelenítése „Szöveg” objektumok segítségével ...................................... ................................ 26 2.13. Aliasok ................................................................................................ ................................ ..................................................... 27 2.15. Változók................................................................................................ ................................ ................................................... 29 2.16. „Kép” objektum ................................................................................................ ................................ ........................................ 31 2.17. Riport képekkel ................................................................................................ ................................ ........................................ 32 2.19. Többsoros szöveg megjelenítése ................................................................ ............................................... 34 2.21. Szövegtörés ................................................................................................ ................................ ............................................. 36 2.22. Szöveg körbefuttatása ................................................................ .............................................................. 37 2.24. Adatok táblázatban történı megjelenítése.................................................................. ................................ 39 2.25. Címkék nyomtatása ................................................................ .................................................................................................. 41 2.26. Gyerek sávok ................................................................................................ ................................ ........................................... 43 2.27. Objektumok eltolása ................................................................ ................................................................................................. 44 2.29. Két adatszintő riport (Részletezı adat)................................................................ adat) ....................................... 46 2.30. Adatsáv fejléce és lábléce ................................................................ ......................................................... 49 2.31. Többlapos riportok ................................................................ ................................................................................................... 50 3. Csoportok, összesítések ................................................................ ...........................................................51 3.1. Riport csoportokkal ................................................................................................ ................................ .................................... 51 3.2. Csoportra egyéb tulajdonságai ................................................................ .................................................... 54 3.3. Oldalszámok újrakezdése ................................................................ ............................................................ 56 3.4. Drill-down csoportok ................................................................ .................................................................................................. 56 3.5. Sorok számozása................................................................................................ ................................ ........................................ 57 3.6. Összesítési funkciók................................................................................................ ................................ .................................... 58 3.7. Lap és riport végösszegek ................................................................ ........................................................... 60 3.8. Összesítı funkció beszúrása ................................................................ ........................................................ 61 Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 3 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
4. Formázás, kiemelés ................................................................ ..................................................................................................62 4.1. Értékek formázása ................................................................................................ ................................ ...................................... 62 4.2. Szövegen belüli formázás ................................................................ ............................................................ 63 4.3. Kiemelés ................................................................................................ ................................ .................................................... 65 4.4. Változó színő adatsorok ................................................................ .............................................................. 66 5. Beágyazott riportok (alriportok) ................................................................ ..............................................67 5.1. Beágyatozott riportok (alriportok) ................................................................ ................................................ 67 5.2. Alriportok egymás mellett ................................................................ ........................................................... 68 5.3. 3. Alriportok használatának korlátozásai ................................................................ .......................................... 68 5.4. Szülın nyomtatja opció ................................................................ .............................................................. 69 6. Grafikonok ................................................................................................ ................................ ................................................70 6.1. Értékek számának nak korlátozása a grafikonon ................................................................. ................................ 73 6.2. Néhány hasznos beállítás ................................................................ ............................................................ 74 6.3. Grafikonok megadott értékekkel ................................................................ .................................................. 75 6.4. Grafikon létrehozása scripttel ................................................................ ...................................................... 76 6.5. Delphiben létrehozott grafikon nyomtatása .................................................................. ................................ 76 7. Riport elınézetének megtekintése, nyomtatása és exportálása .............................77 7.1. Billentyőparancsok ................................................................................................ ................................ ..................................... 78 7.2. Egérparancsok ................................................................................................ ................................ ........................................... 79 7.3. Riport nyomtatása ................................................................................................ ................................ ...................................... 79 7.4. Szöveg keresése a riportban ................................................................ ....................................................... 81 7.5. Riport exportálása ................................................................................................ ................................ ...................................... 82 7.6. Exportálás PDF formátumba ................................................................ ........................................................ 83 7.7. Exportálás Open Document formátumba................................................................ ...................................... 84 7.8. Exportálás RTF formátumba ................................................................ ........................................................ 85 7.9. Exportálás Excelbe ................................................................................................ ................................ ..................................... 85 7.10. Exportálás XML formátumba ................................................................ ..................................................... 86 7.11. Exportálás CSV formátumba ................................................................ ...................................................... 87 7.12. Exportálás HTML formátumba ................................................................ ................................................... 88 7.13. Exportálás szöveges formátumba ................................................................ .............................................. 89 7.14. Exportálás JPEG, BMP, GIF, és TIFF grafikus formátumokba ....................................... ................................ 90 7.15. Riport elküldése e-mailben mailben ................................................................ ........................................................ 91 7.16. Riporttervezési tanácsok ................................................................ ........................................................... 93 8. NetRiport nyomtatványokon nyelvesítés megadása ................................................ ................................ 97
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 4 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
1. Tervezı A Fast Report komponens kiegészül egy beágyazott tervezı felülettel, ami tervezéskor elıhozható a „TfrxReport” komponensen való dupla kattintással. A tervezı felület minden eszközt biztosít a felhasználó számára, hogy megtervezze a kívánt nyomtatvány, úgy, ahogyan az a nyomtatványon meg fog jelenni. A tervezıfelület megfelel a legkorszerőbb követelményeknek. Számos eszköztárat tartalmaz, melyeket a felhasználó tetszés szerint bárhol elhelyezhet a képernyın. Az eszköztár elhelyezkedésének információja, valamint valamint az összes a tervezıre vonatkozó beállítás egy .ini fájlban – amennyiben ez van megjelölve - vagy a registry-ben kerül tárolásra, és minden indításkor az ennek megfelelı tervezı felület töltıdik be. Ahhoz, hogy a végfelhasználó számára lehetıvé tegyük, hogy riportokat tervezzen, a Fast Report palettából a “TfrxDesigner” komponenst vagy a “frxDesign” objektumot adjuk hozzá a „uses” listához. A tervezıt futási idıben használva a felhasználónak lehetısége van a megjelenítés beállítására, vagy akár egy befejezett befe riport szerkesztésére. Figyelem: minden további Tfrx komponenst is, melyet használni fogunk hozzá kell adni a Delphi felülethez.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 5 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A képen látható számok magyarázata: 1 – riport-tervezı tervezı munkafelület; 2 – menüsor; 3 – eszköztárak; 4 – az objektumhoz oz tartozó eszköztárak; 5 – riport tabfülei; 6 – “Riportfa” ablak; 7 – “Objektum tulajdonságai” ablak; 8 – “Adatfa” ablak. Lehetıség van az ablakban található fa egyes elemeit a riportlapra húzni. 9 – Vonalzó. Amikor a vonalzót áthúzzuk a riportlapra a vezetıvonal vezetıvonal (melyekhez az egyes elemeket kapcsolni lehet) megjelenik; 10 – Állapotsor.
1.1. Billentyőparancsok Billentyőkombináció
Leírás
Ctrl+O
“Fájl|Megnyit…” menüparancs
Ctrl+S
“Fájl|Ment” menüparancs
Ctrl+P
“Fájl|Elıkép” menüparancs
Ctrl+Z
“Szerkeszt|Vissza” menüparancs
Ctrl+C
“Szerkeszt|Másol” menüparancs
Ctrl+V
“ Szerkeszt|Beilleszt” menüparancs
Ctrl+X
“Szerkeszt|Kivág” menüparancs
Ctrl+A
“Szerkeszt|Mindent kijelöl” menüparancs
Nyíl, Tab
Objektumok közti lépkedés
Del
Kiválasztot elem törlése Kiválasztott
Enter
Kijelölt objektum szerkesztıjének megjelenítése
Shift+nyilak
Kiválasztott objektum méretének módosítása
Ctrl+nyilak
Kiválasztott objektum elmozgatása
Alt+nyilak
A kiválasztott objektum hozzákapcsolása a legközelebbihez a meghatározott irányban.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 6 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
1.2. Egérparancsok Mővelet
Leírás
Bal egérgomb
Egy objektum kiválasztása, új objektum beillesztése; objektumok átmozgatása és átméretezése. A kiválasztott objektum nagyítása és kicsinyítése is végrehajtható a piros négyzet bal alsó sarkától való elhúzással.
Jobb egérgomb
A kiválasztott objektumhoz kapcsolódó menü.
Dupla kattintás
Objektum szerkesztıjének megjelenítése. Az oldal fehér színő területén való dupla kattintással elıhívható a „Oldalbeállítás párbeszédablak”.
Egérgörgı
A riportlap görgetése, mozgatása.
Shift + bal egérgomb
Objektum kijelölése.
Ctrl + jobb egérgomb
Ha a bal egérgombot folyamatosan nyomva tartjuk, mialatt az egeret mozgatjuk, akkor egy keret jelenik meg. Amint az egérgombot elengedjük, az összes öss a keretben lévı objektum kijelölésre kerül. Ugyanez a mővelet végrehajtható, ha az oldal üres felületrészén kattintunk és az egérmutatót a kívánt helyre mozgatjuk.
Alt + bal egérgomb
Ha a szöveges objektum van kijelölve, ezzel a mővelettel helyben szerkeszthetı szerkeszthetı annak tartalma.
1.3. Eszköztárak 1.3.1. „Objektumvizsgáló” eszköztár Az eszköztár kiegészül egy objektumtárral és a következı gombokat tartalmazza. Ikon
Megnevezés
Leírás
Kiválasztás eszköze
Egy alapvetı mővelet. A kurzorral lehetıség van kijelölni objektumokat, átméretezni ıket stb.
Kéz eszköz
Az ikonra kattintva a riportlap mozgatható.
Nagyító
A bal gombra kattintva duplázódik a nagyítás (100% ra), míg a jobb oldalira kattintva (100%-ra), 100% ról lecsökken. A bal egérgombot az 100%-ról egér mozgatása közben folyamatosan nyomva tartva a kiválasztott területet nagyíthatjuk.
Szövegszerkesztı A „Szöveg” objektumra kattintva lehetıségünk van tartalmát közvetlenül a riportlapon szerkeszteni. Ha a kurzor mozgatása közben nyomva tartjuk a bal
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 7 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT egérgombot, a „Szöveg” „Szöveg” objektum megjelenik a kijelölt területen és annak szerkesztıje elindul.
Formátummásoló A gomb „Szöveg” objektum kijelölése esetén aktív. Bal egérgombbal a „Szöveg” objektumra kattintáskor a parancs az elızıleg kijelölt „Szöveg” objektum formátumát átmásolja.
1.3.2. „Normál” eszköztár
Ikon
Megnevezés
Leírás
Új riport
Egy új üres riportot hoz létre.
Riport megnyitása
A fájlok közül egy meglévı riportot nyit meg. Billentyőkombináció – “Ctrl+O.”
Riport mentése
A riportot a fájlok közé Billentyőkombináció – “Ctrl+S.”
Elıkép
Megjeleníti a riport szerkezetét és elıképét. Billentyőkombináció – “Ctrl+P.”
Új riportlap
Új lapot ad a riporthoz.
Új párbeszédlap
Új párbeszédlapot ad a riporthoz.
Lap törlése
Törli az aktuális oldalt.
Oldalbeállítás
A lap beállításait párbeszédablakban nyitja meg.
Változók
A változók szerkesztıjét nyitja meg.
Kivág
Kivágja és vágólapra teszi a kiválasztott objektumot. Billentyőkombináció – “Ctrl+X.”
Másol
Vágólapra másolja a kiválasztott objektumot. Billentyőkombináció – “Ctrl+C.”
Beilleszt
A vágólapon lévı objektumot illeszti be.
menti.
Billentyőkombináció – “Ctrl+V.” Vissza
Visszavonja az utolsó mőveletet. Billentyőkombináció – “Ctrl+Z.”
Mégis
Újra végrehajtja mőveletet.
az
utolsó
visszavont
Billentyőkombináció – “Ctrl+Y.” Rácsot mutat
Kiadás: 2010.08.14.
Megjeleníti
a
lap
rácsozatát.
Verzió: 2.1.
A
rács
Oldalszám: 8 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT tulajdonságait a tervezı lehetséges megadni.
beállításainál
Rácsra illeszt
Egy objektum elmozdításánál vagy átméretezésnél, a koordináták/méretek a rácsvona rácsvonalnak megfelelıen lépésrıl-lépésre lépésre változnak.
Rácshoz igazít
A kiválasztott objektumok méretét/ elhelyezkedését úgy módosítja, hogy azok a rácsvonalak találkozásainál helyezkedjenek el.
Nagyít
Nagyítás beállítása.
1.3.3. „Szöveg” eszköztár Ikon
Megnevezés
Leírás
No style
Stílus
Lehetıvé teszi, hogy stílust válasszunk. A stíluslista módosításához lépjünk a „Riport|Stílusok” menüpontra.
Arial
Bető neve
Lehetıvé teszi, hogy legördítı listából betőtípust válasszunk. A listában tárolásra kerül az öt utoljára használt betőtípus.
Bető mérete
Lehetıvé teszi, hogy a legördítı listából kiválasszuk a betőméretet. A méret manuálisan is beírható.
Félkövér
Ki és bekapcsolja a betővastagságot. Ki-
Dılt
Dılt bető kik és bekapcsolása.
Aláhúzott
Ki és bekapcsolja a szöveg aláhúzását. Ki-
Betőtípus
Megjeleníti a párbeszédablakát.
Bető színe
Legördítı listából kiválaszthatjuk a betőszínt.
Kiemelés
Megjeleníti a kijelölt „Szöveg” vonatkozó szövegkiemelı párbeszédablakát.
10
betőtípus
beállításainak
objektumra színek
Szöveg forgatása Lehetıvé teszi, hogy kiválasszuk a szöveg elforgatási irányát. Balra igazít
Balra igazítja a szöveget.
Középre igazít
Középre igazítja a szöveget.
Jobbra igazít
Jobbra igazítja a szöveget.
Sorkizár
Sorkizártra állítja a szöveget.
Felülre igazít
Felülre igazítja a szöveget.
Középre igazít
Függılegesen középre igazítja a szöveget.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 9 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Alulra igazít
Alulra igazítja a szöveget.
1.3.4. „Keret” eszköztár
Ikon
Megnevezés
Leírás
Felsı szegély
Ki- és bekapcsolja a felsı szegélyvonalat.
Alsó szegély
Ki- és bekapcsolja az alsó szegélyvonalat.
Bal szegély
Ki- és bekapcsolja a baloldali szegélyvonalat.
Jobb szegély
Ki- és bekapcsolja a jobboldali szegélyvonalat.
Minden szegély Az összes szegélyvonalat megjeleníti.
1
Nincs szegély
Kikapcsolja az összes szegélyvonalat.
Árnyék
Ki- és bekapcsolja az árnyékot.
Háttérszín
Legördítı listából kiválasztható a háttérszín.
Vonalszín
Legördítı listából kiválasztható a vonalszín.
Vonalstílus
Legördítı listából kiválasztható a vonalstílus.
Vonalvastagság Legördítı listából vastagsága.
Kiadás: 2010.08.14.
kiválasztható
Verzió: 2.1.
a
vonal
Oldalszám: 10 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
1.3.5. “Igazítás paletta” eszköztár Ikon
Leírás Bal margóhoz igazít. Vízszintesen középre igazít. Jobb margóhoz igazít. Felsı margóhoz igazít. Függılegesen sorkizártra igazít. Alsó margóhoz igazít. Szélességhez igazít. Magassághoz igazít. Az ablakban vízszintesen középre igazít. Az ablakban függılegesen középre igazít. Az elsı kijelölt objektum szélességét állítja be. Az elsı kijelölt objektum magasságát állítja be.
1.4. Tervezı beállítások A tervezı beállításait a „Nézet”/ „Opciók” menüponton érhetjük el.
Itt tudja beállítani a kívánt mértékegységeket (centiméter, inch, pixel), és mértékegységenként specifikálni a rácsvonalakat. Tipp: Úgy is válthat a mértékegységek között, ha a tervezıben kétszer kattint a státuszsor bal oldalán, ahol láthatóak az aktuális mértékegységek. Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 11 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Meghatározhatja azt is, hogy a rácsvonalak látszódjanak-e, látszódjanak illetve lletve a rácshoz legyen-e legyen igazítva az adott objektum. Ezt megteheti a „Normál” eszköztárnál megtalálható gombokkal is. Beállíthatja a betőtípust a kódszerkesztı ablakhoz, illetve a „Szöveg” objektum tervezıhöz is. Ha az „Objektum betőbeállítását használja” jelölınégyzet be van pipálva, akkor szövegtervezı ablak betőtípusa a szerkesztendı objektum betőtípusának felel meg. A tervezı és az alkalmazásablakok alapértelmezett alapértelmezett fehér háttérszíne módosítható a „Munkahely” és az „Eszközablakok” gombok segítségével. Az „LCD rács színe” jelölınégyzetet használva kicsit növelhetı a kontraszt a rácsvonalak között, mellyel javítható az LCD monitoron való láthatóság. A „Beszúrás után szerkeszt” jelölınégyzet segítségével új objektumok beillesztésénél ellenırizhetıek a következı lépések. Ha a jelölınégyzet aktív, akkor minden egyes objektum beillesztésekor megjelenik annak szerkesztıje. Ha nagyon sok üres objektumot hozunk létre, akkor javasolt ezt a funkciót kikapcsolni. A „Sávcímeket mutat” funkció kikapcsolásával letilthatóak letilthatóak a sávok feliratai, mellyel helyet nyerhetünk a lapon. Ebben az esetben a sávok feliratai azokon belül jelennek meg. A „Legördülı mezılista mutatása” jelölınégyzetet üresen hagyva letiltható, hogy adatmezıkhöz kapcsolódó „Szöveg” objektumokra mutatva mutatva az egérrel megjelenjen a gördítı lista. Erre abban az esetben lehet szükség, ha sok keskeny szöveges objektum van a sávon belül. A „Szabad sávok elhelyezése” jelölınégyzetet kikapcsolva a sávok a rácsokhoz igazodnak. Az opció alapértelmezetten kikapcsolt kikapcsolt állapotú, így a sávok automatikusan funkcióik szerint kerülnek csoportosításra. A sávok közti távolság a „Hézag a sávok között” mezıben állítható be.
1.5. Riport beállítások A riport paramétereire vonatkozó ablak a „Riport”/ „Opciók” menüponton érhetı el. A párbeszédablak három fülre tagolódik. Az elsı fülön a riport általános beállításait láthatja:
A feltelepített nyomtatók közül a riporthoz köthetı egy, ami azt jelenti, hogy riport nyomtatása az itt kiválasztott nyomtatón fog történni. Ez akkor hasznos, hasznos, ha számos nyomtató tartozik a rendszerhez; pl.: szöveges dokumentumokat a fekete-fehér fekete fehér nyomtatóhoz kapcsolhatjuk, míg a képes dokumentumokat a színeshez. Az „Alapértelmezett” elemet választva a riport nem kapcsolódik egyetlen nyomtatóhoz sem, és ezért a nyomtatást a rendszerhez beállított alapértelmezett nyomtató fogja végrehajtani. Beállítható a riport nyomtatási példányszáma, illetve specifikálható az is, hogy szükséges-e szükséges azok leválogatása. Az itt megadott értékek fognak megjelenni a „Nyomtatás” ablakban. ablakb
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 12 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Ha a „Kétmenetes” jelölınégyzet ki van pipálva, akkor a riportok létrehozása két lépésben l történik. Az elsı menet során a riport elkészül és lapokra tagolódik, de az eredmény sehol sem kerül tárolásra. A második menetben pedig mentésre kerül a riport végleges eredménye. Miért szükséges a két lépés? Ez az opció leggyakrabban akkor használatos, ha a riportban teljes oldalakra van szükség (pl.: az „1. oldal a 15-bıl” 15 bıl” típusú információ megadásakor). A elsı menetben a program kikalkulálja az oldalak számát a „TELJESLAPSZÁM” változó segítségével. A leggyakoribb hiba, ha ezt a változót egymenetes riport készítéskor próbálják használni, mert úgy a riport oldalszáma „0” lesz. A másik módszer az, hogy a program bármit kikalkuláljon az elsı menetben és az eredménytt a második menetben jelenítse meg. Például amikor arra van szükség, hogy egy összegzés jelenjen meg a csoport fejlécében, ami általában a csoport láblécére van tervezve, és ott kerül megjelenítésre. Az ilyen típusú számítások az objektum OnBeforePrint eseményébe ményébe való riport scriptkódok írásával hajthatók végre. Az „Üreset is nyomtat” jelölınégyzet lehetıvé teszi az adatsort nem tartalmazó riportokat tervezését.. Ha a jelölınégyzetben nincs pipa, akkor üres riportokat nem lehet szerkeszteni. A „Jelszó” mezı lehetıvé teszi, hogy a jelszót állítsunk be, amit a riport megnyitása elıtt be kell gépelni. A második fülön a riport öröklıdési tulajdonságait lehetséges beállítani:
A öröklıdés részletesen a „Riport öröklıdés” fejezetben kerül leírásra. Ebben a párbeszédablakban beszédablakban láthatjuk a riport alapnevét (amennyiben származtatott származtatott riport), választhatunk az alapjelentés leválasztása (ebben az esetben a riport egyedüli, nem származtatott lesz), és az ıs alapjelentés opciók közül. A párbeszédablak harmadik fülén beállítható a riport leírása, és egyéb tulajdonságai.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 13 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A párbeszédablakban található valamennyi mezı csak informáló jellegő.
1.6. Oldalbeállítás Az oldalra vonatkozó paraméterek a „Fájl”/ „Oldalbeállítás” menüpont alatt vagy a lap üres felületrészén duplán n klikkelve érthetık el. A párbeszédablak két tabfülbıl áll.
Az elsı fülön beállíthatjuk a papír méretét, tájolását, valamint a margókat is. A „Papírforrás” legördítı listából pedig kiválasztható az elsı és a riport többi lapjának nyomtatási tálcája.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 14 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A második fülön megadható az oszlopok száma a többoszlopos többoszlopos riportok nyomtatásakor. Az aktuális beállítások láthatók a tervezınél. Az „Elızı oldalra nyomtat” jelölınégyzetbe pipát téve lehetıségünk van az elızı oldalon üres részére nyomtatni. Ez a funkció funkció akkor használható, ha a riport számos lapból áll, illetve amennyibe kötegelt (összetett) riportot nyomtatunk. A „Margók tükrözése” opció átállítja a páros lapok jobb és baloldali margóját a riport elıképének megtekintésekor vagy nyomtatásakor. A „Végtelenített lenített oldalszélesség és oldalmagasság” funkció megnöveli a papír méretét az azon lévı adatmennyiség függvényében (egy riport futtatása közben). Ebben az esetben számos standard-mérető mérető lap helyett, egyetlen nagy oldalt láthatunk a nyomtatási képnél. A „Nagy agy magasság tervezımódban” opció többszörösére növeli a lap magasságát. A funkció hasznos lehet, ha sok sáv található az oldalon, illetve használata fedılap sáv esetén kötelezı. A parancs csak tervezımódban növeli meg a lap magasságát.
2. Riportok készítése 2.1. Riport objektumok A Fast Report programban egy üres riport papírlapként jelenik meg. A felhasználó a lap bármely részén objektumokat adhat a riporthoz, melyekkel különbözı információkat jeleníthetnek meg (szöveget és/vagy ábrákat), továbbá definiálhatja definiálhatja a riport külsejét is. Röviden leírjuk az alapcsomagba tartozó Fast Report objektumok szerepét: - “Sáv” objektum létrehozása a tervezı lap azon részén lehetséges, amelynek a típusnak megfelelı meghatározott tulajdonságai vannak; vannak - “Szöveg” objektum ektum egy vagy több szövegsort jelenít meg a téglalap alakú területen belül; - “Kép” objektum „BMP”, „JPEG”, „ICO”, „WMF”, vagy „EMF” formátumú grafikus fájlokat jelenít meg; - “Vonal” objektum vízszintes vagy függıleges vonalat jelenít meg; - “Rendszer szöveg” objektum szerviz információkat (dátum, idı, oldalszám stb.), továbbá összesített értékeket is megmutat; - “Alriport” objektum lehetıvé teszi egy további tervezılap beszúrását az alapon belül; - A „Rajz” objektumok kategóriában számos szám geometriai alakzatot jelenik meg (áltó, téglalap, lekerekített téglalap, ellipszis, háromszög, gyémánt);
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 15 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
- “Grafikon” objektum adatokat jelenít meg grafikonok különbözı típusainak megfelelıen (körgrafikon, hisztogram és így tovább); - “Rich Text” objektum jektum Rich Text formátumú (RTF) szöveget jelenít meg. - “Pipadoboz” objektum egy jelölınégyzetet hoz létre pipával vagy kereszttel; - “Vonalkód” objektummal vonalkód formátumban ábrázolhatunk adatokat (számos különbözı vonalkód áll rendelkezésre a programban); pro - “OLE” objektummal lehetséges bármely más objektum beszúrása, mely OLE technológiát használ. A munkánkhoz a „Szöveg” és a „Sáv” alapobjektumokat szükséges leginkább használni, melyekrıl részletesebben a fejezet további részében olvashatunk.
2.2. “Hello, Világ!” példa riport A riport csak egyetlen feliratot fog tartalmazni („Hello, Világ!). Nyissuk meg a riport tervezıt, majd kattintsunk a „Objektumok” tervezıpanelen lévı „Szöveg” gombra. Ez egérmutatót mozgassuk a kívánt helyre a lapon, és kattintsunk kattintsunk még egyszer. Ezzel az objektum elhelyezésre került.
Ekkor a szövegszerkesztı azonnal megjelenik. Amennyiben mégsem (ezt be lehet állítani a tervezı beállításainál), akkor kattintsunk duplán az objektumon. Gépeljük be a szöveget „Hello, Világ!”, majd nyomjuk meg az „OK” gombot.
el a riport elkészült. Az elınézet megtekintéséhez kattintsunk a „Fájl/Elıkép” menüpontra, Ezzel vagy az ugyanilyen elnevezéső gombra az eszköztárban. Az elınézet ablak a „Hello, Világ”
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 16 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
szöveget megjelenítı riportlapot fogja fogja tartalmazni. A riport már kinyomtatható, fájlba menthetı (*.fp3), illetve egy támogatott export formátumba akár exportálható is.
2.3. A “Szöveg” objektum A „Szöveg” objektum számos funkciót tartalmaz. Már tudjuk, hogy lehetıvé teszi szöveg, és keret beszúrását, ását, vagy akár háttérszínt is adhatunk hozzá. A szöveg betőtípusa és stílusa is kiválasztható. Minden paraméter vizuálisan állítható az eszköztár segítségével:
Néhány példa a szöveg formázására:
Most az alapobjektum jellemzıi közül nézzünk meg néhányat. néhányat. Példaként, hozzunk létre egy új szöveges objektumot és gépeljük be ezt a két sort.
This is a very, very, very long text line. And this is another line, the shorter one. Keretezzük be az objektumot, majd az egér segítségével méretezzük át 9x3 cm-esre. Láthatjuk, hogy az objektum nem csak egyetlen sor szöveget, hanem számos sort meg tud jeleníteni. Most csökkentsünk le az objektum szélességét 5 cm-re. cm re. Egyértelmő, hogy a hosszú sorok nem férnek el az objektumon belül és ezért sortöréssel jeleníti meg. Ez a „WordWrap” objektum tulajdonság miatt történik. Ha ezt kikapcsoljuk (vagy (vagy a felügyeleti ablakban, vagy az objektum jobb egérgombra felugró menüjében), menüjében a hosszú sorok egyszerően levágásra kerülnek. kerülnek Most nézzük meg egy objektumon belül hogyan mőködik mőködik a szövegelrendezés. Az elrendezésre vonatkozó natkozó gombok a „Szöveg” eszköztárban találhatóak, melyek vízszintes vagy függıleges rendezést tesznek lehetıvé. Felhívjuk a figyelmet a „Rendezés blokkolása” gombra, ami lehetıvé teszi a bekezdés az objektum mindkét mindkét margójához való igazítását. Ehhez a „WordWrap” „ funkciót ki kell kapcsolni.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 17 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A jegyzetben lévı szöveg egésze 0 és 360 fok között bármilyen mértékben elforgatható. A „Szöveg” eszköztárban található gombbal a szöveget gyorsan 45, 90, 180 és 270 fokkal fok forgathatjuk el. Ha bármilyen más mértékben szeretnénk forgatni a szöveget, akkor használjunk az objektum felügyeleti ablakot. ablakot. A „Rotation” rovatban beállítható a kívánt forgatási szög mértéke. Ha a szöveget nem 90, 180, vagy 270 fokkal forgatjuk el, akkor a a szöveg kilóghat az objektum keretén, ahogy a mi esetünkben is (ld. lenti kép) Ebben az esetben egy kicsit növeljük meg a objektum magasságát, hogy a szöveg belepasszoljon.
Röviden vizsgáljunk meg még néhány „Szöveg” objektum tulajdonságot, ami befolyásolj annak kinézetét. Ezen tulajdonságok gok többsége csak az objektum felügyeleti ablakban érhetı el: - BrushStyle – kitöltés típusa; - CharSpacing – a szimbólumok közti szélesség pixelekben megadva; - GapX, GapY – szöveg behúzása az objektum bal, illetve illetve felsı határvonalaitól (pixelben); - LineSpacing – sortávolság (pixelben); - ParagraphGap – a bekezdésben lévı elsı sor behúzásának mértéke (pixelben).
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 18 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.4. HTML Tag-ek ek a „Szöveg” objektumokban A szöveg mezıfelismer néhány HTML kifejezést is. A kifejezéseket kifejezéseket az objektum szövegrészén belül helyezhetjük el. A kifejezések alapértelmezetten ki vannak kapcsolva. Engedélyezésükhöz az objektum jobb egérgombra felugró menüjében válasszuk a „HTML Tag-ek Tag engedélyezése” elemet vagy az objektum felügyeleti ablakban változtassuk toztassuk az „Allow HTML tags” elem alapértelmezését. Támogatott Tag-ek: Tag
- félkövér szöveg - dılt szöveg - aláhúzott szöveg <sub> - alsó index <sup> - felsı index - betőszín Vegyük figyelembe, hogy nem túl sok Tag támogatott, de az alkalmazások többségéhez többnyire elegendı. A betőméret és a betőtípus módosítása nem lehetséges, máskülönben a Fast Report-os os szöveg feldolgozó része túl komplikálttá válna. A következı példák bemutatják mutatják hogyan használjuk ezeket a kifejezéseket: ket:
text bold text text in italic bold and in italic E = mc<sup>2 A<sub>1 = B<sup>2 this is a usual text, and this is a red one this is a usual text, and this is an orange one
2.5. Kifejezések megjelenítése a „Szöveg” objektum segítségével Ennek a sok mindenre használható objektumnak az egyik legfontosabb funkciója az, hogy nem csupán statikus szöveget képes megjeleníteni, megjeleníteni, hanem kifejezéseket is. A kifejezések az objektumon belül a szöveggel együtt megjeleníthetıek. Végrehajtásáról nézzünk egy egyszerő példát. Tegyük a következı sort az objektumba:
Hello, World! Today is [DATE]. Így a riportot feldolgozva valami hasonló eredményt kaphatunk:
Hello, World! Today is 01.01.2009. Mi vezetett ehhez az eredményhez? A Fast Report a nyomtatvány elkészítése közben, ha egy kifejezés szögletes zárójelben van, akkor kiszámítja az értékét és a szövegbe illeszti a megfelelıjétt (a kifejezés helyére). A „Szöveg” objektum a szokásos szöveggel együtt számtalan kifejezést is tartalmazhat. Mind az önálló változók, mind a kifejezések zárójelezhetıek (például: [1+2*(3+4)]). Bármely konstans, változó, funkció és adatmezı használható a kifejezésekben. Ezekrıl a funkciókról többet megtudhatunk a fejezet további részeiben. A Fast Report automatikusan felismeri a szövegbe szögletes zárójelben elhelyezett kifejezéseket. De mi van akkor, ha az objektumunkban szögletes zárójel szerepel, és nem szeretnénk, ha kifejezésként értelmezné azt a program? Ha például a következı szöveget szeretnénk megjeleníteni: Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 19 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
a[1] := 10 A Fast Report az [1]-et et kifejezésként értelmezi, és a következı módon ábrázolja:
a1 := 10 Ez természetesen nem az, amit szeretnénk. szeretnénk. A hasonló szituáció egyik elkerülése módja, ha letiltjuk a kifejezések használatát. Inaktiváljuk az „AllowExpressions” funkciót („Kifejezéseket enged” a jobb egérgombra felugró menüben), melynek hatására az összes szövegben található kifejezést figyelmen yelmen kívül hagy a program. Példánkban a Fast Report ezután pontosan azt jelenítené meg, amire szükségünk van:
a[1] := 10 Alkalmanként a szöveg mind kifejezéseket mind szögletes zárójeleket is kell, hogy tartalmazzon, például:
a[1] := [myVar] Inaktívvá téve a kifejezéseket lehetıséget ad arra, hogy a kívánt helyen megjelenítsük a szögletes zárójeleket, de ez egyúttal kikapcsolja a kifejezések kezelését is. A Fast Report ebben az esetben lehetıvé teszi más típusú szimbólumrendszer használatát a kifejezések kifejez megjelenítésére. Ennek az „ExpressionDelimiters” -,, ami alapértelmezetten egyenértékő a “[,]”-lel “[,]” - funkció a felelıse. Ebben az esetben a felhasználó kisebb/nagyobb jelet alkalmazhat a kifejezésekhez a szögletes zárójel helyett:
a[1] := <myVar> A “<,>” <,>” értékeket az „ExpressionDelimiters” funkcióhoz kell berögzíteni. Ahogy láthatjuk, a vesszı a nyitó és a záró szimbólumot választja el egymástól. Egy megkötés azonban van: a nyitó és a záró szimbólum nem lehet hasonló egymással, vagyis a “%,%” kifejezés kifejezé nem fog mőködni. Ezért a példánk a következıként fog kinézni:
a[1] := <%myVar%>
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 20 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.7. Sávok a Fast Report programban A sávok alkalmazása a bennük található objektumok logikus elhelyezését szolgálja kimeneti lapon. Amikor beszúrunk a sávba egy objektumot, például egy „Oldal fejléc”-et, fejléc” akkor azt mondjuk a programnak, hogy a hozzáadott objektum a kész riport minden oldalának tetején jelenjen meg. Hasonlóképpen, az „Oldal lábléc” sáv minden egyes lap alján megjelenik az összes benne lévı objektummal együtt. Ezt Ezt hadd szemléltessük egy példán keresztül. Készítünk egy riportot, amely a lap tetején a „Hello!” szöveget, jobb oldalon az aktuális dátumot, az oldalszámot pedig a láblécben (jobbra) tartalmazza. Nyissuk meg a Fast Report tervezıt, és kattintsunk az eszköztárban eszköztárban található „Új riport” gombra. Ekkor egy riport template-et et láthatunk, mely már három sávot tartalmaz: „Riport címe”, „Master adat”, „Oldal lábléc”. Távolítsuk el a „Master adat” sávot egy idıre (ehhez kattintsunk a sáv egy üres felületrészére, vagy gy annak fejlécére és töröljük a „Delete” billentyő megnyomásával vagy a jobb egér gombára felugró menübıl a „Töröl” elnevezéső paranccsal). Most adjunk hozzá egy új sávot („Oldal fejléc”). Ehhez kattintsunk a „Sáv beszúrása” gombra és a feljövı listából válasszuk v ki az „Oldal lábléc”-et. et. Láthatjuk, hogy az új sáv bekerült az oldalra. Ezzel egy idıben a már meglévı sávok lejjebb helyezıdtek. A Fast Report tervezı automatikusan pozícionálja a lapon elhelyezett sávokat és ennek eredményeként a fejléc-sávok fejléc felülre, lülre, az adat-sávok adat középre, a lábléc-sávok sávok pedig alulra kerülnek. Most adunk hozzá néhány objektumot. Az „Oldal fejléc” sávhoz adjunk egy „Rendszer szöveg” objektumot és a szerkesztıjében válasszuk ki a „[DATE]” „Rendszerváltozót” (emlékezzünk, hogy a dátum átum a „Szöveg” objektumban megjeleníthetı, ha a szerkesztıjébe begépeljük a „[DATE]”„[DATE]” ot). A „Riport címe” sávhoz adjunk hozzá egy „Szöveg” objektumot, ami majd a „Hello!” szöveget fogja tartalmazni! Láthatjuk, hogy az oldalszámot megjelenítı szöveges objektum obje már hozzáadódott az „Oldal lábléc” sávhoz.
A riport futtatásakor láthatjuk, hogy az elkészített riportban található objektumok a megfelelı pozícióban helyezkednek el.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 21 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Ezek a sávok segítik az objektumok megfelelı helyre való pozicionálásáért. A sáv típusától függıen, elhelyezhetünk objektumokat a lap tetején vagy a lap alján az elsı vagy az utolsó oldalra is. Az alapsávok, melyekre a legtöbb riportban szükségünk lehet, a következıképpen mőködnek: - “Oldal fejléc” sáv az oldal legtetején jelenik meg; - “Oldal lábléc” sáv az oldal legalján helyezkedik el; - “Riport címe” sáv az elsı oldal tetején, de az „Oldal fejléc” sáv alatt jelenik meg (az objektum felügyeleti ablakban található „TitleBeforeHeader” oldal tulajdonság függvényében); - “Riport összesítı” szesítı” sáv a riport legvégére, üres részre kerül.
2.8. Adatsávok Most megismerhetjük, hogy hogyan tudunk adatbázistáblákból és adatkeresıkbıl adatokat nyomtatni. Ilyen esetben mi tekinthetı adattáblának? Az adattábla egy bizonyos számú sorok rendszere (rekordok/sorok), rdok/sorok), melyek mindegyike tartalmaz adott számú oszlopot (mezıket). Az ilyen típusú információ kinyomtatásához a Fast Report egy speciális típusú sávot (adatsávok)
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 22 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
használ. Ezek az „xxx adat szint” elnevezéső sávok. Az adattábla egészének vagy néhány mezıjének kinyomtatásához ez(eke)t a sáv(oka)t, a táblához kapcsolva, hozzá kell adni a riporthoz, azon objektummezıkkel együtt, melyeket ki szeretnénk nyomtatni. A Fast Report annyiszor nyomtatja ki ezeket a sávokat, amennyi rekord szerepel a táblában. Amennyiben Am nem marad elég hely a nyomtatandó lapon, úgy a program új oldalakat készít.
2.9. TfrxDBDataSet komponens A Fast Report komponens palettáján található “TfrxDBDataSet” kapcsolódó komponens adattábla (vagy bármilyen adatforrás) hozzákapcsolására használható. A komponens a Fast Report és az adatforrás közötti kapcsolatban játszik szerepet, illetve a rekord-navigálásért, rekord és a mezıösszefüggésért felelıs. Ez lehetıvé teszi a Fast Report programnak, programn hogy bármelyik adathozzáférési könyvtártól független legyen. A Fast Report képes párhozamosan kezelni „BDE” és „IB_Objects” (a standardtıl standardt l eltérı kivitelezésükkel, és TDataSet -tel sem kompatibilis), és egyéb könyvtárakkal, akárcsak adatokat fogadni olyan olyan forrástól, mely nem kapcsolódik az adatbázishoz, például fájltól vagy array-tıl. array tıl. A „TfrxDBDataSet” komponens funkciója az adatforássokkal való kapcsolat, mely kompatibilis a TDataSet -tel tel (mint például BDE, ADO, IBX és a legtöbb egyéb könyvtártárral). Másrészt az, hogy együttmőködjön IB_Object -tel, és egyéb adatforássokal is (array-ekkel, ekkel, és fájlokkal, stb.). Használata nagyon egyszerő. Adatforráshoz való kapcsolódáshoz be kell állítani a „DataSet” tulajdonságot (ami közvetlenül a táblához vagy a keresıhöz keresıhöz csatlakozik) vagy a „DataSource”-t „DataSource” (ami a „TDataSource” komponenshez kapcsol). A kapcsolódás két módja egyenértékő egymással, habár az elsı nem teszi lehetıvé a „TDataSource” komponenssel való munkát. Ahhoz, hogy a komponenst enst (és a hozzá kapcsolódó adatokat) elérhetıvé tegyük a riport számára, a riportban használt adatforássokat egyértelmően specifikálni kell. Ehhez a Fast Report tervezıben válasszuk a „Riport”/ „Adat” menüpontot, és a megjelenı ablakban adjuk meg a szükséges forrásokat.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 23 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.11. Vevılista riport A második riport, amit elkészítnk elkészí jóval komplikáltabb lesz, mint az elsı (adattáblát, és egy cég ügyfeleinek listáját is tartalmazni fogja). Ennek elkészítéséhez a DBDEMOS kimutatás adatbázist használjuk, ami a Delphis szétosztási készletben található. Delphi -ben csináljunk egy új projektet. A „TTable” komponenst rendeljük a sablonhoz és adjuk meg a tulajdonságait:
DatabaseName = 'DBDEMOS' TableName = 'Customer.db' Ahhoz, hogy a Fast Report számára elérhetıvé tegyük a tábla adatait, adjuk hozzá h a „TfrxDBDataSet” komponenst, és állítsuk be a tulajdonságait.
DataSet = Table1 ot adjuk a sablonhoz (a Fast Report alap komponensét), nyissuk meg a Végül a „TfrxReport”-ot tervezıt, és kattintsunk az „Új riport” gombra, melynek hatására a Fast Report automatikusan egy három sávot („Riport címe”, „Master adat”, és „Oldal lábléc”) tartalmazó tartalm alaptervet hoz létre. Annak érdekében, hogy az adattáblát a Fast Report által használhatóvá tegyük, engedélyezni kell a hozzáférést. Ehhez lépjünk a „Riport”/ „Adat…” menüpontra és válasszuk ki a frxDBDataset1frxDBDataset1 (ekkor ez az egyetlen adatkészlet a listában), listában), majd nyomjuk meg az OK-t. OK Amint a párbeszédablak bezárul, az adatkészlet és a tábla mezıi, melyhez kapcsolódóik láthatóvá válnak az „Adat” szervizablakban. Most készítsük el a riportot. Elıször adjunk a „Riport címe” sávhoz egy „Szöveg” objektumot a „Ügyfelek listája” szöveggel. Ezután a „Master adat” sávot kapcsoljuk az adatkészletünkhöz. Ez az alábbi három módon történhet: - a sávon történı dupla kattintás; - a sáv jobb egérgombra felugró menüjébıl a „Szerkeszt…” elemet választva; - az objektum felügyeleti ablakban a „DataSet” tulajdonságra klikkelve. Most négy szöveges objektumot (melyek az adatkészletbıl a ügyfelek száma, neve, telefonszáma tel és faxszáma mezıket fogja megjeleníteni) fogunk elhelyezni a sávon. Ezt csináljuk meg többféleképpen illusztrálva usztrálva a Fast Report tervezı lehetıségeit. Tegyük az elsı „Szöveg” objektumot a sávra és gépeljük bele "[frxDBDataSet1."CustNo"]". Ez a legkellemetlenebb mód, hiszen a linket manuálisan kell begépelni, és fennáll a lehetısége a helytelen bevitelnek. Hogy Hog egyszerőbbé tegyük a mezılinkek beillesszünk a szöveges objektumokba, használhatjuk a kifejezés tervezıt (gombja a „Szöveg” objektum szerkesztıablak eszköztárában található, melyre kattintva az adat párbeszédablak jelenik meg). Beillesztéshez a párbeszédablakban párbeszéd kattintsunk duplán a szükséges mezıre, majd kattintsunk az „OK” gombra. Ekkor a párbeszédablak bezárul és láthatjuk, hogy a mezı bekerült a szöveghez. Az adatbázis mezı szöveges objektumhoz adásának másik módja a paraméterek az objektum felügyeleti ti ablakban való beállítása. Adjuk hozzá a sávhoz a második „Szöveg” objektumot a szerkesztıjét üresen hagyva. A tulajdonságait a felügyeleti ablak használatával állítjuk be:
DataSet = frxDBDataSet1 DataField = 'Company'
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 24 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Mivel mindkét jellemzı a listában található, ezért csak a kívánt érték egérrel való kiválasztása szükséges. A harmadik módszer a szükséges mezı az „Adat” szervizablakból a riportba való „áthúzása”. Ez a legegyszerőbb és a legkönnyebb módszer. Mielıtt ezt megtennénk javasolt kivenni a pipát pip az „Adat” ablak alján található „Fejléc készítése” jelölınégyzetbıl (máskülönben a kívánt mezın kívül egy második, a mezı címét tartalmazó „Szöveg” objektumot is létre fogunk hozni). Az egeret használva válasszuk ki a „Phone” mezıt, és húzzuk át a sávra. sávra A negyedik módszerhez a tervezı beállításai szükségesek („Nézet”/ „Opciók”, „Legördülı mezılista mutatása” jelölınégyzet kipipálva, és a sáv kapcsolódik az adatkészlethez). Helyezzünk egy el üres „Szöveg” objektumot a sávon, majd vigyük a kurzort az objektumra. ob Az objektum jobb részén egy gördítı sávot láthatunk (ahogy a megnyíló listáknál). Ez az adatmezık listája. Görgessük lefelé a listát, és kattintsunk a „FAX” mezıre.
A riporttervünk befejezıdött:
Kattintsunk az „Elıkép” gombra, és nézzük meg az eredményt:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 25 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.12. Adatmezık megjelenítése „Szöveg” objektumok segítségével Ahogy láthattuk, a „Szöveg” objektum képes adatbázisban lévı adatok, továbbá statikus szövegek és kifejezések megjelenítésére. Ráadásul ezt kétféleképpen is megtehetjük: vagy az adatbázismezıre mutató linket teszünk a szöveges objektumba, vagy a „DataSet” és „DataField” tulajdonságok segítségével hozzákapcsoljuk az objektumot a szükséges mezıvel. Az elsıt akkor alkalmazzuk, ha ugyanabban az objektumban meg szeretnénk jeleníteni egyrészt a mezı tartalmát, másrészt egyéb magyarázó állítást is.
Contact person: [frxDBDataSet1."Contact_Person"] Amint látjuk, a különleges kifejezéseket az adatbázismezıre mutató linkekkel használjuk: adatbázisnév.”mezınév”. A mezınév (akárcsak az adatbázis adatbázis neve) tartalmazhat szóközt, azonban a pont és az idézıjel között a szimbólumok nem használhatóak. Nem csak linket helyezve az objektum szövegébe mutathatunk egy adatmezıre, de alkalmazhatunk különbözı számítási mőveleteket is.
Length (cm): [ DataSet1."Length_in"> * 2.54] Figyeljük a szögletes zárójelek a kisebb-nagyobb kisebb nagyobb jelek használatát! Emlékezzünk vissza, hogy a szögletes zárójelek alapértelmezetten azon kifejezések elválasztására szolgálnak, melyek a objektumban található szöveg részei. Szükség Szükség esetén ezek lecserélhetık bármilyen nyitó/záró képsorral (ld. „Kifejezések megjelenítése a „Szöveg” objektum segítségével” fejezet). A kisebbkisebb nagyobb jelek kifejezéseken belül alkalmazandók a Fast Report változók és adatbázismezık kijelölésére. Ésszerően ezt kellene írnunk
Contact person: [] ahelyett, hogy
Contact person: [frxDBDataSet1."Contact_Person"]
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 26 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Ennek ellenére mindkét jelölés helyes, mivel a Fast Report engedi a kisebb/nagyobb jelek kihagyását, amennyiben iben a kifejezés csak egyetlen változót, vagy egyetlen egy adatmezıt tartalmaz. De ha egy kifejezés több elembıl áll, akkor ezek a jelek kötelezıek:
Length (cm): [ * 2.54]
2.13. Aliasok Az elızı riportnál az adatforráshoz az frxDBDataSet1 nevet használtuk a következı mezıkkel: “CustNo”, “Company,” “Phone,” and “FAX.” Következésképpen valami hasonlót "[frxDBDataSet1."CustNo"]" kellett beillesztenünk a riportba. Elég érthetı ez? Nem igazán. Más valószínőleg átnevezné az adatforrást „Our clients”-nek clients” nek és a mezıt és „Number”-nek. „Number” Azonban az “frxDBDataSet1” egy olyan komponens, mely nem támogatja a szóközöket, és a “CustNo” magának a mezınek a neve, közvetlenül nem módosítható (adatbázis átszerkesztés átszerk nélkül). Mégis van egy kivezetı út. A felhasználható ilyen helyzetekben úgynevezett álneveket vagy aliasokat használhat. Mind az adatforrásnak, mind a mezınek van egy második neve is, például aliasok, melyek könnyen módosíthatóak (az eredeti nevek természetesen természetesen nem változtathatóak). Amennyiben egy névnek aliasa van, akkor a Fast Report az aliast használja. Máskülönben az eredeti név a használatos. A Fast Report-ban ban egy adatforrást és annak mezıit nagyon egyszerő átnevezni. Ezt a DelphiDelphi környezet teszi szi lehetıvé. Az alias-szerkesztı alias szerkesztı megnyitásához kattintsunk duplán az frxDBDataSet1 komponensen. Itt módosítható az adatforrás és mezıinek neve, és kiválaszthatóak azok a mezık, melyekre a riportban szükségünk lehet. Módosítsuk a forrást, és a mezıket (ld. kép):
Figyeljünk arra, hogy egy forrás aliasa az alias-szerkesztı alias szerkesztı használata nélkül is módosítható. Ehhez módosítsuk az frxDBDataSet1 komponens „UserName” tulajdonságát.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 27 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Most már, hogy a mezıneveket megváltoztattuk, a riportot kell módosítanunk. Az objektumban o lévı mezınevek módosításához egyszerőbb, ha a Vevılista riport fejezetben leírt negyedik módszert alkalmazzuk. Vigyük az egérmutatót a „Szöveg” objektumhoz úgy, hogy az objektum jobb oldalánál lévı gomb megjelenjen, kattintsunk rá és válasszuk ki ki a kívánt mezıket válasszuk ki a listából. Ahogy láthatjuk, az adatforrás és mezıinek nevei már több mint érthetıek. Figyelem: az aliasok meghatározása még a riport tervezése elıtt, elsıként javasolt. Ezzel elkerülhetjük a késıbbi mezınév-módosításokat mezınév a riportban.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 28 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.15. Változók Az aliasok használatán kívül a felhasználó még egy módon állíthat be értelmezhetı adatbázismezı (és egyéb) neveket. Az adatbázismezı nevét és bármilyen kifejezést is változókhoz kapcsolhatunk. Ahhoz, hogy a Fast Report -ban ban változókat változ hozhassunk létre és dolgozhassunk velük, válasszuk a „Riport”/ „Változók” menüpontot, majd kattintsunk az eszköztáron a „Változó”-ra. A Fast Reportban a változók listája két szintbıl áll. Az elsı szint a kategóriákat, míg a második magukat a változókat tartalmazza. A kategorizálás kényelmi szempontot szolgál, ha a lista túl hosszú. Egy listának minimum egy kategóriát tartalmaznia kell. Ez Ez azt jelenti, hogy a változók nem lehetnek a magasabb szinten. Ráadásul a kategóriák csak a logikus csoportosításhoz szükségesek, ezért nem részei a riportoknak. Emiatt egy változó nevének meghatározásakor ne feledkezzünk meg arról, hogy annak mindenképpen mindenképpen egyedinek kell lennie, mivel két azonos változó nem lehet különbözı kategóriákban. A változók használatát a következı példával illusztráljuk. Tegyük fel, hogy két adatforrásunk van: az elsı az “frxDBDataSet1” a “CustNo” és a “Name” mezıkkel, a második az “frxDBDataSet2” a “OrderNo” és a “Date” mezıkkel. A következı változólistát kapcsolhatjuk a mezıkhöz:
Clients Client number Client name Orders Order number Order date ,ahol a “Clients” és “Orders” két kategória. Nyissuk meg a változók szerkesztıjét és hozzuk létre a szükséges struktúrát a „Kategória”, „Változó”, és „Szerkeszt” gombok segítségével. Ahhoz, hogy a változókat az adatmezıkhöz rendeljük, válasszuk ki a változót változót és kattintsunk kétszer a szükséges adatmezıre az ablak jobb oldalán. Az adatmezıre mutató link az ablak alján lévı táblába kerül. A változó már kapcsolódik a kifejezéssel, így a változó értéke a kifejezés értékévé válik. Amennyiben szükséges a kifejezés manuálisan szerkeszthetı vagy módosítható, és bármilyen Fast Report funkció vagy más változó alkalmazható benne. Emlékezzünk arra, hogy a kategóriáknak semmihez sem szabad kapcsolódniuk.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 29 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Miután a változólista elkészült, zárjuk be a „Változók szerkesztése” szerkesztése” ablakot. Ezután a változókat már a riportba illeszthetjük. Az adatbázismezık adatbázismezık beillesztésével ellentétben, itt kevesebb módszer áll rendelkezésünkre. Változót vagy manuálisan illeszthetünk egy szöveges objektumba begépelve a “[Client number]” szöveget, szöveget, vagy az „Adat” szervizablakból a szükséges helyre húzhatjuk a riportban. Ez utóbbi esetben a „Változók” fülre kell váltanunk. Összegezzük az eddig elhangzottakat: - A riport megtervezése a lapok megtervezésébıl áll. - A lapok Fast Report objektumokat tartalmazhatnak tartalmazhatnak szabadon vagy sávon belül elhelyezve. - A sávok a tervezılapon lévı helyfoglalók és típusuktól függıen határozzák meg a bennük lévı objektumok a kész lapo(ko)n való megjelenítésének helyét. - A szöveges objektumok azt a szöveget tartalmazzák, amit a megadott pozícióban eredményül szeretnénk kapni, többsorosak, és statikus szöveget, adatmezıket, változókat, kifejezéseket, vagy ezek kombinációját is tartalmazhatják. - Ha az adat-típusú típusú sávok (Master, Részletezı, Alrészletezı stb.) TfrxDbDataset-hez TfrxDbDataset kapcsolódnak, a befejezett oldalak számát a riport motorja, illetve a sávok megjelenésének száma (sorok) együttesen határozza meg. Figyelem: ugyan ezeknek az adatsávoknak Adatrészletezı stb. típusai is lehetnek, ezek csupán a sávok közötti hierarchikus pozíciónak megfelelıen a befejezett lap(ok)on való megjelenésük helyét határozzák meg. Az adatkapcsolatok tényleges alárendeltsége az frxdbdatasets-hez frxdbdatasets hez kapcsolódó táblához/kérdéshez való viszonytól függenek. Minden egyes adatsáv-szint adatsáv szint egy TfrxDbDataset vagy va azzal egyenértékő kapcsolatot igényel.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 30 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.16. „Kép” objektum A következı objektum, mellyel foglalkozni fogunk a „Kép” objektum, ami a riportokban szintén gyakran használatos. Az objektum segítségével logók, kép egy alkalmazottról, vagy bármi más grafikus információ illeszthetı be. Az objektum “BMP,” “JPEG,” “ICO,” “WMF,” “ és “EMF” formátumú ábrák megjelenítésére képes. Vizsgáljuk meg az objektum funkcióit. Készítsünk egy üres riportot, és helyezzünk egy „Kép” objektumot a riportlapra. Az objektum szerkesztıjében (ha nem nyílik meg automatikusan, akkor kattintsunk kétszer tszer az objektumra) töltsünk be egy tetszıleges képet, és kattintsunk az „OK”-ra. „OK” Feltölthetünk fájlból képet, vagy kitörölhetjük egy már létezıt.
Az objektumra jobb egérgombbal kattintásra feljövı menüben elérhetı néhány funkció, melyek megegyeznek az objektum felügyeleti ablakban található tulajdonságok neveivel. -
Automatikus méret Nyújt – alapértelmezetten bekapcsolva Közép Arányosan – alapértelmezetten bekapcsolva
Ha az „Automatikus méret” opciót bekapcsoljuk, akkor az objektum a benne lévı kép nagyságának megfelelıen kerül átméretezésre. Ha különbözı mérető képeket szeretnénk megjeleníteni, akkor ez a funkció hasznos lehet. Ez a funkció kényelmi szempontból alapértelmezett alapér ki van kapcsolva. A „Nyújt” opció alapértelmezetten bekapcsolt állapotú, mely az objektumban lévı képet kinyújtja. Méretezzük át a képet az egér segítségével, és láthatjuk, hogy az objektum nagysága is ennek megfelelıen változik. Ha ezt a funkciót funkciót kikapcsoljuk, akkor a kép az eredeti méretében fog megjelenni. Ez a mőködés különbözik az „Automatikus méret” funkcióétól, mert itt az objektum nagysága nem a kép méretétıl függ, vagyis az objektum a benne szereplı képnél nagyobb vagy kisebb is lehet. A „Közép” funkcióval lehetıségünk van az objektumon belül középre igazítani a képet.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 31 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Az „Arányosan” opció alapértelmezetten be van kapcsolva, ami megakadályozza a kép torzulását, ha az objektum átméretezésre kerül. Ez a funkció csak a „Nyújt” funkcióval együtt e mőködik. Ezért ha az objektumon bármilyen átméretezés alkalmazunk, a benne lévı nyújtott karika nem módosul oválisra, hanem kerek marad. Ezután a megnyújtott kép csak annyi helyet foglal el az objektumból, amennyi szükséges az arányos megjelenítéséhez. megjelenítéséhez. Az opciót kikapcsolva a kép az objektum méretét követve kerül kinyújtásra, és mivel az objektum mérete nem felel meg az eredeti kép méretének, így el fog torzulni. Egy más hasznos tulajdonság, melyet csak az objektum felügyeleti ablakban érhetünk el a „FileLink”. Ide betírhatunk egy fájlnevet (c:\picture.bmp) (c: picture.bmp) vagy egy fájlnevet tartalmazó változót ([picture_file]). Ezután az itt megadott fájlnak megfelelı kép fog betöltıdni a riport futtatásakor.
2.17. Riport képekkel Ahogy a Fast Reportban számos objektum, a „Kép” objektum is képes egy adatbázisból adatok megjelenítésére. A kívánt adatbázismezıhöz kapcsolódni az objektum felügyeleti ablakban lévı „DataSet” és „DataField” tulajdonságok meghatározásával tudunk. A „Szöveg” „Szöveg objektummal ellentétben, itt ez az egyetlen módja, hogy az objektumot adathoz kössük. Demonstráljuk ezt egy riporttal, ami halakról készült képeket, és azok neveit fogja tartalmazni. Ehhez ismét szükségünk lesz a Delphi felszereléséhez tartozó “DBDEMOS” demo adatbázisra. Készítsünk egy üres sablont a Delphis kliensben, majd adjuk hozzá a „TTable” komponenst, és adjuk meg a beállításait:
DatabaseName = 'DBDEMOS' TableName = 'Biolife.db' Ahhoz, hogy a táblával a Fast Reportban tudjunk dolgozni, adjunk hozzá egy “TfrxDBDataSet” komponenst, és állítsuk be a tulajdonságait:
DataSet = Table1 UserName = 'Bio' Végül adjunk egy „TfrxReport” komponest a sablonhoz. Nyissuk meg a tervezıt, kattintsunk az „Új riport” gombra, melyre a Fast Report létrehoz egy alap alap szerkezetet. Most már használni tudjuk a frxDBDataset-et et és a hozzá kapcsolódó táblát a riportban. Lépjünk a „Riport”/ „Adat” menüpontra, jelöljük ki a “Bio” adatbázist, és kattintsunk az „OK”-ra. „OK” Most objektumokat fogunk a riportsablonhoz adni. A „Riport „Riport címe” sávba helyezzünk egy „Szöveg” objektumot a „Hal” szóval. A „Master adat” sávot csatlakoztassuk az adatforráshoz (dupla kattintás a sávon és a „Bio” kiválasztása a listából). Növeljük meg a sáv magasságát 5 cmcm re a sáv alját az egérrel lehúzva, vagy vagy az objektum felügyeleti ablakot használva. Helyezzünk egy „Szöveg” objektumot a sávba és kapcsoljuk a „CommonName” mezıhöz az imént leírt módszerek egyikével. Ezután adjunk a „Kép” objektumot a riporthoz, és kapcsoljuk a “Graphic” mezıhöz az objektum felügyeleti lügyeleti ablakban a tulajdonságainak meghatározásával:
DataSet = Bio DataField = 'Graphic' Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 32 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Figyeljünk arra, hogy mindkét tulajdonság „Lista” típusú, ezért a szükséges értéket az egeret használva lehetséges kiválasztani. Hogy helyet csináljunk a kép számára, szám szélesítsük az objektumot 4 x 2,5 cm-re.
Végeztünk. A riport elkészült (ld. alsó kép):
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 33 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.19. Többsoros szöveg megjelenítése Az elızı példát fogjuk folytatni. A „Biolife” táblában egy „Notes” mezı található, ami minden hal részletes ismertetıjét tartalmazza. A mezı hozzáadásával frissítsük a riportunkat. Elsı pillantásra minden egyszerőnek tőnik: adjuk a „Szöveg” objektumot a már meglévı objektumok közé esı adatsávhoz, kapcsoljuk a „Notes” mezıhöz, és állítsuk be az objektum méretét (8 x 2,5 cm).. A riport elıképének megtekintésekor láthatjuk, hogy az eredmény nem pontosan az, amit szerettünk volna:
A Fast Report csak azt hajtotta végre, amire amire utasítottuk. A „Notes” mezı többsoros szöveget tartalmaz, melynek mérete változhat. Ugyanakkor a „Szöveg” „Szöveg” objektum, mely a mezıben lévı információt jeleníti meg, fix mérető. Ez az oka annak, hogy néhány sor hiányosan jelenik meg. Mit tegyünk ilyen esetben? Természetesen az objektum mérete növelhetı, és a betőméret is csökkenthetı. De ez a kész lapon helypocsékolást pocsékolást eredményezhet, mivel néhány hal ismertetıje hosszú, míg a többié rövid. A Fast Reportban rendelkezésünkre állnak beállítások, melyek megoldják ezt a problémát. Ez a megoldás mind a sáv, mind az objektum automatikusan magasság-beállítására magasság vonatkozik, annak érdekében, hogy a megadott rekordnak (sornak) a program biztosítsa a szükséges helyet. Ennek kivitelezéséhez csupán be kell kapcsolnunk a „Nyújt” tulajdonságot a „Sáv”-nál „Sáv” és a „Szöveg” objektumnál is. Azonban ez még nem minden, mivel egy hosszabb hos szöveget tartalmazó „Szöveg” objektum önmagát kéne, hogy megnyújtsa, ezért még néhány egyéb tulajdonságot is szükséges beállítani. A „Szöveg” objektum bjektum annak érdekében, hogy a tartalmának helyet adjon automatikusan beállítja saját magasságát és szélességét. sségét. Erre használhatjuk az „AutoWidth” and „StretchMode” tulajdonságokat is. Az „AutoWidth” beállítás a „Szöveg” objektum szélességét úgy módosítja, hogy a szavak szétválasztása nélkül minden sornak elég helye legyen. Ez a funkció akkor lehet hasznos, ha a az objektumban egyetlen szövegsor szerepel, és jobbra szélesítve nem fogja befolyásolja a többi objektumot. A „Stretch” tulajdonság beállításával az objektum magassága,
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 34 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
annak szélességnek változtatása nélkül, a szöveghez illeszkedik. A funkciónak számos módozata van, melyek közül egyet tudunk kiválasztani az objektum felügyeleti ablakban: smDontStretch – nem nyújtja meg az objektumot, alapértelmezett; smActualHeight – a teljes szövegnek helyet találva nyújtja meg az objektumot; smMaxHeight – úgy nyújtja meg meg az objektumot, hogy annak alja egybeessen az azt tartalmazó sáv aljával. Ezt a változatot a késıbbiekben részletezzük. Most már érdekel minket a „Szöveg” objektum „Nyújt” tulajdonsága. Engedélyezzük az objektum jobb egérgombra feljövı menüjében vagy állítsuk be a „StretchMode = smActualHeight” értéket. A sáv „Nyújt” opcióját szintén kapcsoljuk be. Nézzük meg a riport elıképét és bizonyosodjunk meg róla, hogy minden a vártnak megfelelıen mőködik.
Amint láthatjuk egy riport szerkesztésekor a Fast Report Report az objektumokat adatokkal tölti fel, a „Nyújt” opció bekapcsolásakor megnyújtja ıket, majd kiszámítja a sáv magasságát, hogy minden objektumnak helye legyen. Ha a sávhoz tartozó „Nyújt” opció ki van kapcsolva, akkor annak magassága nem változik, és a tervezıben beállított értékeknek megfelelıen jelenik meg. Ha kikapcsoljuk ezt az opciót, akkor láthatjuk, hogy a hosszabb szövegő objektumok megnyújtva maradnak, annak ellenére, hogy sáv maga maga nem. Ez a szöveg eltakarásához vezet, mivel minden egyes sáv közvetlenül az elıtte levı után kerül megjelenítésre.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 35 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.21. Szövegtörés Nézzük meg ennek a riportnak a különlegességét: a lapok alján nagyon sok a szabad hely. Miért van ez így? A Fast Report egy riport elkészítésénél az oldal üres részeit sávokkal tölti ki. Miután minden egyes sáv megjelenítésre került az aktuális pozíció eggyel lejjebb lej kerül. Amikor a program látja, hogy nincs elég hely a következı sáv megjelenítésére (magasabb, mint a lapon fennmaradó nmaradó üres hely), akkor egy új lapot hoz létre és a sáv megjelenítése ott folytatódik. Ezt a mővelet mindaddig így hajtja végre a program, amíg adatok vannak az adatbázisban. A riportunk egy nagymérető szöveget tartalmaz, emiatt a sáv magassága is meglehetısen meg nagy. Sıt, ha egy nagy sávnak nincs helye a lapon, lapon, akkor átkerül a másikra, és emiatt sok felhasználatlan hely marad a lap alján. Ezt mutatja az alábbi ábra:
Hogy behatároljuk a lapveszteséget, használjuk a Fast Report tulajdonságot, mely bekezdésekre bek osztja a sáv tartalmát. Ehhez mindössze engedélyeznünk kell az „Allowsplit” funkciót az legmagasabb szintő adatsávban. Láthatjuk, hogy kevesebb az üres terület a riportlapok alján:
Hogy mőködik a sávtörés? A Fast Reportban van néhány objektum, objektum mely támogatja ezt a funkciót. Ezek a „Szöveg”, „Vonal”, és a „RichEdit” objektumok. Ezeket el lehet „törni”, míg a többieket nem. Mikor a program feloszt egy sávot, azt a következık szerint teszi: - megjeleníti a nem megbontható objektumokat, melyek elférnek elférnek a szabad területeken; - részben megjeleníti a megbontható objektumokat (a szöveges objektumok összes sorának van helye az objektumban); - új lapot hoz létre és folytatja az objektumokat megjelenítését; - ha egy nem megbontható objektumnak nincs elég helye a lapon, akkor átkerül a következı oldalra és minden alatta található objektum ahhoz viszonyítva tolódik el; - a folyamat mindaddig ismétlıdik, amíg az összes sáv-objektum sáv objektum meg nincs jelenítve.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 36 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A következı ábra tanulmányozása után érthetıbbé válik válik a szövegtörés algoritmusa:
Szükséges megjegyezni, hogy a szövegtörés algoritmus nem tökéletes és a kész ké oldalak nem a várt minıségőek lehetnek. Óvatosan használjuk a funkciót, ha a megbontható objektumok komplikáltan vannak csoportosítva és/ vagy különböznek különböznek a betőméreteik. Íme egy példa, hogy ekkor mit kaphatnánk eredményül:
2.22. Szöveg körbefuttatása Riport tervezéskor néha szükséges más objektumokat körbevenni a szöveggel (gyakran képek használatakor). Az elızı példával bemutatjuk ezt a Fast Report Report tulajdonságot. Ahogy a képen is látható, a “Bio.”Notes”” alatti adatsávhoz adjunk még egy „Szöveg” objektumot:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 37 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Kapcsoljuk ki a “Bio.”Notes”” nyújtás funkcióját. Ahhoz, hogy a szöveg a “Bio.”Notes”” objektumtól az alsó objektumig terjedjen, állítsuk be a “Bio.”Notes”” ojektum „FlowTo” tulajdonságát. Ez a tulajdonság az objektum felügyeleti ablakban definiálható, és legördítı lista típusú. A listából az alsó objektumot kell kiválasztani. Az eredményt a képen láthatjuk:
Ha riport szerkesztésekor egy szövegnek nincs elég helye a felsı objektumban, akkor az a része, ami nem fér el, átkerül az alsó objektumba. Mivel az objektumok a kép körül helyezkednek el, a szöveg a körbefuttatása megtörténik. Figyelem: a fı objektumot még a kapcsolt objektum elıtt be kell illeszteni, máskülönben a szöveg körbefuttatás helytelenül mőködhet! Ha a riportunk nem hibásan mőködik, válasszuk ki a kapcsolt objektumot, majd a „Szerkeszt”/ „Elırehoz” menüparanccsal tegyük elıbbre. elıbbre
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 38 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.24. Adatok táblázatban történı megjelenítése Néha szükség van a riportban keretes táblázat megjelenítésére. Ilyen riportra példa az árlista. Hogy a Fast Reportban ilyen riportot hozzunk létre, a felhasználónak engedélyeznie kell az „Adat” sávban lévı objektum keretezési funkcióját. Egy teszt riporttal riporttal bemutatunk néhány a keretezési lehetıséget. Készítsünk egy következı típusú riportot:
Helyezzünk egymás mellett el „Szöveg” objektumokat, és mininalizáljuk mininalizáljuk a sáv magasságát. Az elsı és legegyszerőbb táblázattípus a teljes keretes. Ehhez az összes objektumnál engedélyeznünk kell minden keretvonalat:
A keretezés következı típusa, hogy csak vízszintes, vagy csak függıleges keretvonalakat ábrázolunk. Az ilyen keretezés pontosan ugyanúgy jeleníthetı meg. A vízszintes vagy függıleges keretvonalak az objektumban engedélyezhetıek.
Végül, hogy csak külsı keretvonalakat jelenítsük meg, a riportot kicsit módosítani szükséges:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 39 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Ahogy láthatjuk, két „Szöveg” objektumot illesztettünk be, egyet az oldal fejléc, egyet pedig az oldal lábléc sávba és engedélyeztük a keretvonalakat az adatsáv peremén. Ennek eredményeképpen a riport így fog kinézni:
Minden eddigi példa fix mérető sávokat tartalmazott. De hogy lehetséges olyan táblák megjelenítése, melyekben a sáv nyújtva van? A következı példát használva haszn megmutatjuk. Adjunk egy új mezıt (a “Bio.Notes” többsoros szöveget) a riportunkhoz. Ahogy már megtanultuk, a „Nyújt” tulajdonságot engedélyezni kell mind az objektumnál, mind a sávnál, melyben az objektum elhelyezkedik. Esetünkben a sáv magassága a „Szöveg” „Szöveg” objektumban lévı szöveg nagyságától függ. Ezért a következıképpen jelenne meg riportunk:
Ez kicsit más, mint amire szükségünk lenne. Jobban szeretnénk, ha a szomszédos objektumok keretei is meg lennének nyújtva. A Fast Report lehetıvé teszi, hogy hogy könnyedén orvosoljuk ezt a problémát. Ilyen riport készítéséhez készítéséhez elegendı a “Teljes magasságra nyújt” tulajdonságot az összes nyújtandó objektumnál engedélyeznünk (vagy az objektum felügyeleti ablakban StretchMode = smMaxHeight). Ezután a Fast Report elsıként a sáv maximális magasságát kalkulálja ki, majd az objektumokat a engedélyezett funkcióval a sáv széléig „nyújtja meg”. Annak következtében, hogy az objektum keretvonalai az objektummal együtt kerülnek kinyújtásra, a riport külseje megváltozik:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 40 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.25. Címkék nyomtatása A táblariportokkal ellentétben az olyan adatok, mint a címke a riportokban egymás alatt foglalnak helyet. Vizsgáljunk meg egy ilyen típusú riportot, mely a halak adatait jeleníti meg (ld. elızı példa). A riport címke formában jelenik meg, meg, és a következı a struktúrája:
A riport az elıképét megnézve e a következıt látnánk:
Ahogy láthatjuk a lap jobb oldalán sok az üresen maradt terület. Az egész lap megtöltéséhez a riport oldalbeállításainál meghatározható az oszlopok száma, melyekben melyekbe az adatok megjelenítésre kerülnek. Ehhez kattintsunk duplán bárhol bárhol a lap üres területén, vagy használjuk a „Fájl”/ „Oldalbeállítás” menüpontját.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 41 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Ezen a tabfülön adhatjuk meg az oszlop paramétereit úgy, mint az oszlopok száma, szélessége és helyzete. Esetünkben elég, ha a számát 2-re 2 re állítjuk, mivel a program a többi paramétert automatikusan hozzá igazítja. Az oszlopok kerete a tervezıben egy vékony függıleges vonalként jelenik meg:
A nyomtatás ezután a következıképpen fog végbemenni. A program az elsı szintő adatsávot olyan hosszúnak fogja megjeleníteni, amennyi az üres terület a lapon. Ezután ugyanerre a lapra egy új oszlop kerül (az egyszerő riportokkal ellentétben, ahol új oldal keletkezik), és a sáv a lap tetején jelenik meg. Annak ellenére, hogy az objektumok már az oszlopszélességnek megfelelıen jobb oldalra kerülnek. Ez addig ismétlıdik, amíg az összes oszlop megjelenítésre nem kerül. Ezután a Fast report egy új oldalt hoz létre, és folytatja folytatja az elsı oszlophoz tartozó adatokat ábrázolását. A két oszlopot tartalmazó riportunk ilyen formában kellene, hogy megjelenjen:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 42 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A “Columns” tulajdonság egy másik módja az oszlopok számának meghatározására, mely minden adatsávnál elérhetı. Ez lehetıvé ıvé teszi, hogy ne az egész oldalra vonatkoztatva, hanem sávonként adjuk meg az oszlopszámot (ahogy az elızı példában is). Emiatt az adatok balról-jobbra, balról ezután pedig fentrıl-lefelé lefelé fognak megjelenni, a fentrıl-le, fentrıl majd balról-jobbra jobbra irány helyett. Tiltsuk uk le az oldalon lévı oszlopokat (állítsuk be az oszlopszámot 1-re) 1 re) és a sávnál állítsuk 2-re 2 az oszloptulajdonságot. A Fast Report pontozott vonalakkal ábrázolja az oszlopok keretvonalait. Módosíthatjuk az oszlop méreteit a “ColumnWidth”, ls “Column Gap” tulajdonságot megadásával.
Az így készített riport csak abban fog különbözni az elızıtıl, hogy az adatokat balról-jobbra, balról majd fentrıl-lefelé sorrendben ben fogja ábrázolni.
2.26. Gyerek sávok Vizsgáljuk meg azt az esetet, amikor a címke típusú riport egyik sora sora változó mérető. A példánkat használva illusztráljuk a szituációt úgy, hogy csökkentsük a “Bio.”Common Name”” objektum szélességét 2,5 cm-re, re, és engedélyezzük a „Nyújt” opcióját. Továbbá engedélyezzük az elsı szintő adatsáv megnyújtását is. Az összes objektum objektum összes keretvonalát állítsuk be, hogy nyújtás funkció alapelve egyértelmő legyen. Ezzel a riportunknak a következı kinézete lesz:
Láthatjuk, hogy gy az elsı adatnál az egyik objektumban hosszabb a szöveg, amiért két sorba került megnyújtásra. Így az alatta elhelyezkedı objektum (a Bio.”Length (cm)” mezıhöz kapcsolódó) lejebb került. Ez az alapértelmezetten minden objektumra érvényes „Eltol” tulajdonság miatt van (ShiftMode = smAlways az objektum felügyeleti ablakban). Az ilyen objektumok lejjebb kerülnek, kerü ha egy megnyújtandó objektum van fölöttük (a „Szöveg” objektumban a „Nyújt” funkció engedélyezve van). Az objektum eltolásának mértéke attól függ, hogy a fölötte lévı objektum mennyire kerül megnyújtásra.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 43 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
De ebben az esetben ez elfogadhatatlan, mivel mivel mi azt szeretnék, hogy a “Length, cm.” szöveget tartalmazó objektum is eltolásra kerüljön. Ennek kivitelezéséhez a Fast Report-ban Report létezik egy speciális sávtípus, az úgynevezett „Gyerek” sáv, ami a szülı sávhoz kapcsolódik (és azután kerül megjelenítésre). e). Adjunk hozzá egy „Gyerek” sávot a riportunk tervezıjéhez, és mozgassuk át oda a két „Szöveg” objektumot.
Kapcsoljuk a „Master adat” sávot a „Gyerek” sávhoz úgy, hogy beállítjuk a „Child” tuljadonságot az objektum felügyeleti ablakban. Ezután bármikor bármikor kinyomtatjuk a „Master adat” sávot, a „Gyerek” sáv közvetlen utána nyomtatásra kerül.
Ahogy láthatjuk, a név most már pontosan ott jelenik meg, ahol szerettük volna. Annak elkerülése érdekében, hogy a gyereksáv átkerüljön a következı oldalra (ami alapvetıen a azt jelenti, hogy „elkülönül” a szülı sávjától), engedélyezzük a „Keepchild” tulajdonságot a szülı sávnál (az objektum felügyeleti ablakban lévı “KeepChild”).
2.27. Objektumok eltolása Már láthattuk, hogy is mőködik az „Eltol” tulajdonság, de most nézzük meg egy másik változatát is, az „Átlapoltat eltolja” funkciót. Az objektum felügyeleti ablakban a “ShiftMode= smWhenOverlapped” felel meg ennek a variációnak. Így akkor tolódik el az objektum, amikor a felette lévı objektum a nyújtás miatt eltakarja. eltakarja Három esetet mutatunk a képeken alul. Láthatjuk, hogy az alsó objektum az „Átlapoltat eltolja” funkcióval csak az utolsó esetben kerül eltolásra, vagyis mikor a felsı objektum sok szöveget tartalmaz és így eltakarná az alsót.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 44 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Az objektum akkor is eltolódik, olódik, ha az „Eltol” funkciót engedélyezzük:
Az objektumtervezés logikai tulajdonságait használva lehetıségünk van igen komplikált riportok készítésére, különösen akkor, ha egy objektum egyszerre számos másikat takar t el. A következı példában mindkét felsı objektum nyújtható szöveget tartalmaz, és az alsónál be van kapcsolva az „Átlapoltat eltolja” funkció. Az alsó objektum mindig a több szöveget tartalmazó objektumhoz kerül közel, függetlenül a felette lévı objektumokban található szöveg nagyságától:
Ebben a példában, ha az objektumnál az „Eltol” funkció van bekapcsolva, akkor az alsó objektum kétszer tolódik el, mivel két objektum alatt helyezkedik el és így egy felesleges üres rész jön létre.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 45 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.29. Két adatszintő riport (Részletezı adat) Az eddig példáinkban éldáinkban a riportunk kinézetét csak egy adatsáv (Elsı szintő adat vagy „Master adat”) használatával szabályoztuk. Ezzel egy adattáblából tudtunk adatokat megjeleníteni. A Fast Report lehetıvé teszi számunkra, hogy egy tervezılapon akár hat adatszinttel szerkesszük s a riport kinézetét. (A több adatszintet az „Alriport objektum” használatával is megoldhatjuk.) Általában a legtöbb riport 1-3 3 adatszintőre van korlátozva, a nagyszámú adatszintőek ritkák. Vizsgáljuk meg a két adatszintő riport tervezésének folyamatát. folyamatát. Az adatokat az eddigi példáinkban szereplı „Customer” és „Orders” táblákból nyerjük majd. Az elsı tábla a vevılista, a második a vevık megrendeléseinek listája. A táblák a következı a következı mezıkben tartalmaznak adatokat: Customer: CustNo 1221 1231 1351 ….
Company Kauai Dive Shoppe Unisco Sight Diver
Orders: OrderNo 1003 1023 1052 1055 1060 1123 ….
CustNo 1351 1221 1351 1351 1231 1221
SaleDate 12.04.1988 01.07.1988 06.01.1989 04.02.1989 28.02.1989 24.08.1993
Láthatjuk, hogy a második tábla a cégek által leadott összes rendelés listáját tartalmazza. Ahhoz, hogy az elsı táblában kiválasztott cég összes megrendelését lássuk, mindkét táblát össze kell kapcsolni a “CustNo” mezıvel, mely mindkettı táblában közös. Ezekkel az adatokkal a riportunknak ak a következıképpen kellene kinéznie: 1221 1023 1123
Kauai Dive Shoppe 01.07.1988 24.08.1993
1231 1060
Unisco 28.02.1989
1351 1003 1052 1055
Sight Diver 12.04.1988 06.01.1989 04.02.1989
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 46 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Tervezzük meg a riportot. Hozzunk létre a Delphi-ben Delphi egy új sablont, tegyünk két “TTable” “TTable”-t, és egy "TDataSource"-t, t, két “TfrxDBDataSet” és egy “TfrxReport” komponenst a sablonba. Az alábbiak szerint adjuk meg a paramétereiket: Table1:
DatabaseName = 'DBDEMOS' TableName = 'Customer.db' Table2:
DatabaseName = 'DBDEMOS' TableName = 'Orders.db' DataSource1:
DataSet = Table1 frxDBDataSet1:
DataSet = Table1 UserName = 'Customers' frxDBDataSet2:
DataSet = Table2 UserName = 'Orders' A tervezıben a „Riport”/ „Adat” ablakban fogjuk hozzákapcsolni az adatforrásokat riporthoz. ripo Most illesszünk a lapra egy „Master adat” és egy „Részletezı adat” sávot:
Figyeljünk arra, hogy a „Master adat” sávot a „Részletezı adat” sáv fölé kell helyezni! helyezni Amennyiben alá tesszük, a riport elınézetnél a Fast Report hibaüzenetet fog küldeni. Ha most néznék meg a riport elınézetét, akkor láthatnánk, hogy mindegyik vásárlónál ugyanaz a megrendelési lista maradna, és az „Orders” táblából minden rekordot tartalmazna. Ez azért történne, mert nem adtuk meg az „Orders” tábla master-forrás master tulajdonságát. ulajdonságát. A delphi sablonban lévı „Table2” komponensben állítsuk be, hogy a “MasterSource = DataSource1”. Ezután meg kell határoznunk a „master-részletezı részletezı adat” kapcsolatot. Ezután válasszuk ki a kapcsolódó mezıket, és adjuk meg a “Table2” komponens “MasterFields” “M tulajdonságát:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 47 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Mindkét forrásban össze kell kapcsolnunk egymással a két “CustNo” mezıt. Ehhez válasszuk ki a kívánt mezıt, majd kattintsunk tintsunk a „Hozzáad” gombra. A mezık kapcsolata az alsó panelban lesz látható. Ezután zárjuk be a szerkesztıt szerkesztı az „OK” gombra kattintással. Egy riport elıképének megtekintésekor a Fast Report a következıket csinálja. Miután a master táblából (Customer) megjelenít egy rekordot, beállít egy szőrıt a részletezı adattáblában (Orders). Csak ezek a rekordok maradnak a táblában, melyek megfelelnek a “Orders.CustNo = Customer.CustNo” feltételnek. Ez azt jelenti, hogy minden egyes vásárlónál csak azok a megrendelések fognak megjelenni a részletezı adatsávban, melyek az adott vásárlóhoz tartoznak. Ez a megértéshez szükséges szükséges fontos fogalom. Annak ellenére, hogy az adatsávok lehetnek master és részletezı adatsáv típusúak, ez csupán a kész riport lapon való megjelenítésüket befolyásolja (sorrendi és nem idıbeni megjelenítés). Az, hogy az objektumok mely adata kerül megjelenítésre, megjelenítésre, a külsı táblakapcsolattól, és attól függ, hogy az objektum melyik mezıket tartalmazza. Az alsó kép mutatja a riport új kinézetét:
Egészen a hat adatszinttel rendelkezelı riportokig ehhez hasonlóan lehet elkészíteni a riportokat. Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 48 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.30. Adatsáv fejléce és lábléce Minden egyes adatsávnak lehet fejléce és lábléce. A fejlécek az adatsáv elıtt jelennek meg, a láblécek az összes adat után. Itt egy példa a fejlécek/láblécek mőködésére egy egyszerő riport esetében:
Nézzünk egy összetettebb példát két adatszintet adats használva – master és részletezı adat:
Ahogy látjuk a fejlécek minden adatsáv elején jelennek meg. Így a master adatsáv fejléce egyszer zer kerül nyomtatásra a riport elején, míg a részletezı adatsáv fejléce a master adatsávhoz tartozó részletezı adatsáv csoportja elején látható. A részletezı adat lábléce pedig a master sávhoz tartozó részletezı adatsávok csoportja után jelenik meg. A master mast adatsáv lábléce az összes master adatsáv rekord után kerül megjelenítésre. Az adatsáv FooterAfterEach tulajdonságát használva felülírhatjuk ezt a mőködést. Igazra állítva a funkciót (választhatjuk az adatsáv jobb egérgombra felugró menüjének "Minden sor s után lábléc" elemét is) lábléc kerül minden egyes adatsor után. A funkció hasznos lehet master-részletezı master riport tervezése esetén. Az elızı példában - amikor a master adatsáv FooterAfterEach tulajdonságát „True”-ra ra állítottuk - a riport így fog megjelenni:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 49 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
2.31. Többlapos riportok A Fast Report nyomtatványok számos tervezılapot tartalmazhatnak. A lapok méreti és tájolási paramétereit is beállíthatjuk, ugyanúgy, ahogy objektumokat és sávokat is helyezhetünk el rajta. Ilyen riportok megtekintésekor elsıként az elsı tervezılapon lévı összes sáv kerül megjelenítésre, majd a második lapon szereplı sávok, stb. Ha a felhasználó egy új riportot hoz létre a tervezıben, akkor az már alapértelmezetten tartalmaz egy lapot. Új lapot az eszköztárban található gombra, vagy a „Fájl”/ „Új lap” menüparancsra kattintva adhatunk a riporthoz. Ezután láthatjuk, hogy egy új lap tabfül jelenik meg a tervezıben:
A lapok között egyszerően válthatunk rákattintva a megfelelı tabfülre. Hogy könnyedén módosíthassuk sorrendjüket, a tabfülek áthúzhatók („drag&drop”). Egy szükségtelen lapot vagy az eszköztárban található gombbal vagy a „Szerkeszt”/ „Oldalt töröl” menüparanccsal törölhetünk. Ezek a funkció a tabfülön jobb egérgombra kattintásra felugró menübıl is elıhívható.
A riportban portban lévı tervezılapok száma korlátlan. Szabályként elmondhatjuk, hogy pótlólagos lapok címlapok, vagy komplikáltabb riportok esetén több forrású adatok megjelenítésére használatosak. Itt egy egyszerő példa címlap készítésére. Adjunk a riporthoz egy új új lapot, ami a második oldal lesz. Hogy a riport elejére vihessük, fogjuk meg a lapfület az egérrel, és húzzuk az elsı laphoz közeli helyre. Ekkor a lapok sorrendje felcserélıdik. Váltsunk az új lapra, és helyezzünk el egy
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 50 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
„Szöveg” objektumot (az „Our report” report” szöveggel) a lap közepére. Ez minden, amit csinálnunk kell. A címlappal ellátott riport elkészült:
A többlapos riportok egy fontos jellemzıjére feltétlenül figyelnünk kell. Ha a második lapon engedélyezzük a “Print to previous page” opciót (az objektum obj ktum felügyeleti ablakban használjuk “PrintToPreviousPage” tulajdonságot), akkor a második lap objektumai nem az új lapra kerülnek majd nyomtatásra, hanem az elızı lap üres területére. Ez lehetıvé teszi, hogy a lapok tartalmát „sorról-sorra” nyomtassuk.
3. Csoportok, összesítések 3.1. Riport csoportokkal Az elızı példában egy kétszintő riportot hoztunk létre, mely két táblából nyerte az adatokat. A Fast Report lehetıvé teszi ugyanilyen megjelenéső riportok tervezését, melyek egy adathalmazra épülnek és egy egyesített ített lekérdezés eredményei. eredményei Ennek kivitelezéséhez SQL nyelvet használva hozzunk létre egy lekérdezést, mely mindkét táblából bizonyos feltételnek megfelelıen rendszerezett adatokat jelenít meg. Esetünkben a feltétel mindkét táblában a “CustNo” mezık értéke értéke lesz. Egy SQL lekérdezés a következıképpen nézhet ki:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 51 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
select * from customer, orders where orders.CustNo = customer.CustNo order by customer.CustNo Az "order by" sor azért szükséges, hogy a “CustNo” mezıben rendezzük a rekordokat. Az alsó példa mutatja, hogy a lekérdezés milyen adatokat adna: CustNo 1221 1221 1231 1351 1351 1351
Company … Kauai Dive Shoppe Kauai Dive Shoppe Unisco Sight Diver Sight Diver Sight Diver
OrderNo 1023 1123 1060 1003 1052 1055
SaleDate 01.07.1988 24.08.1993 28.02.1989 12.04.1988 06.01.1989 04.02.1989
Hogy lehet megszerkeszteni egy többszintő riportot ezen adat alapján? A Fast Reportban található egy speciális sáv, a „Csoport fejléc”. A sávhoz egy speciális feltételt hozunk létre (adatmezı értéke vagy kifejezés); a sáv minden alkalommal megjelenik, ha a mezı értéke változik. Ezt illusztrálja a következı példa. Hozzunk létre egy új projektet a Delphiben, és adjuk a sablonhoz a “TQuery,” “TfrxReport,” and “TfrxDBDataSet” komponenseket. A lentieknek megfelelıen állítsuk be a paramétereiket: Query1:
DatabaseName = 'DBDEMOS' SQL = select * from customer, orders where orders.CustNo = customer.CustNo order by customer.CustNo frxDBDataSet1:
DataSet = Query1 UserName = 'Group' Nyissuk meg a tervezıt és kapcsoljuk az adatforrásunkat adatforrásunkat a riporthoz. Ezután adjuk hozzá a „Csoport fejléc” és a „Master adat” sávokat. A „Csoport fejléc” sáv szerkesztıjében adjunk meg egy feltételt (ebben az esetben a “Group.CustNo” adatmezıt).
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 52 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Kapcsoljuk össze az adatsávot a „Csoport” adatforráshoz adatforrásh és az objektumokat a következıképpen helyezzük el (figyeljünk arra, hogy a csoport fejlécet az adatsáv fölé kell helyezni):
Az elıképen a lentihez hasonló riportot látnánk:
Ahogy láthatjuk a „Csoport fejléc” sáv csak akkor jelenik meg, amikor a hozzá kapcsolódó mezı értéke megváltozik. Máskülönben a csoporthoz kapcsolódó adatsáv kerül megjelenítésre. Ha összehasonlítjuk ezt a riportot a master-részletezı master részletezı riporttal, melyet korábban készítettünk, nyilvánvalóvá válik, hogy a megrendelésszámok nem növekvı növekvı sorrendben jelennek meg. Ezt könnyen javíthatjuk az SQL lekérdezés sorrendre vonatkozó szabályának módosításával:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 53 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
select * from customer, orders where orders.CustNo = customer.CustNo order by customer.CustNo, orders.OrderNo Ehhez hasonlóan beágyazott tt csoportokat tartalmazó riportokat is készíthetünk. Az ilyen riportokban a beágyazott csoportok száma végtelen. A csoportokat használó riportok néhány elınnyel bírnak a master-részletezı részletezı típusúakkal szemben: adatkapcsolatot (lekérdezés) igényel; - az egész riport csak egyetlen egy adatkapcsolatot - az adatcsoportosítási szintek száma korlátlan; - további adatok rendezési lehetısége; - az adatbáziskészletek optimálisabb használatának lehetısége (a lekérdezés csak egy adatkapcsolaton alapszik, ami adatok szőrése nélkül megjeleníthetı megjeleníthetı az). Az egyedüli hátránya az, hogy SQL nyelven lekérdezéseket szükséges írni hozzá. Habár az SQL alapjainak ismerete egy adatbázisokkal foglalkozó programozó számára kötelezı.
3.2. Csoportra egyéb tulajdonságai Nézzük meg, hogy hogyan kerül át a csoport a következı lapra.
Amikor megnézzük a kinyomtatott riportot, nem egyértelmő, hogy a második lap tetején melyik vevıre utal a megrendelések listája. A Fast Report lehetıvé teszi a csoport fejléc –, ami a mi esetünkben a vevırıl tartalmaz adatokat – ismételt megjelenítését a következı lapon. Ehhez „Csoport fejléc” sávban engedélyezzük a “Új lapon újranyomtatja” menüelemet (az objektum ablakban lévı “ReprintOnNewPage” tulajdonság). Ezután a következı fog megjelenni:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 54 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Van még egy módszer a csoportok csoportok félbeszakításának elkerülésére. Ez a csoport fejléc sáv “Keep together”” tulajdonsága (vagy az „Együttartja” jobb egérgombra feljövı menüelem), amit engedélyezni kell. Ha ekkor a teljes csoportnak nincs elég helye a lapon, akkor átkerül a következı ezı oldalra. Példánkban ez a következıképpen kerül megjelenítésre:
Emiatt sok üres hely maradhat az oldalakon, de egy csoport – ha lehetséges – egyben fog megjelenni a lapon.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 55 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Befejezésként az „Új oldalra” (“StartNewPage”) csoport fejléc tulajdonság lehetıséget le ad arra, hogy minden egyes csoport külön lapra kerüljön. Ez valószínőleg papírpocsékoláshoz vezet, de néhány esetben hasznos lehet.
3.3. Oldalszámok újrakezdése A csoportoknak van egy ún. "ResetPageNumbers" tulajdonsága, mellyel egy csoport nyomtatásakor sakor lehetıségünk van az oldalszámok visszaállítására. Mire jó ez? Készítünk például egy csoportokat tartalmazó riportot, ahol a csoport fejlécben található a vevı neve, és a csoporton belül a vevı megrendelései. Most szükség lenne a riport kinyomtatására, kinyomtatásár és el kellene küldeni a vevıknek (minden egyes vevı csak a saját magára vonatkozó lapokat kellene, hogy megkapja). Egy vevı az 50-52 50 52 oldalszámú riportlapokat kaphatná meg és megkérdezné, hogy hol van az elsı 49 oldal. Az ilyen esetek elkerülése érdekében érdekébe minden vevı oldalait külön oldalszámmal kell ellátni. A riporton belül minden egyes csoportnak saját lapszámozása lesz. Figyeljünk a következıre: ha a „ResetPageNumbers” tulajdonságot igazra állítjuk, akkor az “Új oldalra” (“StartNewPage”) funkciót is engedélyezni kell. Ezután minden csoport új lapon fog kezdıdni. Az adott oldalszám és/vagy az összes oldalszám nyomtatására a [Page], [ [TotalPages] rendszerváltozókat használhatjuk.
3.4. Drill-down csoportok A csoport fejléc egy ún. „DrillDown” funkciót is tartalmaz. tartalmaz. Ha igazra állítjuk, akkor a csoport interaktívvá változik, ami azt jelenti, hogy az elıkép ablakban is rá lehet kattintani a csoport fejlécre. A csoport bıvített (minden csoportrekordot megjelenít) vagy szőkített (csak a fejlécet, és a láblécet mutatja, tatja, ha a ShowFooterIfDrillDown tulajdonság engedélyezve van). Itt egy példa a kibıvített csoportfejlécre:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 56 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A riport elsı futtatásakor szabályozhatjuk, hogy a csoportok bıvítve vagy szőkítve jelenjenek meg. Alapértelmezetten minden csoport bıvített. Az „ExpandDrillDown” tulajdonságot igazra állítva adhatjuk meg, hogy bıvített legyen. Az elınézet ablak jobb egérgombos menüjét is használhatjuk a csoportok kibıvítésére vagy összeszőkítésére.
3.5. Sorok számozása A példánkat használva megmutatjuk, hogyan lehetséges számozni a csoportban lévı sorokat. Ehhez adjunk egy [Line] változóval ellátott „Szöveg” objektumot mindkét sávhoz (ennek kivitelezése egyszerőbb, a „megfog és elejt” (drag&drop) (drag&drop) módszer használata az „Adatfa” eszközablakban lévı „Változók” tabfülrıl). tabf
A riport elıképének megtekintésekor láthatjuk, hogy mindkét adatszinthez tartozó sorok számozva vannak:
A második szintő adatok folytonos számozásához az adatsáv szöveges objektumában használjuk a “Line” helyett a “Line#” változót. Az eredmény eredm ezután n a lenti képnek megfelelıen fog megjelenni:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 57 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
3.6. Összesítési funkciók A csoportriportoknak legtöbb esetben valamilyen összesített eredményt is mutatniuk kell (pl.: csoport összege, a csoport tagjainak száma, stb.). Ezen célból kifolyólag a Fast Report Re biztosítja ezeket az összesítési funkciókat. Használatukkal egy bizonyos adathalmaz összesített ö értékét nyerhetjük ki. Az összesítési funkciók listája: SUM MIN MAX AVG COUNT
Egy Egy Egy Egy Egy
kifejezés összegét adja meg kifejezés legkisebb értékét adja meg kifejezés legnagyobb értékét adja meg kifejezés átlagát adja meg adathalmazban lévı sorok számát adja meg
Valamennyi összesítési funkció (kivéve a COUNT funkciót) képlete – a „SUM” funkció példáját használva – az alábbiak szerint alakul: SUM(kifejezés, sáv, jelzık) SUM(kifejezés, sáv) SUM(kifejezés) A paraméterek megfelelıi: kifejezés – az a kifejezés, amelynek értékét fel kell dolgozni sáv – annak az adatsávnak a neve, amelybıl eredetileg származnak a feldolgozandó értékek jelzık – egy mezıdarab, ab, melynek a következı értékei vagy lehetnek, vagy ezek együttese 1 – láthatatlan sávok számolása 2 – értékek összegyőjtése vagy futtatott totál (ne állítsa vissza az eredményt, ha az adott adathalmaz eredeti állapotába áll vissza) A kifejezés az egyetlen n kötelezı kötelezı paraméter, mindegyik további csak opcionális. Habár a hibák elkerülése végett mindig ajánlott a sáv paraméterek használata. A “COUNT” funkció képlete a következı: COUNT(sáv, jelzık)
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 58 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
COUNT(sáv) A paraméterek magyarázata megegyezik a fent leírtakkal. leírtak Egy általános szabály létezik az összesítési funkcióknál: a funkció csak adatsávoknál, és csak a sáv láblécében használható (a következı sávok tartoznak ez utóbbiba: lábléc, lap lábléc, csoport lábléc, oszlop lábléc, és riport lábléc (riportösszesítı sáv)). sáv)) Hogy mőködnek az összesítési funkciók? Az csoportriport példánkat használva ezt fogjuk megvizsgálni. Adjunk néhány új elemet a riporthoz:
Az adatsávon lévı Group."ItemsTotal" mezı fogja megjeleníteni az adott megrendelés összegét. A csoport láblécben en a fenti módon helyezzünk el egy új „Szöveg” objektumot a SUM összesítési funkcióval. Az elıkép megtekintésekor itt fog megjeleníteni az adott vevı megrendeléseinek összege. Ellenırzésképpen használhatjuk a számológépet, hogy meggyızıdjünk arról, hogy minden nden megfelelıen mőködik:
Tehát hogy is mőködnek az összesítési funkciók? A Fast Report még a riport megjelenítése elıtt átvizsgálja a „Szöveg” objektumok tartalmát, hogy talál-e talál e összesítési szabályokat. A talált funkciókat összekapcsolja sszekapcsolja a megfelelı adatsávokkal adatsávokkal (példánkban a „SUM” funkció a “MasterData1” sávhoz kapcsolódik). A riport megjelenítése közben (amikor már az adatsávok megjelentek) a hozzárendelt összesített funkciók értékei ki vannak számolva. Esetünkben a program a “Group."ItemsTotal" ItemsTotal" mezı értékeit győjti össze. Miután megjelent a csoport fejléc (az, amelyiknél az összesítési funkció számított értéke látható) az érték lenullázódik, és a következı csoportoknál is megismétlıdik a folyamat. Az összesítési funkciókban használható a „Jelzık” opcionális paraméter célja a következı. Néhány adatsáv (vagy az összes) a riportokban rejtve lehet, azonban az eredmények kiszámításához az összesre szükség van akár látható, akár nem. Példánkban az adatsáv „Látható” tulajdonságát állítsuk „False”-ra, mely után az adatok rejtve maradnak. A láthatatlan adatsáv adatainak megjelenítésére a funkció képletéhez adjuk hozzá az opcionális paramétert:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 59 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
[SUM(,MasterData1,1)] Ez a következı kinézető riportot fogja eredményezni:
Ha a „Jelzı paraméter” améter” értéke 2-vel 2 vel egyenlı, akkor az összesített érték nem nullázódik le egybıl a megjelenítés után. Az eredmény egy „Futó összesen” lesz, mely azonos minden egymást követı sávnál. A lentiek szerint módosítsuk a funkció képletét: [SUM(,MasterData1,3)] ">,MasterData1,3)] A „3”-as érték az „1”-es es és a „2”-es „2” es jelzık kombinációja, mely szerint a láthatatlan sávokat is figyelembe kell venni az összeg nullázása nélkül. Ezt kapjuk eredményül:
3.7. Lap és riport végösszegek Igen gyakran szükség van egy oldal, vagy a teljes riport összesített végösszegének megjelenítésére. Ilyen esetekben is használhatjuk az összesítési funkciókat. A példánk néhány változtatásával ennek menetét mutatjuk be.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 60 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Láthatjuk, hogy a „Riport összesítı” sávot elhelyeztük a lapon, és ehhez, illetve a „Oldal lábléc” sávhoz egy „Szöveg” objektumot adtunk az összesített szumma értékkel. Mindössze erre van szükségünk.
3.8. Összesítı funkció beszúrása Az összesítı funkciókat eddig manuális tettük a „Szöveg” objektumba. Most nézzük meg milyen mily más módokon lehet még összesítési funkciókat beilleszteni. Elıször is, használhatjuk a „Rendszer szöveg” objektumot az összesített értékek megjelenítésére. Tulajdonképpen ez egy ugyanolyan „Szöveg” objektum, de egy speciális szerkesztıvel rendelkezik, mellyel egyszerőbben illeszthetünk be változókat és összesítési funkciókat.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 61 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Lépésrıl-lépésre lépésre kell kiválasztani a funkció típusát, az adatsávot (amelyikre a számolás vonatkozik), és azt az adatmezıt, vagy kifejezést, amelynek amelynek értéke számításra kerül. Beállíthatjuk Be még a „Láthatatlan sávokat számol” és a „Futó összesen” jelölınégyzeteket is. A másik módszer a „Szöveg” objektum és a szerkesztıjében lévı gomb használata, mellyel segítségül hívhatjuk a „Rendszerszöveg” objektumhoz hasonló opcionális szerkesztı szer felületet. Az „OK” gombra kattintva az összesítési funkció funkció képlete bekerül az objektum szövegébe.
4. Formázás, kiemelés 4.1. Értékek formázása A numerikus értékeket megjelenítı összesítési funkciók jellegzetessége, hogy nincsenek megformázva. Ez egyértelmő, ha visszatekintünk az elsı „SUM” funkciós példára.
Mint szabály elmondható, hogy az adatmezık ugyan formázott értékeket mutatnak, melyeket a „Szöveg” objektum egyszerően, változtatások alkalmazása nélkül jelenít meg. A „SUM” funkció eredményeinek formázáshoz használjuk a Fast Report értékformázási eszközeit.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 62 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Válasszuk ki az szummás objektumot és hívjuk elı a jobb egérgombra felugró menüjét. A formázási szerkesztı mind a „Szerkeszt” menüparanccsal, mind az objektum felügyeleti ablakban lévı „DisplayFormat” tulajdonsággal elıhívható.
Jobb oldalon láthatjuk a formátumok listáját, baloldalon pedig az elérhetı kategóriákat. Válasszuk ki a „Szám” kategóriát és a "$1,234.50" formátumot. Ezután a „Formátumsztring” „For megfelel a kiválasztott formátumnak és megjelenik a tizedesvesszı karakter. A formátumsztring a Delphi „Formátum” funkció megfelelıje, amit a Fast Report a számformázás megvalósítására használ. használ A formátumsztring ugyanúgy módosítható, mint egy elválasztó. Az „OK” gombra kattintás után a riport elıképén láthatjuk, hogy a szumma összeg most már helyesen van megformázva:
4.2. Szövegen belüli formázás A példában a formázást az objektumra és az objektumban lévı összes kifejezésekre alkalmaztuk. Minden helyesen mőködött, ködött, mert minden objektumban csak egy kifejezés szerepelt. Azonban, ha több,mint egy kifejezésünk van, és azok különbözı formázást igényelnek, akkor használhatjuk a szövegen belüli formázást. A példát használva a láblécet, az objektumát objektum és az objektum szövegét a lentieknek megfelelıen méretezzük át.
Total: [SUM(,MasterData1)] Number: [COUNT(MasterData1)] A megrendelések száma és összege fog megjelenni az objektumban.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 63 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Az elınézetnek megtekintésekor mindkét érték pénzformátumban jelenik j meg (amit az elızıekben állítottunk be), mely helytelen:
Mindkét érték helyes megjelenítéséhez, egyedileg szükséges formázni ıket. Ennek kivitelezéséhez formátum tag--eket eket használunk, melyeket a kifejezést záró szögletes zárójel elé kell tenni. Tiltsuk iltsuk le az objektumformázást (válasszuk a „Szöveg (formázatlan)” kategóriát a formázási szerkesztıben. Elıször az elsı változó formátumát kell megváltoztatnunk, mivel a második biztosan helyesen fog megjelenni (formázás nélkül pl. mint egy egész szám, amire am szükségünk is van). A következıképpen módosítsuk az objektum szövegét:
Sum: [SUM(,MasterData1) #n%2,2m] Number: [COUNT(MasterData1)] Nézzük meg az elıképet, hogy megbizonyosodjunk megbizonyo az objektum helyes megjelenítésérıl:
Formátum tag-ek ek használatakor az általános képlet a következı:
[expression #tag] Figyeljünk arra, hogy a kifejezés és a “#” jel közti szóköz kötelezı! A tag önmagában így kell, hogy kinézzen: #nFormattingLine – Szám formátum #dFormattingLine – Dátum/idı formátum #bFalse,True – Logikai formátum A “FormattingLine” minden esetben arra a funkcióra utal, amely a formázást megvalósítja. Így a szám formátum alkalmazásához használjuk a Delphi Format funkcióját, a dátum/idı formátumhoz a FormatDateTime funkciót. A lehetséges értékeket a Delphi súgójában találhatjuk meg. Lent láthatunk a Fast Reportban használt számos értéket: Számformátumhoz: %g – a tizedes jegy után álló minimum számjegyek száma %2.2f – a tizedes jegy után álló számjegyek fix száma %2.2n – egységek elválasztójelével ellátott szám %2.2m – a Windows OS által támogatott pénzformátum, mely a vezérlıpult helyi beállításaitól függ. Dátum/idı formátumhoz: dd.mm.yyyy – a 23.12.2003 dátumtípus Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 64 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
dd mmm yyyy –a a 23 Nov. 2003 dátumtípus dd mmmm yyyy –a a 23 November 2003 dátumtípus hh:mm – a 23:12 idıjelzés típus hh:mm:ss – a 23:12:00 idıjelzés típusa dd mmmm yyyy, hh:mm – a 23 November 2003, 23:12 dátum és idıjelzés típus Számformátumnál a pont helyett elfogadható a vesszı és a kötıjel használata. Ez a szimbólum lesz az elválasztó az egész szám az érték törtrésze között. Másfajta elválasztók használata nem lehetséges. A “#b” típusú (logikai) formátum képletét két vesszıvel elválasztott érték adja. Az elsı érték a „Hamis”-nak nak felel meg, a második pedig ped az „Igaz”-nak. Az összes tag, és jelentésük memorizálásának elkerülése érdekében a „Szöveg” objektum szerkesztıjében rendelkezésre áll egy formátum beillesztésre alkalmas készlet. A gombra kattintva megjelenik a formátumszerkesztı, melyet már megvizsgáltunk. megvizsgáltunk. A formátum kiválasztása után, az bekerül a szövegbe. Így a formátum jól lesz beillesztve, ha a kurzor a záró szögletes zárójel elıtt vagy után áll.
4.3. Kiemelés A „Szöveg” objektum ezen tulajdonsága lehetıvé teszi, hogy egy bizonyos feltételnek megfelelıen színezzük ki azt. A csoport példánkat használva fogjuk ezt demonstrálni. Az összes 5000 nagyobb összegő megrendelés legyen zöld színő. Válasszuk ki a “Group."ItemsTotal"” mezıt tartalmazó objektumot, és kattintsunk a tervezı tervezı eszköztárban található találh „Kiemelés” gombra. A kiemelés szerkesztıjében adjuk meg a feltételt, hogy mely értéknél nagyobb érték esetén emelje ki a program az objektumot, és specifikáljuk a megjelenítendı színeket (betőszín és háttér szín beállítások).
A elıkép a következıképpen fog megjelenni:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 65 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Nézzük meg milyen feltételt adtunk meg (Value > 5000). A „Value” az egy objektumhoz kapcsolt adatmezı. Hasonlóképpen megadhatnánk a “ > 5000” feltételt is. Általánosságban tehát bármely olyan kifejezés, kifejezé mely a Fast Report -ban ban helyes, specifikálható.
4.4. Változó színő adatsorok A kiemelés funkciót használva egyszerően készíthetünk ilyen kinézető riportot, minden második adatsor beszínezésével. Használjuk az elızıekben készített „Vevılista” riport példáját, példájá hogy erıfeszítést takarítsunk meg. Távolítsuk a „Master adat” sávból az összes „Szöveg” objektumot. Helyezzünk el egy „Szöveg” objektumot az adatsávon, és nyújtsuk meg, úgy, hogy elfoglalhassa a sávban rendelkezésre álló összes helyet.
Az objektum m az adatsor számának megfelelıen fogja változtatni a színét. Válasszuk ki az objektumot és kiemelés szerkesztıjében állítsuk be a következı következı feltételt:
mod 2 = 1 Figyelem: ha a C++Script script nyelvet választottuk (részleteket lsd. a „Scriptek” fejezetben f –), akkor a feltételt C++Script nyelven kell megírni:
% 2 == 1 A kiemeléshez szürke színt, de ne nagyon sötétet válasszunk (fehérhez közelebbit). Most már több objektum is az adatsávba illeszthetı az üres „Szöveg” objektum fölé.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 66 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Az elıkép megtekintésekor a következı képet fogjuk látni:
5. Beágyazott ágyazott riportok (alriportok) 5.1. Beágyatozott riportok (alriportok) Néha szükség van a tervezılap egy bizonyos helyén további adat megjelenítésére, mely egy komplikált struktúrájú külön riportot reprezentál. reprezentál. Ilyen riportot készíthetünk Fast Report sáv csoportok használatával, de ez nem mindig lehetséges. Ebben az esetben az „Alriport” dokumentumot használjuk ( ). Miután beillesztettük ezt az objektumot, láthatjuk, hogy a Fast Report automatikusan hozzáad egy az objektumhoz kapcsolódó új lapot. A beágyazott riport struktúrája szerint a többlapos többlapo riportra hasonlít. Az egyetlen különbség, hogy a beágyazott riport az alap tervezılap egy megadott területén helyezkedik el, nem utána. Amint beillesztjük az „Alriport” Alriport” objektumot, míg a riport el nem készül, a riport motor az összekapcsolt tervezılapot jeleníti meg. Ezután az alap tervezılap megjelenítésével folytatja. Az Alriport tervezılapra is illeszthetünk „Alriport” objektumot, ezzel növelve a beágyazottság beágyaz mélységét. A demo programban „Subreports” néven találhatunk erre egy példa riportot. Meg kell jegyezni, hogy a Fast Report alriport készítési funkciójával az adatok beágyazottságának mélysége növelhetı. Emlékezzünk vissza, hogy az adatszintek száma maximum hat lehet a Fast Reportban, amennyiben nem az „Alriport” objektumot használjuk.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 67 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
5.2. Alriportok egymás mellett Ugyanazon a sávon elhelyezhetünk két „Alriport” objektumot egymás mellett is:
Ezzel lehetıségünk van olyan riport tervezésére is, ahol az általuk megjelenített adatoknak különbözı hosszúsága (sorok/rekordok), nyújtási tulajdonsága, vagy magassága van:
Amint látjuk, a Fast Report akkor folytatja az alap tervezılap megjelenítését, ha a leghosszabb alriport már elkészült. A függıleges függıleges rendezés tulajdonságot használva egymáshoz igazíthatjuk a szöveges objektumokat minden alriportban.
5.3. Alriportok használatának korlátozásai Mivel az alriportok az alap tervezılap alárendeltjei, alárendelt ei, ezért a következı k sávokat nem tartalmazhatják: „Riport címe/Lábléc”, me/Lábléc”, „Oldal fejléc/Oldal lábléc/Oldal háttérkép”, „Oszlop fejléc/Oszlop lábléc”. Ezen sávokat beilleszthetjük a beágyazott riportlapra, azonban kezelni nem lehet ıket. Ezért a beágyazott riportlapok beállításait nincs is értelme módosítani, mivel a riport megjelenítésekor az alap riportlap beállításait használja a program. Az „Alriport” objektum m alá ne tegyünk objektumokat:
A beágyazott riport megjelenítésekor, azok objektumai minden alatta levıt eltakarnak, és a felhasználó valami hasonlót fog látni:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 68 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A beágyazott riport után/alatt lévı objektumok megjelenítésére gyerek-sávot gyerek használjunk:
Ez a módszer használatos, ha számos egymás alatt lévı alriport megjelenítésére van szükség. Illeszünk minden alriporthoz gyerek-sávokat gyerek és kössük ıket össze. A Child1 sáv tulajdonságait állítsuk be a Child2-höz, höz, és így tovább.
5.4. Szülın nyomtatja opció opci Az „Alriport” objektum „Szülın nyomtatja” tulajdonsága néhány esetben hasznos lehet. Az opció alapértelmezetten nincs engedélyezve. Az alriport általában sávok sorozataként kerül megjelenítésre az alap riportlapon. Ebben az esetben a szülı sáv, mely az „Alriport” „Alriport” objektumot tartalmazza, nem függ az alriport sávoktól, pl.: nem lehet megnyújtani. Ha a „Szülın nyomtatja” tulajdonság engedélyezve van (beállíthatjuk az objektum felügyeleti ablakban vagy az objektumon jobb egérkattintásra feljövı menüablakában), akkor kkor az alriport objektumai fizikailag arra a sávra nyomtatódnak, amelyik az „Alriport” objektumot tartalmazza. Ezt a sávot megnyújthatjuk, és nyújtott objektumokat helyezhetünk rá:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 69 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
6. Grafikonok A Fast Report lehetıvé teszi, hogy grafikonokat illesszünk illesszünk a riportba. Erre a célra használandó a „Grafikonok” objektum paletta. A komponens a “TeeChart” könyvtárra épül, mely a Delphi csomag része. A “TeeChartPro” könyvtár is használható, mely külön szerezhetı be. A következı példát használva bemutatunk egy egyszerő szerkezető grafikont. Ehhez a “DBDEMOS” demó adatbázis csomagból a “country” táblára lesz szükségünk. A tábla országokról tartalmaz adatokat, területükrıl és népsőrőségükrıl: Name Argentina Bolivia …
Area 2 777 815 1 098 575
Population 32 300 003 7 300 000
A Delphiben hozzunk létre egy új sablont. Tegyük a formra a “TTable,” “TfrxDBDataSet,”, “TfrxChart” és a “TfrxReport” komponenseket és adjuk meg a paramétereiket: Table1:
DatabaseName = 'DBDEMOS' TableName = 'country.db' frxDBDataSet1:
DataSet = Table1 UserName = 'Country' Lépjünk be a riport-tervezıbe tervezıbe és csatlakoztassuk az adatforrást a „Riport”/ „Adat...” ablakban. A tervezılapra illesszük be a „Grafikon” objektumot. Állítsuk be az objektum méretét (18x8 cm). A beállításaihoz kattintsunk tsunk duplán az objektumon, mellyel elıhívjuk a szerkesztıjét.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 70 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
szerkesztı egyes területei: A képen láthatóak a grafikon-szerkesztı 1 – grafikonkészletek. Egy grafikon egy vagy számos típust is tartalmazhat. 2 – objektum felügyeleti ablak, mely az ablakban éppen kijelölt elem tulajdonságait mutatja. Itt állítsuk be a grafikon paramétereit. 3 – az eszköztár, mellyel a grafikontípust csatlakoztathatjuk az adattal; akkor válik aktívvá, ha az ablakban egy grafikonsorozat sorozat már kiválasztásra került. Az elsı aktiváláskor a szerkesztıablak jelenik meg, ahogy a fenti kép is mutatja. Az elsı dolgunk egy vagy több típus kiválasztása (példánkban egy típus). Ehhez kattintsunk a gombra, és válasszuk ki a kördiagramot:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 71 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Sok különbözı típusú grafikonkészlet grafikonkészlet áll rendelkezésre. A típus kiválasztása után a 3-as 3 felület aktívvá válik. Itt specifikáljuk, hogy mely adatokat szükséges ábrázolni. Elsıként a “DataSet” legördítı listából válasszuk ki az adatkészletet. Adjuk meg a „Felirat” „Felirat” és „Körcikk” mezıket a saját legördítı menüjükbıl választva: választva
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 72 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A szerkesztı bezárásához és az elıkép megtekintéséhez kattintsunk kattin sunk az „OK” gombra:
Mit javíthatunk ezen a riporton? Elıször is jó lenne, ha csökkenı sorrendbe rendeznénk az értékeket. t. Ismét lépjünk a grafikon szerkesztıjébe és az ablak felsı részén válasszuk ki a grafikonkészletet. Most adjuk meg a szükséges rendezési módot:
Ha most nézzük meg a riport elıképét, láthatjuk, hogy a feliratokhoz tartozó adatok sorrendben vannak.
6.1. Értékek számának korlátozása a grafikonon A grafikonunk inkább zsúfoltnak néz ki, mivel túl sok kisebb érték is szerepel rajta, melyek egyébként is láthatatlanok maradnak. A Fast Report lehetıséget ad a grafikonon megjelenítendı értékek számának korlátozására, sára, egy elıre definiált érték meghatározásával. Így az összes olyan érték, mely nem esik bele a beállított határértékbe, egyetlen különálló értékként összesítve fog szerepelni a grafikonon. Példánkban a grafikonhoz 18 érték tartozik, és csak 8 jeleníthetı meg. Lépjünk a szerkesztıbe sze és állítsuk be a korlátozást:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 73 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A korlátozás csak akkor fog mőködni, ha a „TopN” mezı nem nulla. nulla. Meg kell határozni a “TopN title” mezıt, ami az összesített értékkel szemben kerül megjelenítésre. A sorrend módjának beállítása nem lényeges, az értékek az alapértelmezésnek megfelelıen kerülnek sorrendezésre. Ennek eredményeképpen a riport a következıképpen fog kinézni:
6.2. Néhány hasznos beállítás Vizsgáljunk meg néhány paramétert, melyek a grafikonok megjelenítési beállításainál lehetnek hasznosak. Ezek a paraméterek csak az objektum felügyeleti ablakban specifikálhatóak. Egy grafikon kijelölésekor a lista tetején a következı alaptulajdonságok érhetık el: - Gradient (Áttőnés) – az áttőnés hátterek kitöltésére vonatkozó vonatkozó beállítások. Áttőnés megjelenítéséhez engedélyezzük a “Gradient.Visible” tulajdonságot. - Legend – a magyarázó tábla megjelenítésének beállításai. A tábla kikapcsolható a “Legend.Visible” tulajdonság segítségével. Az ablak pozíciója a “Legend.Alignment” “Legend.Alignm tulajdonság segítségével állítható be. A következı tulajdonságok egy grafikonkészlet kiválasztásakor válnak elérhetıvé: -
ColorEachPoint – minden értéket más színnel jelöl. ExplodeBiggest – a legnagyobb érték kiválasztása (csak a kördiagram típusú típus grafikonoknál). Marks – magyarázó útmutatók megjelenítésére vonatkozó. vonatkozó ValueFormat – az értékek formázására vonatkozó sor.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 74 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Szükséges megjegyezni, hogy a grafikonok összes jellemzıje a TeeChart Pro könyvtárban érhetı el (külön megvásárolható a teechart.com-tól). teechart.com A könyvtár számos grafikontípust, és könnyen kezelhetı grafikon- és diagramkészlet-szerkesztıt diagramkészlet is tartalmaz.
6.3. Grafikonok nok megadott értékekkel Az elızı példában egy adatbázistábla adataira épülı grafikont hoztunk létre. A diagramkészítésnek van egy másik módja is: a szükséges adatok manuális rögzítése. Ez a módszer kisebb grafikonok létrehozásakor kényelmes. Egy egyszerő példával demonstráljuk ennek mőködését. Helyezzünk egy grafikont a riport tervezılapjára, és lépjünk a szerkesztıjébe. Adjuk hozzá az „Oszlop diagram” típust és állítsuk be a paramétereit:
Az eredmény:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 75 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
6.4. Grafikon létrehozása ehozása scripttel Az elızı grafikont ikont hozzuk létre scriptbıl. Ehhez a grafikon szerkesztıjében hagyjuk üresen az X és Y mezık értékeit. Srciptben írjuk meg a következıt:
PascalScript: begin Chart1.SeriesData[0].XSource := 'Jan;Feb;Mar;Apr'; Chart1.SeriesData[0].YSource := '31;28;31;30'; end.
C++Script: { Chart1.SeriesData[0].XSource = "Jan;Feb;Mar;Apr"; Chart1.SeriesData[0].YSource = "31;28;31;30"; } A SeriesData[0] ebben az esetben lehetıvé teszi az elsı grafikontípus beállítását. Ha a grafikonnak több típusa is van, akkor a SeriesData[data_number] változón keresztül lehet ıket beállítani.
6.5. Delphiben létrehozott grafikon nyomtatása Ha már Delphi kódban létrehoztunk egy grafikont és a riportban szeretnénk kinyomtatni, akkor egy „Kép” objektumra van szükségünk. Az objektumot objektumot helyezzük a riport tervezılapján a kívánt helyre, és Delphi kódban írjuk meg a következı TfrxReport.OnBeforePrint parancsot: procedure TForm1.frxReport1BeforePrint(Sender: TfrxReportComponent); begin if Sender.Name = 'Picture1' then TfrxPictureView(Sender).Picture.Assign( Sender).Picture.Assign( Chart1.TeeCreateMetafile(False, Rect(0, 0, Round(Sender.Width), Round(Sender.Height)))); end; ahol Picture1 – „Kép” objektum neve, Chart1 = a Delhis grafikonunk. Figyelem: Ha külsı Delphi kódunk kezeli a TfrxReport komponenst, akkor egy szerkesztett exe-t exe kell futtatnunk! A riporttervezıbıl pedig nem tudjuk megnézni az elıképet.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 76 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
7. Riport elınézetének megtekintése, nyomtatása és exportálása Az elkészített riport megjeleníthetı, nyomtatható nyomtatható és a támogatott formátumokban exportálható is. Mindez az elınézeti ablakban hajtható végre.
A képen látható számok a következıket jelölik: 1 – kész riport lapok; 2 – eszköztár; 3 – státuszsor; 4 – külsı terület. Itt vagy fastruktúra (ahogy a képen is látható), vagy miniatőr riportlap képek jeleníthetık meg. Az eszköztár a következı gombokat tartalmazza:
Ikon
Név
Leírás
Nyomtat
Riport nyomtatása. Billentyőkombináció – Ctrl+P.
Megnyit
Fájl megnyitása az adott riportból (*.fp3).
Ment
Riport fájlba mentése (*.fp3).
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 77 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Exportálás
Riport exportálása egy támogatott formátumban.
Export PDF-be
Riport exportálása Adobe Acrobat fájlba (*.pdf). A gomb csak akkor jelenik meg, ha az ennek megfelelı szőrı telepítve van.
Küldés e-mailben
A riport egy támogatott formátumban történı exportálása és e-mailben mailben csatolmányként való küldése. A gomb csak akkor jelenik meg, ha az ennek megfelelı szőrı telepítve van.
Szövegkeresés
Szöveg keresése a riportban. Billentyőkombináció – Ctrl+F.
Nagyítás
Az elıkép nagyítása.
Méret
Tetszıleges méret kiválasztása.
Kicsinyítés
Az elıkép kicsinyítése.
Teljes képernyı
A riportot teljes képernyın jeleníti meg. A normál nézethez való visszatéréshez a riporton duplán kell kattintani.
Körvonal
Megjeleníti vagy elrejti a riport körvonalait. körvonalait
Miniképek
Megjeleníti vagy elrejti a minikép-nézetet. nézetet.
Oldalbeállítás
Oldalbeállítás párbeszédablak elıhívása.
Szerkeszt
Az adott lap szerkesztése.
Elejére
Ugrás a riport elsı oldalára.
Elızı oldal
Ugrás a riport elızı oldalára.
Oldalszám
A megadott számú oldalra ugrás. Írjuk be a számot és nyomjuk meg az Enter-t.
Következı oldal
Ugrás a riport következı oldalára.
Végére
Ugrás a riport utolsó oldalára.
Ablak bezárása
Elınézeti ablak bezárása.
7.1. Billentyőparancsok Billentyőkombináció
Leírás
Ctrl+S
Riport mentése *.fp3 fájlba.
Ctrl+P
Riport nyomtatása.
Ctrl+F
Szöveg keresése.
F3
Keresés folytatása.
Nyilak
Dokumentumban való lépkedés.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 78 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
PageUp, PageDown
Fel/le görgetés.
Ctrl+PageUp, PageDown
Következı/Elızı oldalra lépkedés.
Home
Ugrás a dokumentum elejére.
End
Ugrás a dokumentum végére.
7.2. Egérparancsok Mővelet
Leírás
Bal egérgomb
Kattintás a kijelölt objektumra (interaktív riportban); „Kéz” módban a riport görgetése (nyomva tartott ott gombbal mozgassuk az egeret); „Nagyító” módban az elıkép méretének növelése.
Jobb egérgomb
Kapcsolódó menü; „Nagyító” módban csökkentése.
Dupla kattintás
Teljes képernyıs nézetnél visszatérés a normál nézethez.
Egérgörgıl
A riport görgetése. görgetése
az elıkép méretének
7.3. Riport nyomtatása Nyomtatáshoz kattintsunk a nyomtatási párbeszédablak.
Kiadás: 2010.08.14.
gombra (vagy a Ctrl+P billentyőgombra). Ekkor megjelenik a
Verzió: 2.1.
Oldalszám: 79 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Nézzük a párbeszédablakban elérhetı beállítási lehetıségeket. le A „Nyomtató” csoport: itt kiválaszthatjuk azt a nyomtatót, melyen ki szeretnénk nyomtatni a riportot; nyomtatás tulajdonságainak beállítása (pl.: nyomtatási minıség); és a fájlba nyomtatási lehetıség kiválasztása.
Az „Nyomtatási tartomány” csoport: kiválaszthatjuk, hogy mely oldalakat dalakat szeretnénk nyomtatni (összes, aktuális, megadott oldalak).
A „Nyomatok” csoport: megadható, hogy hány példányt szeretnénk nyomtani. Ha a Leválogatás jelölınégyzet be van pipálva, és több példányt nyomtatunk, akkor elıször az elsı, majd a következı ezı példány kerül nyomtatásra stb. Ha a jelölınégyzetet üresen hagyjuk, akkor a megadott példányszámban elsıként az elsı lap kerül nyomtatásra, majd ugyanennyi példányban a második oldal és így tovább.
Az „Egyéb” csoport: - Nyomtat – kiválaszthatjuk mely oldalak kerüljenek nyomtatásra. Lehetıségek: Minden oldal, Páros oldalak, Páratlan oldalak. - Sorrend – oldalak nyomtatása egyenesen vagy fordított (utolsó laptól az elsıig) sorrendben. - Duplex – alapértelmezett kétoldalas nyomtatás kezelése (a riport riport beállításait használva) vagy válasszunk egyet a duplex opciók közül: függıleges, vízszintes, egyoldalas.
A „Nyomtatási mód” csoport: választhatunk a nyomtatási módozatok közül.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 80 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
- Alapértelmezett mód. A nyomtató a riportnak megfelelı lapokat nyomtatja. Egy elınézeti oldal egy lapra kerül nyomtatásra.
- Nagy oldalak szétválasztása. Ez a változat az A3-as A3 as mérető riport A4-es A4 lapon való nyomtatásánál lehet hasznos. Ekkor egy elınézeti oldal számos lapra kerül nyomtatása. Ha ezt az opciót választjuk, sztjuk, akkor a lap méretét is meg kell adnunk („Lapra nyomtatás”).
- Kis oldalak összeillesztése. Ez a mód, akkor lehet hasznos, ha A4-es A4 es mérető riportot A3-as A3 lapra szeretnénk kinyomtatni. Két vagy több elınézeti oldal egy lapra kerül nyomtatása. Ha ezt e az opciót választjuk, akkor a lap méretét is meg kell adnunk („Lapra nyomtatás”).
- Arányosítás. A riport egy meghatározott lapra kerül nyomtatásra. Minden nyomtatott oldal méretezésre kerül. Egy elınézeti oldal egy lapra kerül nyomtatásra. Ha ezt az opciót választjuk, akkor a lap méretét is meg kell adnunk („Lapra nyomtatás”). Az OK gombra kattintás után a nyomtatás elkezdıdik. Ha a „Fájlba nyomtatás” jelölınégyzet be van pipálva, akkor meg kell adnunk a fájlnevet. Ekkor a riport ezen a fájlnéven (egy (e *.prn kiterjesztéső fájl, mely a nyomtatóra küldött információ másolatát tartalmazza) mentésre kerül.
7.4. Szöveg keresése a riportban A Fast Report lehetıvé teszi egy megadott szövegrész keresését az elınézeti ablak szövegében. Erre szolgál az eszköztárban an található gomb (vagy a Ctrl+F billentyőkombináció). Ekkor megjelenik a szövegkeresı párbeszédablak:
Itt adhatjuk meg a keresett szöveget, és a beállításokat is: Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 81 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
- Keresés az elejérıl – Szöveg keresése a dokumentum elejétıl kezdıdıen. Máskülönben a keresés az aktuális oldaltól fog indulni; - Érzékenység – kereséskor a betők megkülönböztetése (kis(kis és nagybetők). Az OK gombra kattintásra a keresés elindul, és a program kiemeli az elsı talált elemet:
A keresés resés folytatásához kattintsunk az F3 billentyőre, billentyőre, melyre a következı talált elemet emeli ki a program.
7.5. Riport exportálása A Fast Report lehetıvé teszi a kész riport exportálását különbözı formátumban további szerkesztés, archiválás, elektronikus továbbítás stb. céljából. Exportáláshoz a megfelelı megfel FR komponenst feltétlen hozzá kell adni a Delphi sablonhoz. Az exportálás 13 formátumban támogatott, melyek: PDF, Open Document Spreadsheet, Spreadsheet Open Document Text,, Excel, XML, RTF, HTML, text, CSV, BMP, JPEG, J TIFF IFF, és GIF. A Fast Report eszközeivel lehetséges tséges a riport elektronikus továbbítása a fent felsorolt formátumok egyikében.
Exportáláshoz használjuk az alábbi három módszert egyikét: - Rétegrıl - rétegre – az objektumok rétegenként kerülnek a kész fájlba. Az eredeti formátumot megközelítı pontosság.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 82 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
- Tábla – az objektumok átmozgatásakor a program az objektum elhelyezésére átemelni mátrixot használ. Az eredeti formához nagyon hasonló pontosság, feltételezve, hogy a helyes riportminta készítés szabályait követtük („Riporttervezési tanácsok” fejezet); - Átkötés– minden riport objektum átkötése az oldal képei alapján történik. Az eredeti formátummal teljesen megegyezı pontosság. Grafikus formátumok exportáláshoz használatos.
7.6. Exportálás PDF formátumba PDF (Portable Document Format): az Adobe Systems által készített elektronikus dokumentumok egyedüli platform-stand stand formátuma. formátuma. A megtekintéshez az ingyenes Acrobat Reader csomag használható. Rugalmas formátum: megengedi a szükséges betőtípusok, vektor és képpontos ábrák beillesztését; lehetıvé teszi teszi a nyomtatandó és megtekintésre váró dokumentumok átmozgatását és tárolását. Az exportálás típusa a rétegezı módszer. PDF formátumba történı exportáláskor párbeszédablak jelenik meg.
a fájl
tulajdonságainak
beállítására
vonatkozó
Az exportálás tulajdonságai: - Tömörített – a kész fájl tömörített formátumú. Csökkenti a fájl méretét, de megnöveli az export folyamat idejét; - Beágyazott betőtípusok – a riportban használt minden betőtípust tartalmazni fog a kész PDF fájl, annak érdekében, hogy azokon a számítógépeken, melyekbıl ezek hiányoznak, is kifogástalan legyen a megjelenítés; - Háttér – a lapon található grafikus ábrák PDF fájlba exportálása. Ez feltehetıen megnöveli a kész fájl méretét; késıbbi kifogástalan nyomtatásához. nyomtatásához Az - Optimalizált nyomtatás – megoldás a grafikus ábrák késıbbi opciót csak akkor szükséges engedélyezni, ha a dokumentum grafikus elemeket tartalmaz, és a nyomtatni kell. Ez feltehetıen megnöveli a kész fájl méretét;
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 83 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
- Körvonal – az opció csak akkor érhetı el, ha a riport körvonalait körvon is használjuk. Lehetıvé teszi a körvonal PDF dokumentumba való exportálását; - Exportálás után megnyit – exportálás után egy PDF fájl megtekintésére alkalmas program -, mely alapból telepítve kell, hogy legyen (pl.: Adobe Acrobat Reader) – azonnal megnyitja a fájlt. Az exportálás sajátosságai: a RichText objektumokat ábraként exportálja.
7.7. Exportálás Open Document formátumba Az Open Document formátumot (ODF, OASIS Open Document formátum az Office Alkalmazásban) az OASIS tervezte, és az OpenOffice-ban OpenOffice használt ált XML formátumon alapul. A Fast Report az exportálást táblába (.ods file) és szövegbe (.odt file) teszi lehetıvé. A fájlokat az OpenOffice-ban ban lehet megnyitni. Az exportálás típusa a tábla módszer. módsze ODF formátumba történı exportáláskor a fájl tulajdonságainak beállítására vonatkozó párbeszédablak jelenik meg.
Az exportálás tulajdonságai: - Folytonos – oldaltörés és fejléc/lábléc nélküli folytonos dokumentumot generál; - Oldaltörés – engedélyezi az oldaltöréseket a dokumentum fájlban; - WYSIWYG – a riport kinézetével teljes mértékő egyezés. A funkció kikapcsolásával lehetıség van az optimalizálásra: a kész fájlban a sorok és oszlopok számának csökkentésére; - Háttér – a lapon található grafikus ábrák ODF fájlba exportálása. Ez feltehetıen megnöveli me a kész fájl méretét; - Exportálás után megnyit – exportálás után a fájl azonnal megnyitásra kerül. Az exportálás sajátosságai: a RichText objektumokat szimpla szövegként exportálja, támogatott a grafikus elemek átvitele.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 84 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
7.8. Exportálás RTF formátumba Az RTF (Rich Text Formátum), mint szabvány a Microsoft által került fejlesztésre, a szöveges dokumentumok átalakítása végett. Az RTF dokumentumok ma már számos modern szövegszerkesztı és operációs rendszer által támogatottak. Az exportálás típusa a tábla la módszer. RTF formátumba történı exportáláskor párbeszédablak jelenik meg.
a
fájl
tulajdonságainak
beállítására
vonatkozó
Az exportálás tulajdonságai: - Képek – lehetıvé teszi a grafikus ábrák fájlba exportálását; - Oldaltörés – engedélyezi az oldaltöréseket az RTF fájlban; - WYSIWYG – a riport kinézetével teljes mértékő egyezés. A funkció kikapcsolásával lehetıség van az optimalizálásra: a kész fájlban a sorok és oszlopok számának csökkentésére; - Folytonos – oldaltörés és fejléc/lábléc nélküli folytonos dokumentumot generál; - Oldal fejléc/lábléc – a fejléc/lábléc exportálásának módja. Lehetıségek: Szöveg (a fejléc és a lábléc, mint egyszerő szöveg kerül exportálásra), Fejléc/Lábléc (a dokumentumba beillesztésre kerül a fejléc és a lábléc), és Semmi (a fejléc és a lábléc nem kerül exportálásra); - Exportálás után megnyit – exportálás után egy RTF fájl megtekintésére alkalmas program -, melyet fel kell telepíteni (pl.: Microsoft WordPad) – azonnal megnyitja a fájlt. Az exportálás sajátosságai: RTF formátumban a RichText objektumok teljes mértékben integrálódnak. A fájl kinézete és mérete a mintariport készítésének pontosságától függ („Riporttervezési tanácsok” fejezet). fejezet)
7.9. Exportálás Excelbe
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 85 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Az Excel az elektronikus munkafüzetekkel történı munkára munkára kifejlesztett alkalmazás, mely a Microsoft Office Rendszer része. Az exportálás típusa a tábla/átkötés módszer. Excel formátumba történı exportáláskor a fájl tulajdonságainak beállítására vonatkozó párbeszédablak jelenik meg.
Az exportálás tulajdonságai: - Stílus – a szöveges objektumok design stílusának táblába exportálása. Kikapcsolása növeli az exportálás sebességét, azonban csökkenti a dokumentum megjelenítésének minıségét. - Képek – grafikus elemek táblába exportálása; - Mint szöveg – minden objektum szövegként kerül átmozgatásra a táblába/diagramba. A funkció komplikált formátumú numerikus mezık exportálásakor lehet hasznos; - Gyors export – az optimalizált gyors Excelbe történı exportálásra használatos. Kikapcsolása lassítja az exportálást, álást, de növeli megbízhatóságát az export folyamat közbeni lehetséges hibák esetén; - Cellaegyesítés – az eredetivel leginkább megegyezı megjelenítés érdekében a cellák egyesítése a táblában/diagramban. Kikapcsolása meghosszabbítja az exportot, de csökkenti csökken a dokumentum megjelenített méretét; - WYSIWYG – a riport kinézetével teljes mértékő egyezés. A funkció kikapcsolásával lehetıség van az optimalizálásra: a kész fájlban a sorok és oszlopok számának csökkentésére; - Háttér – a riportlapon megjelenı kitöltı kitölt színek exportálása; - Oldaltörés – oldaltöréseket tartalmaz az Excel; - Excel megnyitása export után – Excelbe exportálás után a fájl azonnali megnyitását eredményezi. Az exportálás sajátosságai: az Excel programnak telepítve kell lennie a gépünkön. A RichText R objektumokat egyszerő szövegként exportálja, támogatott a grafikus elemek átvitele.
7.10. Exportálás XML formátumba Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 86 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Az XML (Extensible Markup Language) egy elterjedt leíró nyelv. Az XML összetett adatok tárolására, illetve különbözı programok közötti információcserére információcserére lett kifejlesztve. A Fast Report az XML formátumot az Excel táblázattáblázat és grafikonkezelı 2003-as as vagy késıbbi verzióiban történı adatátmozgatásra használja. Az exportálás típusa a tábla/átkötés módszer. XML formátumba történı exportáláskor exportáláskor párbeszédablak jelenik meg.
a fájl tulajdonságainak beállítására vonatkozó
Az exportálás tulajdonságai: - Folytonos – oldaltörés és fejléc/lábléc nélküli folytonos dokumentumot generál; - Oldaltörés – a kész dokumentum oldaltöréseket tartalmaz; - WYSIWYG – a riport kinézetével teljes mértékő egyezés. A funkció kikapcsolásával lehetıség van a sorok és oszlopok számának csökkentésére a kész táblában; - Háttér – a riportlapon megjelenı kitöltı színek exportálása; - Excel xcel megnyitása export után – Excelbe be exportálás után a fájl azonnali megnyitását eredményezi. Az exportálás sajátosságai: az Excel programnak telepítve kell lennie a gépünkön. A RichText objektumokat egyszerő szövegként exportálja, támogatott a grafikus elemek átvitele.
7.11. Exportálás CSV formátumba fo A CSV fájl megadott elválasztó karakterrel táblázatos formában tárolja az adatokat. A formátum számos táblázat- és grafikonszerkesztı program által beolvasható. (A Microsoft Excel is be tudja olvasni.) Az exportálás típusa a tábla/átkötés módszer. módsz
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 87 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
CSV formátumba történı exportáláskor párbeszédablak jelenik meg.
a fájl
tulajdonságainak
beállítására vonatkozó
Az exportálás tulajdonságai: - OEM kódlap – a kész fájl OEM-kód OEM választására alkalmas; - Elválasztójel – a fájlban lévı elválasztójel az értékek között; - Exportálás után megnyit – exportálás után egy CSV fájl megtekintésére alkalmas program -, melyet fel kell telepíteni az operációs rendszerbe – azonnal megnyitja a fájlt. Az exportálás sajátosságai: a riport kinézete nem kerül mentésre, amikor ebbe a formátumba exportálunk. A grafikus elemeket átvitele nem támogatott.
7.12. Exportálás HTML formátumba A HTML (Hypertext Markup Language) az Interneten használt standard dokumentum leíró nyelv. Az exportálás típusa a tábla/átkötés módszer. móds HTML formátumba történı exportáláskor a fájl tulajdonságainak beállítására vonatkozó párbeszédablak jelenik meg.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 88 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Az exportálás tulajdonságai: - Stílus – a szöveges objektumok design stílusának táblába exportálása. Kikapcsolása növeli az exportálás ás sebességét, azonban csökkenti a dokumentum megjelenítésének minıségét. - Minden egy mappában– minden további fájl a fı fájlal együtt, egy mappába kerül mentésre; - Lap navigátor – a kész lapok közötti gyors lépkedésre használt speciális navigátor; - Fix szélesség– blokkolja a táblázat/diagram szélességének módosítását az elınézeti ablak méretének változtatásával; - Többlapos – Minden lap külön fájlként kerül mentésre; - Háttér – a riportlapon megjelenı grafikus tulajdonságok exportálása; - Képek – grafikus us elemek exportálásának lehetısége; - Exportálás után megnyit – exportálás után egy HTML fájl megtekintésére alkalmas program -, mely alapértelmezetten az operációs rendszer része– része azonnal megnyitja a fájlt. Az exportálás sajátosságai: az export több fájlt fájlt is tartalmazhat. Minden egyes kép támogatott, és külön fájlként kerül mentésre, a RichText objektumokat egyszerő szövegként exportálja. A fájl kinézete és mérete nagymértékben a riport arculatától függ („Riporttervezési tanácsok” fejezet). fejezet)
7.13. Exportálás szöveges formátumba Szokásos szöveges fájl, mely a riport adatait tartalmazza. Az adatok optimalizálásra kerülnek, és a megadott formázási jellemzıknek megfelelıen kerülnek konvertálásra. Az exportálás típusa a tábla/átkötés módszer. Szöveges formátumba történı exportáláskor a fájl tulajdonságainak beállítására vonatkozó párbeszédablak jelenik meg.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 89 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Az exportálás tulajdonságai: - Oldaltörések – az oldaltörések a fájlba exportálásra kerülnek; - Üres sorok – üres sorok exportálása; - Keretek – a szöveges es objektumok keretének exportálása; - OEM kódlap – a kész fájl OEM-kód OEM választására alkalmas; - Exportálás után megnyit – exportálás után szöveges fájlok megtekintésére alkalmas, az operációs rendszerben lévı alapértelmezett program azonnal megnyitja a fájlt. fá Az exportálás sajátosságai: a riport kinézete nem kerül mentésre, amikor ebbe a formátumba exportálunk. A grafikus elemeket átvitele nem támogatott. Az exportált lapok szélessége automatikusan, a riportlapon lévı szöveges objektum típusától függıen kerül k méretezésre.
7.14. Exportálás JPEG, BMP, GIF, és TIFF grafikus formátumokba A Fast Report lehetıséget ad információk grafikai formátumokba exportálására. - JPEG (Joint Photographic Experts Group) –tömörítı tömörítı algoritmuson alapuló formátum, mely a pixelek között özött nem a hasonló, hanem a különbözı elemeket keresi. Magas tömörítési szint jellemzi részleges grafikai információvesztéssel. - BMP (Windows Device Independent Bitmap) – a formátumot a Windows kezeli és bitmap képek tárolására használjuk. Windows alatt futó számítógépek standard formátuma. - GIF (Graphics Interchange Format) – a GIF formátum a hardware eszközöktıl függetlenül, bitmap képek hálózatok közti átmozgatására lett kifejlesztve. Jól használható a sok homogén kitöltést (logók, feliratok, táblázatok) tartalmazó fájlok tömörítésére. - TIFF, TIF (Tagged d Image File Format) – hardware szempontból egyedülálló formátum. Manapság ág ez az egyik legelterjedtebb és legmegbízhatóbb formátum a többképes és hasonló információk áthelyezésére. Az exportálás az átkötés elvén mőködik. Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 90 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
A fent említett formátumok egyikébe történı exportáláskor a kép tulajdonságainak beállítására vonatkozó párbeszédablak jelenik meg.
Az exportálás tulajdonságai: - Külön fájlok – az opciót engedélyezve minden egyes riportlap külön fájlként kerül exportálásra. A fájl neve a kiválasztottéval megegyezik egy alulvonással és oldalszámmal elkülönítve; - Egyszínő – egy színárnyalatú kép készítése; - Szélek levágása – a program exportálás után az üres részeket a széleken levágja; - JPEG minıség – JPEG fájlnak megfelelı tömörítési arány. Az opció csak JPEG formátumba exportáláskor engedélyezett; - Felbontás – a kész kép megjelenített felbontása. Az exportálás sajátosságai: több oldal egy fájlba exportálásakor (a „Külön fájlok” opció ki van kapcsolva) fontos, hogy ne feledkezzünk meg az exporthoz szükséges nagy erıforrásigényrıl.
7.15. Riport elküldése e-mailben e A Fast Report lehetıvé teszi a riport elektronikus továbbítását a szükséges formátumban. Az ee mailküldéshez nincs szükség más programra. mailküldés kiválasztásával az üzenet beállításaira és az export formátum tulajdonságaira Az e-mailküldés vonatkozó párbeszédablak jelenik meg. A küldés és az exportálás formátumának beállítása elıtt meg kell adnunk a postafiók tulajdonosának adatait. Ezek az adatok mind az „Account” tabfülön találhatóak:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 91 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
- Feladó – a feladó neve; e - Feladó e-mailcíme – a feladó e-mailcíme; - Szervezet – a feladó szervezete; - Aláírás – az e-mail mail aláírása. A mezı a „Build” „ gombra kattintással automatikusan töltıdik, amennyiben a vizsgált mezıket már elızıleg kitöltöttük; - Host – SMTP szerver port; - Port – SMTP szerver port; - Loginnév– az SMTP szerver hozzáféréséhez szükséges belépési név, amennyiben használata elengedhetetlen az elıírt SMTP szerveren keresztüli e-mailküldéshez; e - Jelszó – hozzáférési jelszó; - Beállítások megjegyzése – a további használathoz minden beállítás megjegyzése. megjegy Miután kitöltöttük az e-mailküldéshez mailküldéshez szükséges adatokat, az „E-mail” „E tabfülön lévı beállításokat is meg kell adnunk:
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 92 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
- Címzett – a címzett e-mail címe. A már használt címek legördítı listából kiválaszthatóak; - Tárgy – az üzenet tárgya. A már használt h témák legördítı listából; - Szöveg – az üzenet szövege; - Formátum – az e-mailhez mailhez csatolt riport formátuma. Egy elérhetı export formátum és a Fast Report saját formátuma (FR3) kiválasztható; - Haladó exportálási beállítások – az opciót engedélyezve és az „OK” gombra kattintva a kiválasztott export formátum beállításaihoz tartozó párbeszédablak jelenik meg. Enélkül a program az alapértelmezett exportálási beállításokat használja. Az exportálás sajátosságai: az SMTP szerveren csak az egyértelmő hitelesítés támogatott. Ha a hitelesítés nem kötelezı, akkor a beállításoknál található „Felhasználói név” és „Jelszó” mezık kitöltése sem kötelezı.
7.16. Riporttervezési tanácsok Fontos, hogy a más formátumba exportált riport minısége nagyban függ az eredeti riport megfelelı arculatától. A Fast Report a tervezés ideje alatt számos módon lehetıvé teszi a kezdeti riport objektumainak kezelését. Ez elısegíti a riportok és a további nyomtatásuk gyors fejlesztését. A nyomtatott dokumentum ugyanúgy fog kinézni, ahogy ahogy a képernyın megjelenik. És a Fast Report generátor használatának ez az elsıdleges célja. A fejlesztés ilyen fokú szabadágának hátránya a Fast Report dokumentum különbözı adatformátumba exportálásának komplexitása. Mivel ezeknek a formátumoknak megvannak a saját korlátozásai és követelményei az információ megjelenítésére, és gyakran inkább bonyolultak. Ebben a fejezetben a más formátumba történı exportálásra tervezett riportok speciális design követelményeit tárgyaljuk ki. Több formátum a tábla adatmegjelenítést adatmegjelenítést használja. Ilyenek a HTML, XLS, XML, RTF és CSV formátumok. A riportfejlesztés szabadságával ellenére, a HTML és az RTF formátumok Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 93 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
táblajelölésnél nem teszik lehetıvé a cellák keresztezését vagy a rétegekben történı rendezésüket a Fast Report tervezıben. tervezıben. A Fast Report riport objektum szükséges formátumba mozgatásakor lényeges a szőrések exportálása és a követelmények figyelembe vétele. Ez speciális algoritmusokkal hajtható végre, melyek számításba veszik az objektumok keresztezését és optimális elhelyezésüket. helyezésüket. Az objektumok találkozásánál új oszlopok és sorok jelennek meg a kész táblában. Ez a Fast Report-ban Report ban az átmozgatható objektumok pontos elhelyezkedésének mentése, illetve az eredeti és a kész riport maximális hasonlósága miatt szükséges. Az objektumok jektumok nagyszámú keresztezıdése a riporttervben, az oszlopok és sorok számának növekedéséhez vezet a kész táblában. Így a további használhatóság miatt, a kész fájlt a saját szerkesztıjében módosítani szükséges.
Például a riporttervezıben ugyanazon a sávon két egymás alatt elhelyezett objektum enyhén érintkezik. A riport formázásánál a rekordok száma 150 volt. RTF formátumba exportáláskor 450 sor jön létre (150 sor minden egyes objektumhoz, és 150 a találkozásokhoz). Ha megszüntetjük a keresztezıdést már csak 300 sor lesz. Nagy riportokban és nagyszámú objektumok esetén igazán óriási lesz a különbség. Ez természetesen a kész fájl méretére is hatással lesz.
A riportban lévı objektumok Tervezéskor tartsuk táblaformátumba.
szem
elıtt,
Excelbe exportálás eredménye ha
a
riportunkat
exportálni
szeretnénk
bármilyen
Tábla készítésekor a riportban figyeljünk a szomszédos cellák határaira, hogy érintkezzenek egymással. Fontos, hogy a rétegekben a cellák nem keresztezhetik egymást és nem rendezhetıek. A szőrés zőrés algoritmust exportálva a cellák el lesznek választva, de az exportálás eredménye távol lehet a várttól, mert nem pontosan azt fogjuk látni, amit szerettünk volna. Úgy rendezzük át az objektumokat, hogy függılegesen és vízszintesen is egy vonalban helyezkedjenek yezkedjenek el. A kivitelezéshez a vezetıvonalak segítségünkre lehetnek.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 94 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Vezetıvonalak használata a tervezıben A Fast Report tervezıben vezetıvonal használatához használ tához csak kattintsunk a vízszintes vagy a függıleges vonalzóra, majd az egérgombot nyomva tartva húzzuk el a vezetıvonalat a lapon a kívánt pozícióig. Ezután pontosan a vezetıvonalak mentén vízszintesen vagy függılegesen objektumokat tudunk elhelyezni. A szöveges objektumok rácsvonalai szintén segítségünkre lehetnek a cellák egybeesésénél. Ügyeljünk a rácsvonalak megjelenítésének engedélyezésére a tervezı opcióknál. A sávok beállításának leegyszerősítése érdekében megnövelhetjük a sávok magasságát. A sávok sáv méretének beállításai a tervezımenü „Nézet”/ „Opció” menüpontjában találhatóak („Rács”).
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 95 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
Szöveg bekeretezéséhez jobb a szöveges objektumok beágyazott tulajdonságait használni az egyes grafikus objektumok (sorok, téglalapok stb.) helyett. Átlátszó szöveges szö objektumok alatt igyekezzünk elkerülni a háttér objektumok használatát. Ezeket az egyszerő szabályokat észben tartva képesek leszünk bármilyen tábla (vagy tábla-alapú) tábla adatmegjelenítést használó formátumba exportálás után tökéletesen megjelenített riportok létrehozására. Lent néhány példát láthatunk a helyes és a helytelen objektum elrendezésekrıl a riport design készítésekor.
Rossz
Jó
Az objektumok vízszintesen rosszul vannak elhelyezve. Annak érdekében, hogy az objektumnak ugyanaz vízszintes tes koordinátája legyen, amennyire csak lehetséges a segédvonalakhoz igazítsuk ıket.
Rossz
Jó Az objektumok egybeesnek. Ebben az esetben tábla/diagram formátumba exportáláskor felesleges sorok és oszlopok, és 3 további cella jön létre a találkozási pontnál. Javasoljuk a Fast Report telepítıcsomagban lévı demo riportokkal riportokkal való megismerkedést, hogy az optimális riportfejlesztési alapmódszereket elsajátíthassuk. Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 96 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
8. NetRiport nyomtatványokon nyelvesítés megadása Net riport nyomtatványoknál megoldható, hogy több nyelven is kiadásra kerüljön. A Szerkesztéskor a következı módon kell a változókat szerkeszteni pl.: [Choose([Index],"Hallgató neve", "Numele şi prenumele studentului")] Choose – meghatározzuk meg, hogy több nyelvő lesz a nyomtatvány. Megtalálható Megtalálha a szövegdobozra kattintva a Functions/Program Flow menüpont alatt
[Choose([Index]," után felsoroljuk, a kifejezésket amelyeket a nyomtatványon szeretnénk megjeleníteni, a különbözı nyelveken ugyanazt a kifejezést vesszıvel válasszuk el egymástól. "Hallgató neve", "Numele şi prenumele studentului" "Hallgató neve" az 1 (elsı nyelv) "Numele şi prenumele studentului" a 2 (második nyelv)
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 97 / 98
NEPTUN Tanulmányi Rendszer Dokumentáció
FAST REPORT
([Index]- meghatározzuk, hogy 1 vagy 2 lesz az alapértelmezett. Így ha 1 van beállítva az Index értékében, akkor a megfelelı helyen a Hallgató neve felirat jelenik meg, ha 2 van beállítva akkor a Numele şi prenumele studentului felirat jelenik meg. A nyomtatványokat így egyszer kell elkészíteni, és mindig az Index –ben beállított értéknek megfelelı nyelven jelenik meg a felirta. Több nyelv is megadható.
Kiadás: 2010.08.14.
Verzió: 2.1.
Oldalszám: 98 / 98