使用FastReport2.46,动态加载报表模板文件及设置DataSet,
模板文件中的数据字段与DataSet的字段一致,在另一个相同程序中运行正常。
当 frReport1.PrepareReport时报错:
Cannot assign a TFieldList to a TStringList.
我想可能和我的设置有关,但我都比较了没有找出来,请问是否有人能为我解决呢?
模板文件中的数据字段与DataSet的字段一致,在另一个相同程序中运行正常。
当 frReport1.PrepareReport时报错:
Cannot assign a TFieldList to a TStringList.
我想可能和我的设置有关,但我都比较了没有找出来,请问是否有人能为我解决呢?
是类型匹配问题
FastReport的PrepareReport没这种错误
你再检查一下
具体代码如下:
var
frFileName : String;
begin
frFileName := GetCurrentDir+'\Report\1.frf';
frReport1.LoadFromFile(frFileName); frDBDataSet1.RangeBegin := rbCurrent;
frDBDataSet1.RangeEnd := reCurrent;
frDBDataSet1.Dataset := AdoQuery1;
frReport1.OnGetValue := nil;
try
if frReport1.PrepareReport then frReport1.ShowPreparedReport;
except
end;
frDBDataSet1.DataSet := nil;
end;
--------------------------------------
begin
frReport1.LoadFromFile(GetCurrentDir+'\Report\1.frf'); frDBDataSet1.RangeBegin := rbCurrent;
frDBDataSet1.RangeEnd := reCurrent;
frDBDataSet1.Dataset := AdoQuery1;
frReport1.OnGetValue := nil;
try
if frReport1.PrepareReport then frReport1.ShowPreparedReport;
except
end;
frDBDataSet1.DataSet := nil;
end;