Генератор отчётов URep

Генератор отчётов 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:

  1. Пределана вся начинка для работы с различными БД.
  2. Кнфигурации подключений выполняется из самого ГО (используется файл UrepConn.ini). BDE Administrator не используется.
  3. Добавлен новый вид объектов - удалённый модуль данных. Это позволяет ГО работать в многозвенной архитектуре.
  4. Изменена и расширена структура объектов.
  5. Сделан Active X Viewer. Теперь писать скрипты также легко, как в VB.

Применение

Проект вырос из задач, связанных с отладкой разрабатываемых БД.
Но как показала жизнь ГО можно использовать:

  1. для самостоятельных приложений (как MS Access). Например, задача анализа лога прокси сервера.
  2. для доработки покупных продуктов. На рынке часто можно купить ПО, работающее на SQL движке, но не имеющее гибкого ГО. URep спасает положение.
  3. для дополнения Web приложений. Например, для интернет магазина можно легко добавить возможности по анализу выполнения заказов, статистики работы и т.д.
  4. собственно для отладки разрабатываемой БД.
  5. для того, что-бы убедиться, что Ваше ПО круче...
Hosted by uCoz