Нужен грамотный совет как подключать БД

отредактировано 14:21 Раздел: FastReport 3.0
Нужет грамотный совет как организовать подключение к БД при написании сервера печати с использование TfrxReportServer (FR3).

Собственно что имеем:

Необходимо создать сервер печати, доступ к которому осуществляется через http сервис, который предоставляет TfrxReportServer FR3. Ну с этим все более менее понятно.

На сервере хранится моного отчетов, которые переодически там изменяются.

Данные для каждого отчета находятся в текстовом файле в заданном формате (например), который содержит информацию о переменных, таблицах и их данных для отчета. Отчет, который будет выполняться находится в связке с данными хранящимися в файле. Связан он с именами переменных и таблиц. Предположим, что каждый отчет (файл в формате fr3) и его данные (текстовый файл в заданом формате) хранятся в отдельной директории на сервере, которая совпадает с именем отчета.

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

Что хотелось бы:

А хотелось бы при поступлении запроса на выпонение отчета в событии TfrxReportServer.OnGetReport загрузить структуру отчета из файла отчета (ну тут вроде понятно: LoadFromFile) и подключить к отчету его данные хранящиеся в текстовом файле. Например, данные таблиц из текстового файла переложить в dbf файлы и подключить их с нужными именами к отчету. Можно ли так сделать ? Или нужно делать как то иначе? Если что-то можно сделать, то расскажите как ???

Зарание благодарю всех откликнувшихся.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.