A Crystal jelentés c #
Ebben a cikkben adok egy példát létrehozásával és használatával Crystal Reports jelentés a Visual Studio.
A fenti példa - valóban egy működő tervezet előkészítése a nyomdai jegyek hagyományos lézernyomtatóval.
Kezdjük azzal, hogy szükségünk van az adatforrás így először hozzon létre egy projektet, amelyben fogjuk használni jelentést és hozzon létre egy adatforrást a feltöltött az XML fájl az egyszerű és intuitív, hogy hozzon létre egy új jelentést és annak beállításait.
1. Hozzon létre egy szabványos munka C # Visual Studio, a forma és adjunk hozzá 3 területen: előtagot (a mi jegy a vonalkód és a számot a vonalkód által használt előtag), a kezdeti jegy száma (amely szám a nyomtatás megkezdéséhez), a végső szám (hogyan kell befejezni ). Szintén hozzá a gomb megnyomásával közös amelyet kitöltésével az adatforrás és a kihívás formában.
Itt van, hogyan néz ki:
2. Most, az egy gombnyomással leírja, hogyan lehet létrehozni egy XML fájl, az adatokat a jelentésben.
(Kód létrehoz egy XML fájl, számokat és schtrihovymi jegyet kódok, vonalkódok kezdődik és fejeződik be „*” - mert mi használjuk a típusú vonalkód Code39.)
3. Miután az XML fájl mentése folytassa közvetlenül a létrehozását a jelentés (jelentés formák).
Új projekt létrehozása Visual Studio - Jelentések -> Crystal Reports alkalmazás.
Jelenti a projekt, amelyhez hozzá adatforrást a bal oldali fa:
Kattintson a bal egérgombbal «Database Fields» akkor az adatbázis Expert -> Adatbázis fájlok (válassza ki a létrehozott XML fájlt a projekt), és jelölje ki a mezőt, a mi esetünkben.
Elhelyezésére a mezőket a jelentésben egyszerűen húzza őket a listán.
Itt van az én eredmény:
Ehhez a képen látható a módosítani kívánt paraméterek jelentését a jelentésbeli> szakasz Expert. (Ott vannak megadva a fő paraméterei a jelentést, amely meghatározza, milyen kedves lesz).
Az adagolás befejezése után is fenntartjuk jelentés másolatát a kapott CrystalReport1.rpt Debug mappában a projekt egy korábbi projektben.
4. Most menj vissza a projekt, és írni a többi kódot hívni a jelentést.
Először is, adjunk hozzá egy másik formája (ebben az esetben FormRW), és helyezze el a CrystalReportViewer elem - itt jelenik meg a jelentésben.
És mi befejezni gomb megnyomásakor az eljárást:
A működése során felhasznált minden alkatrész a projektben kell csatlakoztatni:
Ui
Itt van, mi történt eredményeként (némi módosítása után):
Tudok a dinamikus beillesztést képek csak az OLE-objektum.
Ez a módszer egyszerű, de korlátozza az a tény, hogy lehetetlen, hogy nem előre meghatározott rekordok száma, mint az én esetemben a jegyeket, kérje minden egyes képre (pl fotó). Azonban, akkor dinamikusan betölteni egy bizonyos sor képeket.
A fenébe ... Az írásbeli maga zavaros. Általában, mint egy jegyet a példa, akkor mondhatjuk, hogy módosítsa a kis állatok, de az összes jegyet, akkor ugyanaz lesz, bár eltér a paramétereket a jelentés kimenet. De nem minden jegyet, és ez valószínűleg - de valószínűleg nehéz, nem próbáltam.
Továbbra is csak húzza az adatbázis fájlt, és tegye a megadott helyre.
Ui A fájl nem lehet .BMP.
Szükség van, például:
Test.bmp fájlnevet (kivett mbd fájl - how), helyezze be a jelentést, majd helyettesíteni ezt a fájlt a többi, de az útvonal változik dinamikusan (attól függően, hogy hol a zapusknoe fájlt.).
Meg fogom magyarázni, hogyan kell ezeket otchotiki.
1. Hozza létre a fő projekt az XML-ku, egy sor a jelentés adatai (ez volt valami kísérletezni.
2. Hozzon létre egy új projektet a stúdióban CrystalReport - semmi köze a fő.
3. Add, mint egy adat XML-ku, és használja a területen kell elhelyezni formájában a jelentést.
4. fennáll.
5. elvenni a projekt RPT - fájlt, és használja ki azt a projektet, általában azt kell elválasztani papa c otchotikami összes csatlakozik közvetlenül az adatforrás - és működik.
Köszönöm. Ez szerzett. De volt egy új probléma. Ezek megduplázódott. Például, ha két sort az XML (és ez mennyire meg kell dolgozni), a jelentés esik pontosan kétszer, azaz négy. Amikor ellenőrzi a sorok számát adják ki a megfelelő számot. A kód a következő:
Tehát ez nem világos, hogy miért minden történik:
És ha e nélkül bármilyen módon, a berakodás előtt az adatokat az XML, egy jó ötlet, hogy tisztítsa meg a adatbázisba:
Ie Minden alkalommal, amikor elindítja a létrehozását a jelentés nincs rá szükség:
És mi történik akkor kötődnek az adatbázist, ha a jelentés rámutatunk, mint az XML forrást, majd nem használja?
És a második kérdés: a gépek, ahol van egy stúdió nem indul. Milyen elemekből mindig telepíteni amellett, hogy a .NET-keretrendszer 2.0?
A jelentést továbbítják MyDS adatforrás - az adatok azt már ki az alap. A megegyező szerkezetű XML - file vagyunk xml - file belőle kész (kész csak azért, hogy egy jelentés formájában, melyben az adatok szerkezete ugyanaz).
Könyvtár kereső megtalálható a könyvtár VisualStudio.