FastReport eszközeként vállalati jelentések - cikk Blog Michael flonova

Végre egy adatbázis és szoftver dolgozni vele - ez csak az érem egyik oldala. Nagyon ritkán, ha az adatok csak akkor kell tárolni valahol. A legtöbb esetben szükség van egy eszköz, amelynek segítségével a felhasználók megtekinthetik, vagy akár a saját, hogy hozzon létre olyan jelentést, és kinyomtathatja azokat.







Hazánk, az ideális választás, véleményünk szerint, a Fast Report orosz design. Amikor meglátja az ilyen fejlesztések, mint a FastReport, rájössz, hogy hazánk valóban emelkedik az IT területén, és még ennél is magasabb, maga mögött hagyva nem csak Indiában. Legfőképpen Örülök, hogy itt született ez a csomag a kedvenc városom Rostov-on-Don, ahol született és nőtt fel.

Miért kellett választani FastReport? Igen, ez elég erős, kényelmes, egyszerű és képességeit a versenyt a fejlesztés több neves cégek. És mégis, FastReport van egy nagyon lényeges előny a piacon - egy jó orosz nyelvű kezelőfelület és az egyszerűség a végfelhasználó számára. Az orosz nyelvű támogatás is egy nagy plusz. Jelentések létrehozása - félig gondok, de ez nem működik, akkor a végfelhasználó, ami nem lehet jól angolul. Ezekben az esetekben az orosz interfész egy nagy plusz.

FastReport motor támogatja a több nyelven. Nem kell a legújabb verzióra, de ez már tartalmazza a források 24 nyelven. Tehát, ha a fejlődő programok más országokban, a probléma a lokalizáció nem.

A másik nagy plusz a jó dokumentáció, amely két változatban kapható - a fejlesztők és programozók. Ez majdnem mindent egy jó kezdet, és egy egyszerű jelentés kezdhetjük létre öt percen belül ismerős a rendszert. Teljes dokumentáció 6 megabájt és a rendelkezésre álló három népszerű formátumok - CHM, pdf és hlp. Továbbra is csak a választani azt, amelyik kényelmesebb az Ön számára, és akkor kezdenek tanulni. Formátumok CHM és HLP kényelmesebbé a gyors segítséget és pdf nyomtatásra alkalmas.

Ismerkedés folyamat leegyszerűsíti és számos példát. Itt megtalálja kész megoldásokat a tipikus problémák, hogy a találkozás az életben, és csak másolja a kész kódot, vagy formák az alkalmazás.

Készítsen jelentést FastReport

1. Ez nem hatékony felhasználása a memóriát, mert létrehoz több példányának jelentési alkatrészeket. Ha még nem adta át az összes FastReport kódot megosztott könyvtárak (mely költségek hosszabbítás), akkor a memória szivárogni fog elég gyorsan.

2. Amikor jelentési formák szétszórva különböző modulok a projekt, velük nehezebb dolgozni, főleg, ha csapatban dolgozni, és a közös fejlesztés rendszer kódját, például Visual SourceSafe.

Azt javasoljuk, hogy hozzon létre egy külön adat modul (DataModule), és helyezzük azt csak egy példány TfrxReport komponenst. Most, jelentések létrehozása, vagy mentse azokat a fájlokat. FastReport lehetővé teszi, hogy nyilvántartást vezessenek csak saját formátumban, a kiterjesztés FR3 fájlokat, de ez elég. az összes szükséges információt, így a letöltés után lesz helyezni egy működőképes fájlt.

Most minden jelentés, akkor létre kell hozni egy külön eljárás, amely hasonló lesz a következő:

Ezt követően, bármilyen formában, egyszerűen hívja ezt a módszert, akkor már beállította az adatok modul összetevői a jelentést. Így, akkor mentse nem csak a memória, hanem időt és az idegeket, ha ugyanazt a jelentést kell hívni a különböző részein a program (különböző formákban).

Ki kell létrehozni jelentések

