Подключение к БД
Суть вопроса такова.
Есть Делфи приложение в котором есть компонент для подключения к СУБД (TfrxDBXDataBase)
Есть отчет в котором есть компонент TfrxDBXQuery со свойством DataBase
Каким образом я могу привязать (установить свойство DataBase) БазуДанных основного приложения к компонентам Query в отчете?
Пробовал делать таким образом:
MainDatabase := TfrxDBXDatabase.Create(nil);
dbxQuery := frxReport.FindComponent('mQuery1') as TfrxDBXQuery;
dbxQuery.Database := MainDatabase;
не работает
Заранее спасибо.
Есть Делфи приложение в котором есть компонент для подключения к СУБД (TfrxDBXDataBase)
Есть отчет в котором есть компонент TfrxDBXQuery со свойством DataBase
Каким образом я могу привязать (установить свойство DataBase) БазуДанных основного приложения к компонентам Query в отчете?
Пробовал делать таким образом:
MainDatabase := TfrxDBXDatabase.Create(nil);
dbxQuery := frxReport.FindComponent('mQuery1') as TfrxDBXQuery;
dbxQuery.Database := MainDatabase;
не работает
Заранее спасибо.
Комментарии
MainDatabase := TfrxDBXDatabase.Create(nil);
frxDBXComponents1.DefaultDatabase := MainDatabase.Database;
//
frxReport.LoadFromFile('test.fr3');
не работает в режиме дизайнера видно что в компоненте Query свойство Database не установлено.
Попробовал как Вы написали
MainDatabase := TfrxDBXDatabase.Create(frmMain);
frxDBXComponents.DefaultDatabase := MainDatabase.Database;
//
frxReport.LoadFromFile('test.fr3');
не работает
интересно, а почему так как я посоветовал не попробовали?
и какие ошибки выдаёт компилятор?
в принципе я так и делаю. У меня на форме лежит компонент типа TfrxDBXComponents.
свойство DefaultDatabase я устанавливаю из кода программы, так как у меня нигде на форме нет компонента TfrxDBXDatabase и я не знаю как его туда добавить.
Компилятор никак не ругается. Просто когда я открываю из программы отчет в режиме дизайнера, то вижу что свойство Database в компоненте Query не установлено.
frxDBXComponents1.DefaultDatabase := SQLConnection1
вместо
frxDBXComponents.DefaultDatabase := MainDatabase.Database;
frxDBXComponents1.DefaultDatabase := SQLConnection1
вместо
frxDBXComponents.DefaultDatabase := MainDatabase.Database;
Большое спасибо. Чет я сразу не допер что DBX - это DBExpress.