ПредишенСледващото

В тази статия ще дам един пример за създаване и използване на Crystal Reports доклад в Visual Studio.

Горният пример - наистина е работен проект в процес на подготовка за отпечатване на билети за конвенционален лазерен принтер.

Нека започнем с факта, че имаме нужда от източника на данни, така че първо да създадете проект, в който ние ще използваме нашия доклад и да се създаде източник на данни, който се качва на XML файл за по-лесно и интуитивно да се създаде нов доклад и неговите настройки.

1. Създаване на стандартна работа C # в Visual Studio, формата и се добавят 3 области: префикс (в нашия билет е на баркода и номера на баркода ще бъде използвана от префикса), номерът на първоначалното билет (кой номер в режим на печат), крайният брой (как да завърши ). Също добавите бутона, Обща натискане на който ще бъде попълване на източника на данни и формата за предизвикателство.

Използването кристално доклад в C #

Ето как изглежда:
Използването кристално доклад в C #

2. Сега, с натискането на един бутон се описва как да се създаде XML файл с данните за доклада.

(Код създава XML файл с номера и кодове schtrihovymi билети, баркодове започват и завършват с "*" -., Защото ние използваме тип баркод Code39)

3. След като ни XML файл се записва преминете направо към създаването на отчета (форми доклад).

Създаване на нов проект в Visual Studio - Отчитане -> Crystal Reports кандидатстване.
Ще докладва на проекта, към който можете да добавите източник на данни в дървото в ляво:
С левия бутон върху «Database Fields» тогава Database Експерт -> Database файлове (изберете генерира XML файл, за да ни проект), и след това изберете полето, в нашия случай.
За да се настанят полетата в доклада просто ги плъзнете в списъка.
Тук е моят резултат:

Използването кристално доклад в C #

За да направите това, както и в изображението, което искате да промените параметрите на отчета в Report-> раздел Експерт. (Има са посочени основните параметри на доклада, които определят какъв вид ще приеме).

След приключване ние поддържаме нашия доклад и копие от полученото CrystalReport1.rpt Debug папката на проекта в предишен проект.

4. Сега се върнете към нашия проект и пишат на останалата част от кода, за да се обади в доклада.

На първо място, ние добавяме още една форма (в този случай FormRW), и го поставете върху елемента CrystalReportViewer - тук ще ви покажем нашия доклад.

Използването кристално доклад в C #

И ние завърши бутон е натиснат процедурата:


За работата на всички компоненти, използвани в проекта трябва да се свържете:


Послепис
Ето какво се случи в резултат (след някои модификации):

Използването кристално доклад в C #

Знам, че за динамично вмъкване на изображения само с обекта OLE.

Този метод е прост, но се ограничава от факта, че не е възможно да не предварително определен брой записи, както е в моя случай с билетите, да зададете всеки отделен образ (например снимка). Въпреки това, можете динамично да заредите определен набор от изображения.

По дяволите ... в писменото си объркан. Като цяло го като билет в примера, може да се каже, за да промените малко животни, но всички билети, те ще бъдат същите, въпреки че ще се различава от параметрите на изхода на отчета. Но за да се направи на всеки билет, и това вероятно може - но най-вероятно е трудно, не се опита.

Остава само да дръпнете от файла с базата данни, както и да въведат определен.

Послепис Файлът трябва да бъде .BMP.

Необходимо е, например:
име Test.bmp файл (взет от MBD файл - как), поставете го в доклада, и след това да замести този файл за всеки друг, но по пътя се променя динамично (в зависимост от това къде zapusknoe файла.).

Ще обясня как да направите тези otchotiki.
1. Създаване на основния проект на XML-ку с набор от данни за доклада (това беше нещо, за да експериментирате с.
2. Създаване на нов проект в студио CrystalReport - няма нищо общо с основните.
3. Добавете го като данни XML-ку, и да използвате полето, за да бъдат пуснати на формата на доклада.
4. продължава.
5. Аз отнеме от тази RPT проект - и да я използваме в основния проект, обикновено трябва да се разделят баща в otchotikami всичко се свързвате директно към източника на данни - и тя работи.

Благодаря. Той заслужи. Но имаше нов проблем. Те се удвоява. Например, ако две линии в XML (и това е колко много той трябва да работи), в доклада се пада точно два пъти, т.е. четири. При проверка на броя на линиите се издава правилния номер. Кодът е, както следва:

Така че това не е ясно защо всичко направено:


И ако, без това по никакъв начин, преди да заредите данните от XML, е добра идея за почистване на набора от данни:

Т.е. всеки път, когато стартирате създаването на доклада не се нуждаят от него:
И какво се случва след това се свързва с базата данни, ако докладът посочим като източник на XML, и след това да не го използвам?
И вторият въпрос: на машини, където има студио не стартира. Какво компоненти трябва винаги да бъдат инсталирани в допълнение на .NET Framework 2.0?

В доклада се предава източник MyDS данни - данните в него вече е извън базата. Структура, идентичен с XML - файл, ние сме XML - файл от нея направено (прави само да се направи форма за доклад, в който структурата на данните е един и същ).

Библиотека търсене може да се намери в указателя с VisualStudio.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!