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.

A Crystal jelentés c #

Itt van, hogyan néz ki:
A Crystal jelentés c #

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:

A Crystal jelentés c #

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.

A Crystal jelentés c #

É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):

A Crystal jelentés c #

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.

Kapcsolódó cikkek