Назначение
(ver.2.0).
Генератор отчётов (ГО) предназначается для
интерактивного создания отчётов и хранения
шаблонов этих отчётов в базе данных. Генератор
отчётов реализован в архитектуре клиент-сервер (
сервер – MSSQL 6.5 (7.0), клиент – Delphi4). ГО позволяет
получить для любого проекта отчетную систему со
следующими возможностями:
- создание запросов (SQL выражения, ссылающиеся на
параметры). Форма редактирования запросов позволяет сразу исполнить запрос и
просмотреть результаты в таблице. Поддерживаются поля типа TEXT (plain text
или RTF) и поля типа IMAGE;
- определения параметров запуска запроса (строка,
число, дата, список из БД). Каждый запрос может иметь произвольное число
параметров. Для каждого параметра определяется его тип (тип элемента ввода),
идентификатор и метка. Для параметра типа "список из БД" также определяется
SQL выражение для получения списка и имена полей для отображения и для
получения значения. Параметры запрашиваются у пользователя при запуске
отчета/запроса и для них можно определить начальные значения (SQL выражение
или предыдущее значение). Параметры также могут ссылаться на предыдущие
параметры;
- запуск запроса в режиме таблицы. Позволяет отладить
запрос и/или импортировать полученные данные в Excel или текстовый файл. Один
запрос может быть использован в нескольких отчетах, что позволяет легко
модифицировать логику нескольких отчетов одновременно путем модификации одного
запроса;
- создание отчётов. Для каждого отчёта задается
список запросов, формирующих отчёт, и тип
выполнения отчёта (на данный момент типы
выполнения – отчёт QuickReport+QRD и табличный вывод). В
списке запросов, формирующих отчёт, для запроса
можно указать свойство мастер, что обеспечивает
выполнение запросов в режиме
главный-подчиненный. Созданный отчёт всегда
можно выполнить в режиме таблицы. В случае
установки типа выполнения – отчёт, создаётся
форма отчёта. В отчётах используются 13 типов
полей, включая выражение, диаграмму, RTF-текст и
RTF-текст из BLOB поля базы данных. К стандартным
функциям QuickReport+QRD (а их не мало) добавлена функция
прописи числа NUMTORUS, в форме просмотра
добавлена возможность смены масштаба;
- редактирование формы отчёта. Редактор формы отчёта
позволяет легко создавать новые формы (есть мастера по созданию отчётов) и
модифицировать уже созданные. Форму отчёта можно сохранить и загрузить из
файла;
- из формы отчёта можно ссылаться на параметры запуска
отчёта как на набор данных (DataSet) с предопределённым именем USRPARAM. Набор
данных USRPARAM содержит одну запись и поля, соответствующие параметрам
запуска. Таким образом этот набор данных можно даже использовать для
построения составных отчётов, сделав его главным;
- создание групп отчётов (виртуальных папок),
перемещение отчёта в одну или несколько групп отчётов. Один отчёт можно
поместить в несколько пользовательких папок. При этом это будут не копии, а
ссылки на один и тот же отчёт;
- назначение прав пользователей на группу отчётов,
назначение прав пользователей на отдельный отчёт или скрипт. Если на объект
(отчёт, скрипт или пользовательская папка) не назначено пользователей -
объект (отчёт, скрипт или пользовательская папка) является общедоступным. В
противном случае данный объект видят только те пользователи, которые
имеют на него права;
- вызов созданного отчёта извне генератора отчётов по
идентификатору отчёта или наименованию и возможность при этом передать
установленные параметры или вызвать диалог запроса параметров, используя
генератор отчётов как ActiveX сервер;
- создание скриптов (VBScript, JScript) для выполнения
сложных действий. Включение скриптов в пользовательские группы отчётов.
Использование в скриптах внутренних объектов генератора отчетов. Функции
выгрузки отчёта в файл в различных форматах (DBF, Excel и дю.) позволяют
осуществить экспорт данных в нужном формате с нужным именем, выполнять сложные
составные действия или даже создать документ Word. Есть, например, продвинутая
функция перевода чисел в текстовую строку с поддержкой рода и наименований
целой и дробной части;
- создание объектов для импорта данных. Имеют
возможность выполнять SQL команду, могут быть вызваны из скрипта. Например
возможно одновременно импортировать данные из десяти внешних файлов различного
формата, с именами и путями, зависящами от даты и расположения звёзд на небе,
и сформировать отчёт о результатах работы;
- Действия по запуску отчётов и скриптов
записываются в таблицу протокола.
Все действия по работе с отчётами выполняются
из главного окна, представляющего
собой дерево системы отчетов. Отдельно
настраивается импорт данных и вызывается диалог
импорта.
На главную страницу