Az a tény, hogy a nyilatkozatok egy helyen tárolni, így egy másik előnye - a munkamegosztás. Modern jelentési eszközök összetettek és van egy gazdag funkciók, többek között beépített programozási nyelven. FastReport csomag sem kivétel, és egy alapos tanulmányt annak jellemzői szüksége lehet egy kis időt. Dolgozom FastReport elég hosszú, de nem tudok mondani, hogy tudom neki tökéletesen.

Amikor dolgozik egy projekten, az egész fejlesztési csapat, akkor nem kell minden programozók tudják, hogyan kell létrehozni jelentéseket. Elegendő, hogy egy ember volt a felelős a nyomtatási, és létrehozza a jelentéseket. Amikor egy személy speciálisan képzett és folyamatosan dolgozunk ugyanazzal a programmal, akkor végrehajtja a munkát gyorsabban és jobb, mint azok, akik dolgoznak jelentések időről időre.

A nyomtató

Néha szükség van, hogy megjelenjen a dokumentumok több nyomtatót. Például, szükség van a nyomtatás időpontjában számla vagy hajóraklevél az irodában, ugyanakkor nyomtatni a számlát a raktárba, hogy a raktáros kezdődött képzés termék. A felhasználónak nem kell választani a nyomtatót az első, majd a hálózati nyomtatót a raktárban, akkor végre a változás programot.







A FastReport nyomtatás következik be az alapértelmezett nyomtatót, ha nem adja meg a másikat. Szoftver változtatni a nyomtató nem fejezte be elegánsan és foglalkozni ezzel a kérdéssel, meg kellett nézni a forráskódot. Kiderült, hogy a nyomtató neve lehet meghatározni két módja van:

De ez nem elég. A telepítés után, meg kell hívni egy másik nevet és SelectPrinter módszer. Mivel tudom megváltoztatni a nevét SelectPrinter kell hívni automatikusan. Ha valóban szükség van, hogy adja meg a nyomtató nevét, de nem telepíti azt (bár nem tudom elképzelni, mint elképzelni), akkor adjunk hozzá egy másik módszer SelectPrinter, amely paraméterként kapja a nyomtató nevét, és azonnal mentse el PrintOptions és telepíteni.

FastReport eszközeként vállalati jelentések - cikk Blog Michael flonova

Ez nem szemrehányás, de szeretnék a fejlesztők. Remélem, hogy elolvassa ezt a cikket, és javítja a változás nyomtatók.

Ha megnézzük a forráskód SelectPrinter eljárások, kiderül, hogy ez végiglépked összes telepített nyomtatók és ha úgy találja, a kívánt lista, majd teszi a jelenlegi. Két hátránya van:

1. Ha a nyomtató nincs telepítve a számítógépen, akkor nem lehet kiválasztani;

2. SelectPrinter - eljárást, és nem ad vissza eredményt, ami azt jelenti, hogy nem tudjuk, hogy a kiválasztott nyomtató kérik a jelenlegi, vagy sem.

Kerülő, hogy azt javasoljuk, hogy tegye a következőket: A telepítés előtt a nyomtató nevét ahhoz, hogy a Tiszta módszer (frxRepInv.PrintOptions.Clear). Ez a módszer visszaállítja a nyomtatási beállításokat, és az összes alapértelmezett. A telepítés után a nyomtatót, ellenőrizze a neve a kiválasztott nyomtató jelentések, valamint az index a jelenlegi megtalálható, mint: frxPrinters.PrinterIndex.

Nyomtatás tartalom

Nemrégiben én főállásban, kellett, hogy képes nyomtatni árlistában. Ez nem olyan nehéz feladat, de a probléma az volt, hogy a tartalom létrehozásához. Ez a téma valahogy rosszul dokumentációban leírt, ezért úgy döntöttem, hogy megmutassa, hogyan oldotta meg a problémát, annál, hogy akkor is lehet szembenézni vele.

FastReport eszközeként vállalati jelentések - cikk Blog Michael flonova

