Что представляет собой Crystal Reports?

Crystal Reports входит в состав среды разработки Visual Studio с 1993 года, а в настоящее время представляет собой стандартное средство создания отчетов в Visual Studio. Средство Crystal Reports присутствует в каждом экземпляре версии Visual Studio Professional и интегрировано непосредственно в среду разработки.

Crystal Reports for Visual Studio позволяет интерактивно и с высоким качеством отображать данные в среде Windows. С помощью Crystal Reports for Visual Studio можно создавать сложные и профессиональные отчеты в программах, использующих графический интерфейс пользователя. В качестве источника данных для отчета можно использовать практически любую базу данных или данные из промежуточного источника, такого как набор результатов (например, набор данных ADO.NET). С помощью мастеров, имеющихся в конструкторе GUI, можно легко задать форматирование, группировку, вывод диаграмм и другие критерии.

Отчет можно подключить к веб-приложению или приложению Windows с помощью одного из элементов управления средств просмотра Crystal Reports for Visual Studio. Интерактивные отчеты, сформированные в приложениях Windows и в веб-клиентах, использующих спецификацию HTML 3.2 или 4.0, предоставляют такие возможности, как переход по иерархии вниз диаграммы, перемещение по отчету и текстовый поиск.

Вместе с Crystal Reports for Visual Studio пользователю предоставляется расширенный набор разработчика SDK. SDK можно использовать для программного взаимодействия с отчетом во время выполнения с помощью одной из четырех возможных объектных моделей.

  • CrystalReportViewer является самой простой объектной моделью.
  • ReportDocument представляет собой более расширенную объектную модель.
  • ReportClientDocument представляет собой наиболее полную объектную модель. Данная объектная модель может использоваться в Crystal Reports 2008 или совместно с сервером RAS.
  • InfoObject является мощной объектной моделью для планирования и конфигурирования отчетов при использовании на сервере Crystal Reports Server или в рамках архитектуры BusinessObjects Enterprise.
NoteПримечание

Объектные модели CrystalReportViewer и ReportDocument доступны во всех версиях Crystal Reports for Visual Studio. Для использования объектных моделей ReportClientDocument и InfoObject необходимо получить дополнительную лицензию. См. раздел Варианты обновления.

Отчеты и проекты Visual Studio могут быть связаны между собой несколькими способами.

  • Непосредственное размещение отчета в проекте.
  • Возможность доступа к внешнему отчету, расположенному в каталоге файлов.
  • Возможность доступа к внешнему отчету с помощью веб-службы отчетов, используя удаленный сервер.
  • Использование отчетов с помощью служб Crystal Services.
  • Выполнив обновление до уровня Crystal Reports Server, можно использовать отчеты через сервер RAS.
  • Выполнив обновление до уровня BusinessObjects Enterprise, можно использовать отчеты через сервер страниц или сервер RAS, входящие в архитектуру BusinessObjects Enterprise.

Далее приводится пример работы с отчетами в рамках проекта Visual Studio.

Crystal Reports применяется для создания отчета, позволяющего пользователям переходить по иерархии вниз диаграммы или отфильтрованных данных в зависимости от их потребностей. Данный отчет включен в проект ASP.NET, а затем выведен в форму Web Form, на которой находится связанный с отчетом элемент управления CrystalReportViewer. Интерактивная работа с отчетом обеспечивается объектной моделью ReportDocument.

См. также