我先作好frf文件,用SQL语句动态创建数据源,在发布时,我只发布frf和SQL,能动态报表的效果,但是出现错误...
贴出代码:
{FastReport}
if sProcessMode = '0' then
begin
frReport := TfrReport.Create(nil);
frDBDataSet := TfrDBDataSet.Create(nil);
try
frReport.LoadFromFile(sTemplateName);//加入.frf文件
frDBDataSet.DataSet := sDataSet; //由SQL产生的数据源
frReport.Dataset := frDBDataSet;
frReport.PrepareReport;
frReport.ShowReport;
finally
frReport.Free;
frDBDataSet.Free;
end;
贴出代码:
{FastReport}
if sProcessMode = '0' then
begin
frReport := TfrReport.Create(nil);
frDBDataSet := TfrDBDataSet.Create(nil);
try
frReport.LoadFromFile(sTemplateName);//加入.frf文件
frDBDataSet.DataSet := sDataSet; //由SQL产生的数据源
frReport.Dataset := frDBDataSet;
frReport.PrepareReport;
frReport.ShowReport;
finally
frReport.Free;
frDBDataSet.Free;
end;
解决方案 »
- 在pagecontrol的tabsheet中,如何自动换到另外一个tabsheet
- Delphi中有什么函数能把字符串中所有的空格去掉?
- 我在北京,想找delphi的工作,用d两年了
- 后天是老婆的生日,放200分祝老婆生日快乐!!后天结贴!!!!
- 如何用SELECT语句查询1分钟或3分钟的数据??急!!
- 三层及系统问题请教
- delphi 窑洞 (51delphi)怎么下载软件呀? 先到先得!
- 关于TImage的一个问题,急
- fisheep_cn(笨鱼) 来拿分 (二)
- 定制组件问题:6-12日C++Builder问题列表望DELPHI高手不吝赐教.(无内容))
- 一个非常邪的AcitveX的问题!期望得到指教!
- 如何屏蔽Dbgrid的删除!(ctrl+delete) 来者有分
if sProcessMode = '0' then
begin
frReport := TfrReport.Create(nil);
frDBDataSet := TfrDBDataSet.Create(nil);
try
frReport.LoadFromFile(sTemplateName);//加入.frf文件
frDBDataSet.DataSet := sDataSet; //由SQL产生的数据源
frReport.Dataset := frDBDataSet;
frReport.PrepareReport;
//////////////////////////////
// 你看看是否需要使用如下语句
frReport.StoreInDFM
///////////////////////////////
frReport.ShowReport;
finally
frReport.Free;
frDBDataSet.Free;
end;
frReport.StoreInDFM:=true;
动态创建tfrDBDataSet是不会出现错误,只是动态创建tfrReport出现错误码
if sProcessMode = '0' then
begin
frDBDataSet := TfrDBDataSet.Create(nil);
try
frReport1.LoadFromFile(sTemplateName);//加入.frf文件
frDBDataSet.DataSet := sDataSet; //由SQL产生的数据源
frReport1.Dataset := frDBDataSet;
frReport1.PrepareReport;
frReport1.ShowReport;
finally
frDBDataSet.Free;
end;
是通过的
initialization
RegisterClass
我作了一个例子,发现
frReport := TfrReport.Create(Form1);
就可以运行,主要是我将frReport封装到DLL中,是没有Form,现在我应怎样办?????
我又试了
Applicatin.handle := AHandle;//AHandle是方法参数
frReport := TfrReport.Create(Application.mainForm);
frReport := TfrReport.Create(Application);
都不行