Вграждане на Crystal Reports 11

16.1 Интегриране на отчети с Crystal Reports Designer

Вграждане на отчети Crystal Reports 11.5 в приложения на Visual Basic 6.0 с помощта на Crystal Reports Designer

Голямата популярност на Crystal Reports в различни системи до голяма степен се дължи на факта, че Crystal Reports са много лесни за интегриране в приложения (примери - Parus, Scala, SAP R/3). Препоръчителни езици за програмиране - Visual Basic 6.0, Visual C++ 6.0, Visual Basic .NET, C#, Managed C++, Delphi, ограничена поддръжка - Java и Foxpro. За да бъде налична пълната функционалност, трябва да имате инсталиран Crystal Reports в изданието за разработчици на вашата машина за разработка. Интегрирането на отчети във Visual Studio .NET изисква версия на Crystal Reports 9.2.1 или по-нова (или специално ограничено издание на Crystal Reports за Visual Studio .NET).

Предишните версии на Crystal Reports предоставяха различни средства за вграждане на отчети в изпълними приложения. В съвременните версии на Crystal Reports е останал само един, най-модерният и мощен - използването на Report Designer Component (RDC). RDC е самодостатъчен по отношение на отчетите - можете да създадете цял отчет в средата за разработка, без да прибягвате до Crystal Reports. В допълнение, приложение, създадено с помощта на RDC, не се нуждае от външен *.rpt файл - всичко необходимо за създаване на отчет се съдържа в самия файл на приложението.

RDC се доставя само с изданието за разработчици на Crystal Reports - RDC не е включено в изданията Standard и Professional.

Самият RDC се състои от три компонента:

  • ActiveX Designer – използва се за създаване на отчети директно от средата за разработка;
  • време на изпълнениеAutomation Server (RAS) - предоставя набор от свойства, методи и събития за управление на отчет по време на изпълнение;
  • Report Viewer е друг ActiveX компонент, който отговаря за показването на отчет, когато се показва в приложение. За разлика от компонента CrystalReport ActiveX, той показва изображението на отчета в същия формуляр, на който е инсталиран - в много ситуации е по-удобно и винаги можете да създадете няколко формуляра.

Добавянето на RDC компонент към отчет в средата за разработка на Visual Basic 6.0 става чрез менюто Project -> Добавете Crystal Reports (може първо да се наложи да отидете в менюто Project -> Components, раздел Designer и да поставите отметка в квадратчето Crystal Reports 9). Ще се отвори прозорецът Crystal Report Gallery, в който можете да изберете метода за създаване на отчет: чрез Report Wizard, в режим Blank Report или да използвате готов отчет.

След това - работа с компонента (всъщност - с RAS) в режим Runtime. RAS дефинира много колекции (FormulaFields и т.н.) - във всички колекции номерирането на елементите започва от 1 (а не от 0, както обикновено). Елементите могат да бъдат достъпни или чрез цифров индекс, или чрез име на елемент. Възможностите за промяна на отчета в режим Runtime са практически всякакви.

Документация и примери за работа с RDC могат да бъдат намерени в директорията за помощ за разработчици на Crystal Reports, която се появява, след като инсталирате изданието за разработчици на Crystal Reports.