Fastreport stúdió

Adatbázis-kapcsolat beállítása
A jelentés csatlakoztatása a programhoz

Fastreport stúdió

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:

Fastreport stúdió

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.

Fastreport stúdió

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:

Fastreport stúdió

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:

Fastreport stúdió

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.

Fastreport stúdió

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.

Fastreport stúdió

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:

Fastreport stúdió

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:

Fastreport stúdió

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ó:

Fastreport stúdió

A "Speciális" oldalon adja meg az ügyfél típusát:

Fastreport stúdió

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.

Fastreport stúdió

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:

Fastreport stúdió

A befejezett jelentés típusa "Decoding by payment types":

Fastreport stúdió

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.

Kapcsolódó cikkek