Как получить данные из двух баз данных через FastReport

Я создал отчет с помощью FastReport Designer (Delphi 2010). У меня есть один TfrxIBXQuery (Query1), подключенный к основной базе данных -Base1(frxIBXComponents.DefaultDatabase:=Base1)., он работает нормально, я могу получать данные, используя Query1+MasterData бэнд.

Проблема возникает, когда я пытаюсь получить данные из другой базы в тот же отчет.
В Дизайнере кидаю новые frxIBXDatabase (Base2), задаю нужные свойства. Добавьте новый TfrxIBXQuery (Query2) и подключите его к Base2.
Но я не могу получить данные из Query2, потому что он не видит Base2.

Как решить эту проблему?


person k.e.d.r.    schedule 27.09.2013    source источник
comment
Меню: Отчет/Данные Наборы данных видны и проверены? Действителен ли SQL для второго запроса?   -  person bummi    schedule 27.09.2013
comment
@bummi Да, я проверил оба. Вам когда-нибудь удавалось подключить вторую базу таким образом?   -  person k.e.d.r.    schedule 28.09.2013
comment
Я не знаком с firebird, обычно работаю с ADO и наборами данных на модулях данных, описанное поведение с использованием frxAdoDatabase и frxAdoQuery, в отчете напрямую, с разными подключениями для воспроизводится только либо с неправильным SQL, либо с непроверенными наборами данных.   -  person bummi    schedule 28.09.2013


Ответы (2)


Когда вы смотрите на вкладку свойств вашего компонента запроса, вы видите какие-либо FieldAliases?
Если нет, вам следует проверить SQL, FastReport может быть очень придирчивым, когда дело доходит до параметров.
Попробуйте изменить имена параметров и посмотрите если это работает.

person Michiel T    schedule 01.10.2013

Если вы хотите использовать две или более баз данных внутри отчета - вы должны использовать две TfrxIBXDatabase внутри отчета (на вкладке Данные) Очистить свойство frxIBXComponents.DefaultDatabase

person gpi    schedule 06.02.2017