ну тогда ложишь на форму frxReport и frxDBDataset, frxDBDataset подключаешь к PSQLTable или PSQLQuery, при их помощи получаешь нужные данные, а в отчете они будут доступны через frxDBDataset.
ну тогда ложишь на форму frxReport и frxDBDataset, frxDBDataset подключаешь к PSQLTable или PSQLQuery, при их помощи получаешь нужные данные, а в отчете они будут доступны через frxDBDataset.
ну тогда ложишь на форму frxReport и frxDBDataset, frxDBDataset подключаешь к PSQLTable или PSQLQuery, при их помощи получаешь нужные данные, а в отчете они будут доступны через frxDBDataset.
Не пойдет. Все отчеты хранятся в БД. Создавать на клиенте для каждого отчета frxDBDataset, PSQLTable или PSQLQuery не есть хорошо, тем более тащить отчеты за клиентом.
Зачем же создавать на клиенте для каждого отчета frxDBDataset?
Достаточно использовать то количество frxDBDataset, которое максимально используется в одном из отчётов. Перед загрузкой шаблона отчёта нужно просто присвоить frxDBDataset.Dataset PSQLTable или PSQLQuery
Достаточно использовать то количество frxDBDataset, которое максимально используется в одном из отчётов.
А также максимальное кол-во датасетов, заранее неизвестное. Главный минус - перекомпиляция приложения, и обновление на всех машинах. Когда все отчеты в БД, юзеру надо только обновить список отчетов.
А также максимальное кол-во датасетов, заранее неизвестное. Главный минус - перекомпиляция приложения, и обновление на всех машинах. Когда все отчеты в БД, юзеру надо только обновить список отчетов.
ЗЫ Переходим с MS SQL и такая засада.
Как я понимаю, основная ваша проблема, это отсутствие движка PostgresDAC для FR4 ?
Есть три решения этой проблемы:
1) Написать движок самому - в простейшем случае ничего сложного там нет и примеров таких движков то же много.
2) Уйти с PostgresDAC на другой движок, например на SQL Direct (www.sqldirect-soft.com) - он может работать с Postgresql как напрямую, так и через ODBC или OLE-DB драйвера и для него уже есть движок для всех версий FR.
3) Использовать прокладку frxDBDataset, но тогда теряется универсальность и автономность.
Обратился к разработчикам PostgresDAC. Они написали движок, но глобально не тестировали. У меня же при компиляции "frxPDAC7.dpk" вылетает "Access violation at address 0AD6487B in module "RLINK32.DLL". Read of address 15B132B6". Когда сам пытался написать движок, получал AV в этой же библиотеке.
Где копать?
Комментарии
Достаточно использовать то количество frxDBDataset, которое максимально используется в одном из отчётов. Перед загрузкой шаблона отчёта нужно просто присвоить frxDBDataset.Dataset PSQLTable или PSQLQuery
ЗЫ Переходим с MS SQL и такая засада.
Как я понимаю, основная ваша проблема, это отсутствие движка PostgresDAC для FR4 ?
Есть три решения этой проблемы:
1) Написать движок самому - в простейшем случае ничего сложного там нет и примеров таких движков то же много.
2) Уйти с PostgresDAC на другой движок, например на SQL Direct (www.sqldirect-soft.com) - он может работать с Postgresql как напрямую, так и через ODBC или OLE-DB драйвера и для него уже есть движок для всех версий FR.
3) Использовать прокладку frxDBDataset, но тогда теряется универсальность и автономность.
Где копать?