Шаг 1 - Зачем нужны генераторы отчетов?

В наше время в различных организациях, фирмах, и т.д. компьютеры перерабатывают массу всяческой информации. И хоть фантасты давно уже предсказывают безбумажную эру, но похоже, что до нее еще ох как далеко… И если вы работаете IT специалистом, то о результатах вашего труда чаще судят не по тому, что творится внутри компьютера, а по стопке отпечатанных документов, ложащихся на стол руководителя.

Итак… В компьютере имеется некоторая информация (как правило она находится в базе данных). Нам нужно сделать следующее:

  1. Отобрать необходимые данные, произвести их сортировку и группировку;
  2. Произвести кое-какие вычисления (например, промежуточных и общих итогов);
  3. Добавить заголовки, комментарии, справки, и.т.д.;
  4. Разместить все это на печатной странице и отформатировать (красиво!);
  5. Напечатать отчет на принтере (отправить по факсу, e-mail)

Существует несколько способов произвести указанные действия:

  1. Написать указанные процедуры с использованием любого языка программирования, используя доступ к данным на уровне системы. Способ универсальный, но требует больших затрат труда и времени.
  2. Использовать механизм OLE-автоматизации с текстовым редактором или электронной таблицей (например Word или Excel). Этот способ требует несколько меньших усилий от программиста, но сильно грузит компьютер и кроме того, требует наличия самих текстового редактора или электронной таблицы.
  3. Использовать генератор отчетов – специализированную программу, позволяющую методами визуального программирования создать отчет и интегрировать его в вашу программу.

Генераторы отчетов существуют как в виде самостоятельных программ, так и в виде генераторов отчетов встроенных в СУБД или среды разработки. Среди последних можно вспомнить генераторы отчетов Microsoft Access, FoxPro, . Встроенный генератор отчетов под названием DataReport имеется в составе Visual Basic 6. Аналогичные инструменты имеются в Delphi и других средах разработки.

Среди генераторов отчетов – самостоятельных программ можно вспомнить, например, программы VSREPORT и Data Reporter фирмы VideoSoft. Но самым мощным генератором отчетов, ставшим де-факто стандартом, несомненно является Crystal Reports фирмы Seagate.

На момент написания шага последней версией Crystal Reports является версия 8, которой у автора еще нет. Поэтому в цикле статей будет описываться версия 7, которую используют многие разработчики.

Совместно с Visual Basic поставляется Crystal Reports версии 4.6. Многое из описанного далее справедливо и для этой версии, но ее возможности ограничены.


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