怎样在不同的窗体中调用同一个fastreport3.0报表???(100分)

  • 主题发起人 主题发起人 wcq1002
  • 开始时间 开始时间
W

wcq1002

Unregistered / Unconfirmed
GUEST, unregistred user!
如:窗体一中的调用代码为:
frxreport1.Clear;
frxreport1.CleanupInstance;
frxDBDataset1.DataSet := BarCodeQuery;
frxreport1.LoadFromFile('BarCode.fr3',false);
frxreport1.Report.DataSet := frxDBDataset1;
frxreport1.ShowReport(false);
窗体二中的调用代码:
frxreport1.Clear;
frxreport1.CleanupInstance;
frxDBDataset1.DataSet := BarCodeQuery;
frxreport1.LoadFromFile('BarCode.fr3',false);
frxreport1.Report.DataSet := frxDBDataset1;
frxreport1.ShowReport(false);
.....如此类推...
在MDI窗体的情况下,第一窗体调用时没问题,但第二窗体执行该段代码时出错,或者得出的结果和第一个报表一样,但实际的数据集的内容是不一样的.
 
你可以先关闭,之后在打开啊
 
如果你的数据库集是跟着子窗体一起的话,就可能出现你说的情况,把报表对应的数据集放在主窗体上.把你上面的代码写成一个函数.就可以解决.
 
各位使用fr的大哥!
我用的是fr3.25版本!
出现了几个问题!借个地方请指教一下:关于导出EXCEL的问题。
1.(我先写了一个模版,其实就是一个空的EXCEL文件)导出后,如文件名为1.xls,我直接点击此文件,EXCEL程序打开不正常,内容无法显示。重新安装,开是可以,可是导出后,就有这个问题了。
  但先打开EXCEL再打开文件,就可以正常使用。
这个是为什么????,我其他的保存的EXCEL文件也有此现象!重装,没有问题。导出,问题再次出现。(头大了!!!!)
2.我用了三中方法导出:
frxReport1.PrepareReport;
// frxXLSExport1.FileName:='./1.xls';
// frxReport1.Export(frxXLSExport1);
// frxXMLExport1.FileName:='./1.xls';
// frxReport1.Export(frxXMLExport1);
frxCSVExport1.FileName:='./1.csv';
frxReport1.Export(frxCSVExport1);
第一种导出出现错误,无法完成(这个是………………无语……并且需要他的图形导出呢!)
第二种导出的数据不全!!
第三种可以导出成功!!!
3.我如何导出图形????
4.我的FR就是和TEECHART链接不上,什么原因????????
 
问题已经解决
 
把frxreport1, frxDBDataset1,BarCodeQuery;放在一个公共窗体中.
 
接受答案
 
后退
顶部