- 0
FastReport +DLL - проблема
-
Похожий контент
-
- 2 ответа
- 801 просмотр
-
- 4 ответа
- 1 942 просмотра
-
- 6 ответов
- 2 729 просмотров
-
- 5 ответов
- 2 750 просмотров
-
- 0 ответов
- 1 497 просмотров
-
- 5 ответов
- 2 424 просмотра
-
- 9 ответов
- 5 653 просмотра
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
Antonyan
Добрый день, коллеги !
Неожиданно столкнулся с проблемой при использовании FastReport5 в XE7.
Суть :
Создаю отчет test.fr3, в котором в одно единственное поле из БД выводится информация об адресе.
Создаю VCL проект, кидаю на форму :
FDConnection1,
Temp: TFDQuery,
FDGUIxWaitCursor1
Далее, коннект к базе FB.
Под кнопкой пишу код:
procedure TForm3.Button2Click(Sender: TObject);
var
frxReport1 : TfrxReport;
frxDBDataset1 : TfrxDBDataset;
begin
frxReport1:=TfrxReport.Create(nil);
frxDBDataset1:=TfrxDBDataset.Create(nil);
frxDBDataset1.UserName:='Rekv';
frxDBDataset1.DataSet:=Temp;
{ // В VCL - работает без этих строк, в DLL - разумеется, нет.
frxReport1.DataSets.Clear;
frxReport1.DataSets.Add(frxDBDataset1);
frxReport1.DataSet:=frxDBDataset1;
frxReport1.DataSetName:=frxDBDataset1.UserName;
}
frxReport1.LoadFromFile('e:\test.fr3');
frxReport1.ShowReport(True);
end;
Этот код работает прекрасно, отчет формируется, информация из БД присутствует в отчете. Вопросов к нему нет.
Проблемы начинаются, когда я пытаюсь использовать формирование и вызов отчета из DLL
Вызов : PrintData(MyQuery);
function PrintData(Temp: TFDQuery): Integer; stdcall;
var
frxReport1 : TfrxReport;
frxDBDataset1 : TfrxDBDataset;
begin
Result := 0;
frxReport1:=TfrxReport.Create(nil);
frxDBDataset1:=TfrxDBDataset.Create(nil);
frxDBDataset1.UserName:='Rekv';
frxDBDataset1.DataSet:=Temp;
frxReport1.DataSets.Clear;
frxReport1.DataSets.Add(frxDBDataset1);
frxReport1.DataSet:=frxDBDataset1;
frxReport1.DataSetName:=frxDBDataset1.UserName;
frxReport1.LoadFromFile('e:\test.fr3');
frxReport1.ShowReport(True);
end;
В итоге, отчет формируется и запускается, информация из БД присутствует в отчете, но возникает сообщение об ошибке :
Были обнаружены следующие ошибки : Memo1 : Поле не найдено : Rekv."Adress"
Как победить эту ошибку ?
Изменено пользователем AntonyanСсылка на комментарий
13 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.