Движек для Postgresql

отредактировано 16:48 Раздел: FastReport 4.0
Есть у кого нибудь сабж? Если делать на основе шаблона, получаю AV

Комментарии

  • отредактировано 16:48
    Тебе нужно подсоединить к отчету данные из Postgresql чтоли?
  • отредактировано 16:48
    GloThin написал: »
    Тебе нужно подсоединить к отчету данные из Postgresql чтоли?
    Да. ADO, ZEOS не годится.
  • отредактировано 16:48
    А данные в самой программе, для которой хочешь сделать отчет получаешь через какие компоненты?
  • отредактировано 16:48
    GloThin написал: »
    А данные в самой программе, для которой хочешь сделать отчет получаешь через какие компоненты?
    Через PostgresDAC
  • отредактировано 16:48
    Drunk написал: »
    Через PostgresDAC
    ну тогда ложишь на форму frxReport и frxDBDataset, frxDBDataset подключаешь к PSQLTable или PSQLQuery, при их помощи получаешь нужные данные, а в отчете они будут доступны через frxDBDataset.
  • отредактировано 16:48
    Drunk написал: »
    Через PostgresDAC
    ну тогда ложишь на форму frxReport и frxDBDataset, frxDBDataset подключаешь к PSQLTable или PSQLQuery, при их помощи получаешь нужные данные, а в отчете они будут доступны через frxDBDataset.
  • отредактировано 16:48
    GloThin написал: »
    ну тогда ложишь на форму frxReport и frxDBDataset, frxDBDataset подключаешь к PSQLTable или PSQLQuery, при их помощи получаешь нужные данные, а в отчете они будут доступны через frxDBDataset.
    Не пойдет. Все отчеты хранятся в БД. Создавать на клиенте для каждого отчета frxDBDataset, PSQLTable или PSQLQuery не есть хорошо, тем более тащить отчеты за клиентом.
  • gpigpi
    отредактировано 16:48
    Зачем же создавать на клиенте для каждого отчета frxDBDataset?
    Достаточно использовать то количество frxDBDataset, которое максимально используется в одном из отчётов. Перед загрузкой шаблона отчёта нужно просто присвоить frxDBDataset.Dataset PSQLTable или PSQLQuery
  • отредактировано 16:48
    gpi написал: »
    Достаточно использовать то количество frxDBDataset, которое максимально используется в одном из отчётов.
    А также максимальное кол-во датасетов, заранее неизвестное. Главный минус - перекомпиляция приложения, и обновление на всех машинах. Когда все отчеты в БД, юзеру надо только обновить список отчетов.

    ЗЫ Переходим с MS SQL и такая засада.
  • Stalker4Stalker4 123
    отредактировано 16:48
    Drunk написал: »
    А также максимальное кол-во датасетов, заранее неизвестное. Главный минус - перекомпиляция приложения, и обновление на всех машинах. Когда все отчеты в БД, юзеру надо только обновить список отчетов.

    ЗЫ Переходим с MS SQL и такая засада.

    Как я понимаю, основная ваша проблема, это отсутствие движка PostgresDAC для FR4 ?

    Есть три решения этой проблемы:

    1) Написать движок самому - в простейшем случае ничего сложного там нет и примеров таких движков то же много.
    2) Уйти с PostgresDAC на другой движок, например на SQL Direct (www.sqldirect-soft.com) - он может работать с Postgresql как напрямую, так и через ODBC или OLE-DB драйвера и для него уже есть движок для всех версий FR.
    3) Использовать прокладку frxDBDataset, но тогда теряется универсальность и автономность.
  • отредактировано 16:48
    Обратился к разработчикам PostgresDAC. Они написали движок, но глобально не тестировали. У меня же при компиляции "frxPDAC7.dpk" вылетает "Access violation at address 0AD6487B in module "RLINK32.DLL". Read of address 15B132B6". Когда сам пытался написать движок, получал AV в этой же библиотеке.
    Где копать?

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

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