Fastreport stúdió
Adatbázis-kapcsolat beállítása
A jelentés csatlakoztatása a programhoz
Mondanom sem kell, hogy a beszámolók elszámolása nem történhet meg. Milyen univerzális programozási nyelvet nem használnak a számviteli szoftverek létrehozásakor, szinte mindig szükség van egy külön kiegészítő eszközre - a jelentéskészítőre. A jelentéskészítő többé-kevésbé integrálható a fő alkalmazási fejlesztési környezethez: külön alkalmazásként vagy összetevő-készletként szállítható. A helyes választás a generátor létrehozása során az alkalmazás határozza meg, nem csak a fontosabb ergonómiai minősége az alkalmazás a végfelhasználó, hanem a kényelem megteremtése, amelyek az új jelentések és módosíthatja a meglévő műveleteket. A program minősége csak akkor növekszik, ha ezeket a tevékenységeket nem csak a fejlesztő, hanem az ügyfélszolgálat is elvégezheti. Ebben a cikkben azt szeretném bemutatni, hogyan készíthet jelentéseket bármely COM-kompatibilis fejlesztési környezetre a FastReport Studio használatával.
Tekintse meg ezt a feladatot a közüzemi szolgáltatások előfizetőinek fizetési listájának példáján. Szükséges jelentéseket készíteni "Az időszakra vonatkozó kifizetések listája" és "A fizetési típusok szerinti dekódolás". Annak érdekében, hogy a végfelhasználó megtekintse a kész jelentést, a fejlesztőnek a következő lépéseket kell tennie:
- Hozzon létre egy új jelentést.
- Csatlakoztassa a jelentést az adatbázisba.
- Csatlakoztassa a jelentést a programhoz.
Jelentések készítése
A hagyományos módon minden sablonhoz sablonot kell készíteni. De miért teszel extra munkát, ha a jelentés öröklését használhatja. Kezdjük azzal, hogy univerzális alapjelentést hozzunk létre, amelynek alapján felépítjük a fennmaradó jelentéseket - leszármazottakat. Hozzon létre egy új jelentést, és tegye rá a komponenseket a képen látható módon:
A felhasználónak képesnek kell lennie határértékek meghatározására valahol, például a fizetési beérkezési időszakot. Ehhez a FastReport Studio párbeszédablakokkal rendelkezik. Kattintson az "Űrlap hozzáadása a jelentésre" gombra, amelyet a jelentési oldalon egy párbeszédablakkal egészítünk ki. Az alapjelentés formájánál csak a legfontosabbakat említjük - az időszakot, és a fennmaradó korlátozásokat a jelentésekben - a leszármazottak - előírják.
Most az alapjelentéshez létrehozunk egy kapcsolatot az adatbázisban. Add hozzá az "ADO Database" és "ADO Query" összetevőket az űrlaphoz.
Csatlakoztassuk az ADO lekérdezést az ADO adatbázisba a ConnectionName tulajdonságon keresztül. Az "ADO Database" összetevő ConnectionString tulajdonságát pedig rendelje hozzá:
Továbbra is menteni az alap jelentést a BaseRepSt.fr3 névvel. Most elkezdheti jelentések készítését - leszármazottakat. Kezdjük az "Az időszakra vonatkozó kifizetések listája" jelentéssel.
Annak érdekében, hogy létrehozza az alapjelentés jelentését, utódja, be kell helyeznie a katalógust. FastReport Studio \ Bin. Ezután a "file" - "new ..." kiválasztásával a következő ablak jelenik meg:
A párbeszédpanel "Fizetési lista" jelentésénél elegendő megadni a jelentés nevét, amelyet a "Nyomtatás" gombra kattintással elküldünk a jelentésnek.
Az örökölt jelentésben hozzáadjuk az "oldalfejléc" és az "1.szintű adatok" elemeket. A jelentés így fog kinézni:
Az "ADO Request" SQL tulajdonságában megírjuk a kérés szövegét, amely két táblázatból kiválasztja az előfizetői kifizetések listáját az adott hónapra vonatkozóan;
A Params tulajdonságban leírjuk a paraméter értékeket úgy, hogy a lekérdezés értékét a jelentés párbeszédablakában kapja meg.
A jelentésünk készen áll.
A BaseRepSt.fr3 alapjelentés második jelentése - utódja "Decoding by types of payments" lesz. Mivel a jelentés kialakítható fizetési módot, majd egy párbeszéd formájában I dobavilyu TfrxCheckBoxControl A két, amely létrehoz egy jelentést az egyes kifizetések átlagos együtt vagy külön-külön.
Adja hozzá a következő elemeket a gyermekjelentésünkhöz: "oldal címe" és "1. szintű adat", "csoportfejléc" és "csoportcella". A jelentés így fog kinézni:
Az 1. példától eltérően ebben az esetben a lekérdezési feltételnek a párbeszédablakban kiválasztott paraméterek függvényében kell megváltoztatódnia. Hozzon létre egy kezelőt a "Nyomtatás" gombra kattintva, és írja be a következő kódot:
Adatbázis-kapcsolat beállítása
A FastReport Studio alkalmazásban az adatbázishoz való csatlakozáshoz OLE DB technológiát használ. Kapcsolat létrehozásához az InterBase / Firebird adatbázisokhoz telepített OLE DB szolgáltatóra van szükség. Az akciók lényegének jobb megértéséhez egy kis elméleti kitérést fogok tenni.
Az OLE DB technológia két csatlakozási lehetőséget kínál:
Térjünk vissza a példahez. Készítsen és nyissa meg a test_fb.udl fájlt. Az "Adatszolgáltató" oldalon válassza ki az OLE DB Provider az InterBase-t:
A Csatlakozás oldalon adja meg az adatbázis elérési útját (megadhatja mind az abszolút, mind a relatív útvonalat), a név, a jelszó, a kódlap, az elszigetelési szint, ahogy az az ábrán látható:
A "Speciális" oldalon adja meg az ügyfél típusát:
Ezzel befejeződik a konfiguráció. Az "OK" megnyomása előtt lehetőség van a kapcsolat ellenőrzésére a "Kapcsolat ellenőrzése" gombbal a "Kapcsolat" oldalon.
A jelentés csatlakoztatása a programhoz
A végfelhasználói számítógépekre vonatkozó jelentések használatához regisztrálja az összetevőt. A dokumentáció kétféle módon regisztrálhat: vagy az exportált DllRegisterServer függvény meghívásával a Redist \ FastReport3.dll könyvtárból vagy a parancssorból:
A példában egy olyan módszert használtam, amely az exportált függvény hívását jelenti. A bbRegisterServerClick kezelő a komponens regisztrálása, a bbUnregisterServerClick kezelő a komponens törlése.
C ++ esetén a jelentés nyomtatásának módja így fog kinézni:
A "Fizetési lista" jelentés nyomtatásának gombjára kattintva az alábbi eredményt kapjuk:
A befejezett jelentés típusa "Decoding by payment types":
Amint a példákból látható, nem nehéz elérni a szükséges eredményt.
- a teljesen készenléti jelentések elkészítése lehetővé teszi, hogy alkalmazást dolgozzon ki bármely olyan programozási nyelven, amely kompatibilis a COM technológiával;
- a Microsoft ADO technológia használata lehetővé teszi, hogy olyan adatbázisokkal dolgozzon, amelyekhez OLE DB szolgáltató vagy ODBC illesztőprogram van.
- A FastReport minden előnye elérhető: öröklés, FastScript, dialógusformák és így tovább. A FastReport-ot ismerő fejlesztők számára a Stúdióban készített jelentések létrehozása nem okoz majd szinte komoly problémákat.
A cikkhez mellékelt példákkal egy example.zip archívum van csatolva.