Tehát, az első oldal nagyon egyszerű, és áll, csak három oszlop - a cikk, a csoport nevét, és az oldalt. A második oldalon a jelentés, akkor adjunk hozzá néhány sapkát, ami kell a céglogó és kapcsolatok, valamint, hogy létre kell hozni egy táblázatot, amely fog megjelenni, és magát a terméket.

FastReport eszközeként vállalati jelentések - cikk Blog Michael flonova

Most megy a lap a forma a tartalom. Az én esetemben, három oszlop - a cikk, a csoport nevét és az oldalt. A csoport neve kerül sor automatikusan egy adott adathalmazt, de az oldal nagyon egyszerű meghatározni. Válassza ki a Memo komponens, ami meg kell egyeznie az oldalszámot (az enyém Memo26), és hozzon létre egy kezelőt az azt OnBeforePrint eseményeket. Itt írunk be az alábbi kódot:

, A módszer az úgynevezett GetAnchorPage, amelyben meg kell adni a nevét a horgony, hogy meghatározza az oldalszámot. Mi horgony nevét egybeesnek a nevét árucsoportok, így paraméterként átadni frxGroup. „Név”, ahol van, hogy egy csoport nevét.

De ez még nem minden. Amikor FastRoport generálja egy jelentést, hogy egy alkalommal az összes adatot és beállítja a horgonyt. Ugyanakkor, képződése során tartalom horgonyok még nem, tehát az oldalszámok a jelentésben, akkor nem fogja látni. Jelenítse meg a minden rendesen, meg kell adni a kettős át. A második menetben, minden horgony kell helyezni a tartalmát az oldal számok jelennek meg. Tehát, válassza ki a Jelentés menüben \ Options és állítsa be a kullancs a Double Pass.

FastReport eszközeként vállalati jelentések - cikk Blog Michael flonova

optimalizálás

Optimalizálni valamit a FastReport elég nehéz. A sebesség nagyban függ a sebesség adatgyűjtést. Ha az adathalmaz visszatér a vonatkozó adatokat gyorsan, és jelentést azonnal megjelennek. Nos, ha egy SQL lekérdezést, hogy adja vissza az adatokat - nem optimális, akkor a jelentés képezhet egy nagyon hosszú idő. Ezért az első dolog az, hogy kezdeni optimalizálásához SQL lekérdezések. De a lekérdezés optimalizálás függ az adatbázis használata.

Előfordul, hogy a jelentés át kell menni egy-két paramétert, amelyek túlmutatnak a alapkészletét kimenő adatok. Tegyük fel, hogy hozzon létre egy jelentést a bérek, és tartalmaznia kell a munkavállalók konkrét osztályok. A fő adatállomány - a munkavállalók jegyzékét, de ez lesz kényelmes, ha a fejlécben a jelentés megjeleníti a készülék nevét. Mert az egyik név létrehozni egy adathalmaz (adatbázisba) hatástalan. A FastReport van egy nagyon kényelmes mechanizmust - változó. Használd a jobb. Ez a téma nagyon jól dokumentált a rendszer segítségével.

A megjelenítés sebessége a jelentés érinti szkripteket, hogy írsz a jelentésben. Ne terhelje túl a jelentés több mint kódot, mert az elemzés a futás során. Sokkal jobb, hogy végezze el a szükséges számításokat a Delphi, és készen áll, hogy adatokat a változók és adatsorok.

Remélem, hogy a tippeket ebben a cikkben segít a munkájában, és ezeknek köszönhetően ajánlások, a munka még hatékonyabb és kényelmesebb. E-mailt, ha bármilyen kérdése vagy észrevétele van a cikk. Ha azt szeretnénk, hogy keressen meg személyesen, akkor a legjobb csinálni a privát üzenetek a helyszínen, azt ezeket rendszeresen ellenőrizni kell.

Figyelmeztetés. Ha másolja ezt a cikket a honlapon, majd hagyjuk egy linket közvetlenül erre az oldalra. Köszönjük a megértést