100分求教fastreport报表问题
query查询语句的数据可以显示在dbgrid里面,但报表确无法预览设计,每次执行到 frreport1.DesignReport 就提示 material:No sql statement available. (奇怪,怎么会提示另外一个material表,而不是clxm表)
所有动态报表都无法得到dataset
frreport1对应frDBDataSet1组件,frDBDataSet1的dataset设置为adoquery1 。
Frreport1.clear; //好像没有dataset的clear Frreport1.dataset.clear;
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from clxm');
open;
frreport1.LoadFromFile('111.frf');
frreport1.DesignReport;
end;
数据可以显示在dbgrid里面,每次执行到 frreport1.DesignReport 就提示 material:No sql statement available. (奇怪,怎么会提示material表,而不是clxm表)
所有动态报表都无法得到dataset
报错定位在fr_class 这个unit里面
procedure TfrDataDictionary.GetFieldList(DSName: String; List: TStrings);
...
if DataSet <> nil then
try
frGetFieldNames(DataSet, sl); //////////报错定位在这里//////////
except;
end;
...
用frreport1.showreport可以打开那个空白的表111.frf