Генератор отчетов Crystal Reports и INFORMIX.

В последние годы Crystal Reports - продукт фирмы Seagate Software - стал бесспорным лидером среди генераторов отчетов для среды Windows. Версии этого продукта включены в состав более чем 135 продуктов 60 фирм, в т. ч. в такие известные бухгалтерские пакеты как Scala и Exact Software.

Crystal Reports позволяет неопытным пользователям быстро получать простейшие, а продвинутым - сложные аналитические отчеты; разработчики могут встраивать в создаваемые ими системы отчеты. Для каждой из этих категорий пользователей Crystal Reports предлагаются специфические инструменты. Многочисленные эксперты позволяют неопытному пользователю быстро создавать простейшие отчеты. Мощный редактор формул, возможность задания переменных, множественные секции отчета, подотчеты предназначены для более продвинутых пользователей. Для разработчиков поставляются модули для включения отчетов в приложения NewEra, C++, Visual Basic, Delphi, и др.

Рассмотрим основные возможности Crystal Reports.

Быстрая разработка отчетов.

Наличие большого количества экспертов (специальных средств для создания отчетов в интерактивном режиме) позволяет даже неопытному пользователю быстро создать нужный отчет.

Помимо галереи отчетов, которую Crystal Reports предлагает при создании нового отчета, из меню Report|Report Expert доступен эксперт отчетов.

Основные типы отчета, доступные из галереи отчетов:

 

Группировка и сортировка.

Crystal Reports 6.0 имеет удобные средства для группировки и сортировки данных. В каждой группе можно указать суммирующее поле, группы можно сортировать по значениям суммирующих полей.

Форматирование объектов

Дополнительная панель инструментов позволяет осуществлять сложное форматирование объектов. Кнопка Свойства Объекта вызывает редактор формата который будет работать с выделенным объектом. В зависимости от содержания поля в отчете, можно скрыть его, выровнять содержимое поля по правому или левому краю и т.д.

Перемещение объектов между отчетами.

Crystal Reports версии 6.0 позволяет открыть несколько отчетов и перемещать объекты между отчетами (Drag and Drop). Кроме того, можно перемещать объекты между отчетом и приложением, работающим как OLE-сервер (например, MS Word или MS Excel).

Просмотр отчета и навигация.

Crystal Reports работает с «живыми» данными, другими словами можно в режиме просмотра данных (в окне просмотра Preview Window) продолжать редактировать свой отчет. При переходе в режим просмотра Crystal Reports прочитает данные и отразит их на первой странице. Прочие страницы будут показаны только при пролистывании. Такой алгоритм позволяет сократить время ожидания при отображении больших отчетов. В окне просмотра можно производить многие операции из режима разработки - построение отчета, группировка, суммирование и форматирование. Однако, если отчет, содержащий сгруппированные по какому-либо признаку (например, по стране) данные, занимает несколько страниц, работать с ним становится неудобно – трудно сразу найти нужную группу. Выходом может быть создание суммирующего отчета, содержащего итоговые показатели по группам (названия стран и количество населения в каждой стране), причем детальная информация может быть получена для отдельно взятой группы при помощи отчета Drill Down. В Crystal Reports 6.0 имеется дополнительный инструмент для работы с громоздкими сгруппированными отчетами – Group Tree View.

Изменения в DB Grid отражаются в режиме просмотра.

DB Grid – “excel”подобная сетка, которую разработчики могут разместить на отчете, позволяет пользователям рассмотреть данные в колонках и строках. Сетка обеспечивает пользователей знакомым и простым интерфейсом для просмотра данных из базы данных. Часто пользователи изменяют формат сетки, изменяют калибровку колонки и т.д. чтобы показать только те данные, которые они желают видеть. Эти изменения формата отражаются в режиме просмотра, что позволяет разработчикам проектировать отчеты более высокого качества, с более дружественным интерфейсом.

Query Designer


Query Designer –
это модуль для работы SQL-источниками данных. С его помощью в интерактивном режиме несложно построить SQL- запрос, который в дальнейшем можно использовать в любом отчете.

Подотчеты, множественные секции, форматирование секций по условию.

Начиная с версии 5.0, в Crystal Reports включены уникальные средства представления данных - форматирование секций отчета по условию (то есть, в зависимости от содержания полей отчета), множественные секции, подотчеты. Включение подотчетов означает, что на одной странице можно располагать несколько как связанных, так и несвязанных отчетов, в том числе отчетов, содержащих деловую графику и матричные отчеты. Сочетая возможность создания множественных секций и форматирования их по условию (в качестве условия можно задавать формулу любой сложности), можно реализовать, например, печать отчета, содержащего название страны и дату, причем дата может печататься в том формате, который принят в данной стране.

Мощные средства обработки и разностороннего представления данных.

Crystal Reports имеет большой набор встроенных функций для обработки данных, в т.ч. для статистического и финансового анализа. В версии 6.0 реализована возможность подключения UDF (определенная пользователем функция) или UFL (библиотеки функций пользователя ) - формул, которые разработчики сами создают, чтобы использовать в приложении. UFL разработчики могут писать на C ++, VB и Delphi.

Распространение отчетов.

Панель инструментов Supplementary Tools содержит кнопки Компилирование отчета (Создает EXE-файл отчета) и Распространение отчета (Собирает файлы, необходимые для выполнения отчета). Исполняемый модуль для запуска отчетов распространяется бесплатно. Отчеты, созданные в Crystal Reports 6.0 могут распространяться следующими способами:

Доступ к INFORMIX.

Crystal Reports обращается к БД INFORMIX через ODBC. При этом на той же машине должна быть установлена клиентская часть INFORMIX ( INFORMIX-NET)

Обзор Crystal NewEra Class Library

Библиотека Crystal Class Library for NewEra разработана специально для пользователей Informix NewEra и содержит два первичных класса и несколько вспомогательных. Для просмотра отчетов в пользовательском приложении методы классов обращаются к Crystal Report Engine API.

Использование Crystal Report в проектах с Informix

В качестве одного из успешных примеров можно привести автоматизированную систему ProFIX\Bank фирмы Profix (Киев), разработанную для банковских учреждений.

ProFIX\Bank разрабатывалась как фундамент для построения комплексной системы автоматизации банковской деятельности со встроенными языковыми, информационными и отчетными функциями. Одно из основных требований – возможность интегрировать в единую систему приложения различных разработчиков.

Большое количество таблиц (около 150) увеличило необходимость использования специальных средств генерации отчетов. Использование Crystal Report позволило реализовать максимально гибкий механизм подключения отчетов и предоставить пользователям самостоятельно разрабатывать новые и модифицировать стандартные отчеты, использующие данные из разнородных источников. Дополнительное применение Crystal Info позволяет реализовать системы поддержки принятия решений (OLAP-технологии), а также автоматическое создание нужных отчетов в формате HTML с последующим их размещением, например, на корпоративном Web-сервере.

В другом примере, большинство отчетов в биллинговой автоматизированной системе одной из российских телекоммуникационных компаний, база данных которой пополняется ежемесячно более чем на 500 тысяч записей, были в минимальные сроки

реализованы с помощью Crystal Report.

Интерфейс Ltd. Маклаков Сергей

Тел./факс: (095) 135-5500, 135-2519, e-mail: mail@interf.mx.orc.ru