Web-report builder (Russian)

Разрабатывая систему внутренней автоматизации предприятия мне приходится сталкиваться с необходимостью быстрой подготовки отчета и предоставления доступа в нему пользователей. Перепробовав различные генераторы отчетов, я склонен отдать предпочтение отчетам на основе web-интерфейса. Т.к. подготовка отчета- достаточно шаблонная операция, есть возможность автоматизировать ее. Для этого и была написана данная программа. Таким образом, предлагаемая программа предназначена для автоматического формирования списка доступных отчетов, автоматической генерации страницы ввода значений параметров и отображения отчета. Программа создавалась под Interbase/Firebird. С ее помощью очень просто создавать отчеты без вложенных таблиц. Достаточно составить запрос и внести его в таблицу autoreport БД, описать параметры запроса в таблице parsrep и отчет готов. Не представляет проблемы переделать ПО под другой SQL-сервер. В БД создается две вспомогательные таблицы:

autoreport- здесь храниться сам запрос. Динамически подставляемые параметры задаются через двоеточие, как в компоненте Delphi TIBQuery. Например, select * from table1 where field1=:par1. Поле GUID- уникальный идентификатор запроса, по которому производится выборка текста запроса из БД. Поле RepName- название отчета.

parsrep- таблица описания параметров. Поле ParName имя параметра (для предыдущего примера- par1). Поле PARDISPLAYNAME- текст, который будет сопровождать поле ввода значения параметра на html-странице. Поле DEFVALUE- значение параметра по умолчанию. Поле TABORDER задает порядок отображения полей ввода значений параметров наhtml-странице.

В папке bin есть все необходимое для запуска генератора. В IIS подключите папку для доступа к ней через браузер, зайдите на сайт и на экране появится три фрейма: слева вверху- список доступных отчетов, слева снизу- при выборе отчета отображаются поля ввода значений параметров, фрейм справа- сгенерированный отчет.

Скачать программу можно в разделе Downloads.