привязка набора данных к MasterData
Не могу получить доступ к MasterData из программы. Пишу так:
IfrxADODatabasePtr pDB(__uuidof(TfrxADODatabase));
IfrxADOTablePtr pDT(__uuidof(TfrxADOTable));
IfrxADOQueryPtr pQR(__uuidof(TfrxADOQuery));
IfrxReportPtr pReport(__uuidof(TfrxReport));
/подкл-е к базе
pDB->ConnectionString = strDS;
pDB->LoginPrompt = false;
pDB->Connected = true;
//обращ-е к таблице
pDT->DataBase = pDB;
pDT->Name = "ADOTable";
pDT->TableName = "TestTable";
pReport->LoadReportFromFile("10.fr3");
pReport->SelectDataset(true,pDT);
А как мне теперь программно задать в MasterData1 ссылку на этот ADOTable?
Че-то у меня не получается.
Почему не срабатывает pReport->FindObject('MasterData1'));
Ошибка выдает, что FindObject не является членом TfrxReport/
IfrxADODatabasePtr pDB(__uuidof(TfrxADODatabase));
IfrxADOTablePtr pDT(__uuidof(TfrxADOTable));
IfrxADOQueryPtr pQR(__uuidof(TfrxADOQuery));
IfrxReportPtr pReport(__uuidof(TfrxReport));
/подкл-е к базе
pDB->ConnectionString = strDS;
pDB->LoginPrompt = false;
pDB->Connected = true;
//обращ-е к таблице
pDT->DataBase = pDB;
pDT->Name = "ADOTable";
pDT->TableName = "TestTable";
pReport->LoadReportFromFile("10.fr3");
pReport->SelectDataset(true,pDT);
А как мне теперь программно задать в MasterData1 ссылку на этот ADOTable?
Че-то у меня не получается.
Почему не срабатывает pReport->FindObject('MasterData1'));
Ошибка выдает, что FindObject не является членом TfrxReport/
Комментарии
Ведь совсем не получается обратиться к свойствам MasterData из C++.Как это сделать? Как присвоить этому DataSet в MasterData динамически свою таблицу ADOTable?????
Если бы можно было по умолчанию поставить нужное имя таблицы для MasterData в дизайнере, а потом только динамически ее подключить.... Но этого же нет, поле не позволяет этого.
pReport->PutScriptText("void MasterData1OnMasterDetail(TfrxComponent Sender){MasterData1.DataSet=ADOTable1;}{}");
так ругается, что необъявлен ADOTable, хотя он уже подключен. Как-то тоже чудно слишком.
Все-таки лучшим решением проблемы было бы наличие у свойства DataSet в MasterData1 и остальных объектах возможности не только выбирать значение, но и писать свое. Как в Memo написал сначала, а потом после динамического подключения все отображается.
УФ! Запарилась я уже!!
Приблизительно так. Конечно тут без проверок, поэтому если Masterdata1 не будет найдена, то получится Access violation