Шаг 46 - Использование Crystal Reports в прикладных программах - Общие вопросы

Вообще-то этот шаг я планировал писать позже. Но по просьбам трудящихся решил приступить к этой теме. То есть, в течении последующих шагов я буду писать об использовании Crystal Reports при написании прикладных программ. Мы с вами рассмотрели создание только простого стандартного отчета (хотя его достаточно в 80% случаев). Позже рассмотрим продвинутые возможности: диаграммы, почтовые наклейки, подчиненные отчеты, многоколоночные и перекрестные отчеты и т. д.

Выбор среды разработки приложения.

Crystal Reports может использоваться совместно с многими популярными средами разработки для Windows. Базовым интерфейсом интеграции является интерфейс Crystal Reports Print Engine API. Это набор обычных файлов динамической компоновки (), которые можно вызывать практически из любого языка программирования.

Если язык программирования совместим с моделью COM, он может поддерживать дополнительные интерфейс Crystal Reports – Report Engine Automation Server и Report Designer Components Automation Server.

Для некоторых сред разработки поставляются специализированные компоненты:

Visual Basic

Среда разработки Visual Basic наиболее тесно интегрирована с Crystal Reports. Для нее поставляются:
- элемент управления ActiveX Crystal Reports (в виде OCX – файла);
- встраиваемый непосредственно в IDE конструктор отчетов;

Visual Basic является наиболее тесно интегрированной с Crystal Reports средой. Только в Visual Basic поддерживаются:
- разработка отчета непосредственно в среде IDE;
- компиляция отчетов совместно с программным кодом в один файл;
- некоторые приемы работы с отчетами (в особенности это касается формул) доступны только в Visual Basic.

Visual C++

Для этой среды совместно с Crystal Reports поставляется библиотека Crystal Reports Engine Class Library (CRL), основанная на библиотеке MFC.

Delphi и C++Builder

Для Delphi совместно с Crystal Reports поставляется библиотека Crystal Reports Visual Component Library (Crystal Reports VCL).

С учетом сказанного, основная часть рассказа о программировании с использованием Crystal Reports будет посвящена Visual Basic. Наконец, самые общие вопросы программирования:

  1. Ни один из интерфейсов Crystal Reports не поддерживает программное создание и удаление объектов отчета. Но поддерживается большое количество манипуляций с объектами: скрытие и отображение, изменение форматирования, изменение содержания и формул. Поэтому при разработке отчета, предназначенного для интеграции в ваше приложение, следует заранее учесть все возможные его формы.
  2. Crystal Reports очень чувствителен к настройкам принтера. Отчет строится только для определенного формата страницы и не поддерживает изменение форматирования при изменении размера страницы. Как правило, готовое приложение работает не на компьютере разработчика, и в программе следует предусмотреть средства работы с принтером и параметрами его страницы.
  3. То же самое относится к параметрам подключения к базам данных. Будьте внимательны с драйверами, логинами, паролями, путями и т.д. Как правило, если программа отлично работает на компьютере разработчика, но не работает у клиента, это связано именно с подключением к БД.
  4. Отчет Crystal Reports, интегрированный в пользовательское приложение, кроме непосредственного подключения к БД позволяет использовать программные источники данных (DAO, ADO, RDO и т.д.)

Вместе с Crystal Reports поставляется файл DEVELOPR.HLP с описанием средств для программистов.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Юрий Гвоздев - 26.02.2003