Генератор отчётов URep предназначен для работы с SQL92 совместимыми базами данных. Основное назначение Генератор отчётов URep - вывод отчётов (в печатном виде, в виде таблиц, текста, XML и т.д.) из базы данных (БД) и импорт данных в БД. Кроме того, он умеет исполнять скрипты, работая как Active Scripting Host. Соответственно возможен вызов любых ActiveX объектов. Для удобства написания скриптов в программу встроены подсветка синтаксиса и ActiveX Viewer.
Принцип работыВ БД создаются объекты доступа к данным генератора отчётов - таблицы, представления, хранимые процедуры. Объекты генератора отчётов имеют стандартный префикс в названии: таблицы - URep (+ таблица Lokups), представления - vwURep, хранимые процедуры - spURep. Для доступа к БД генератор отчётов использует BDE. Настройка подключения к той или иной БД выполняется из самой программы ГО. Все формируемые ГО SQL выражения не привязаны к синтаксису какоё-либо СУБД. Все запросы, не укладывающиеся в SQL 92 entry level, вынесены на уровень представлений и хранимых процедур.
Версия 2.5 реально работает на MS SQL 7 и InterBase 5.6. Без прорблем всё должно работать на MS SQL 2000 и InterBase 6.0. Если немножко поправить SQL скрипты от MS SQL 7, то они будет работать и на MSSQL 6.5 и на Sybase. SQL скрипт для InterBase 5.6 использует роли, поэтому, для работы с IB 4 его придётся править. SQL скрипта для Oracle пока не написано, но проблем не должно возникнуть, все данные из хранимых процедур передаются только через параметры. На MS Access ГО никогда работать не сможет, из-за отсутствия в MS Access хранимых процедур. В ГО неявным образом используются роли (группы) - через хранимую процедуру spURepGetIsAdmin. Принадлежность роли URep_Admin - позволяет редактировать объекты ГО (spURepGetIsAdmin возвращает 1). При необходимости можно переписать реализацию spURepGetIsAdmin, основываясь на каких-то других принципах (см. структуру БД). В таблице Lookups в поле Item для Teg='URep_prmPrefix' хранится префикс для параметров хранимых процедур: в MSSQL - '@', в InterBase - '' (пустая строка).
Версия 2.5 - текущая версия.
Версия 2 - устаревшая. Работает только на MS SQL 6.5.
Версия 2 оставлена только из-за того, что на неё написано полное описание (советую прочитать).
В версии 2.5:
Проект вырос из задач, связанных с отладкой
разрабатываемых БД.
Но как показала жизнь ГО можно использовать: