我安装FastReport Professional 3.03后,看了其中的演示程序“在C:\Program  Files\FastReports\FastReport  3\Demos\Main\FRDemo.dpr的工程”,有些疑问请教:  
1、该演示程序的表单Form1中放了一个frxBDEComponents1(DefaultDataBase为DBDEMOS)和一个frxReport1控件,在双击frxReport1后进入FastReport的设计界面时(选菜单REPORT->Data...)是没有“Report  DataSets”可选的,但在程序运行起来,在LoadFromFile(具体报表文件)后,按Design按钮进入设计界面就有DataSets可选,不过可选的DataSets与DBDEMOS中含有的表并不一致,其中像Cross及Bio表在DBDEMOS中压根就没有,而DBDEMOS中的有些表在Report  DataSets中则没有,请问为何?  
 
2、承接第一个问题,在FastReport的设计窗口,如何增加“Report  DataSets”供报表设计时使用?像DEMO中在运行时可以选择的Cross及Bio数据集是哪来的?如果要设计主-子报表,请问主表和子表的关联关系是在哪里设置?  
 
3、有个疑惑:双击FastReport进入设计界面,马上打开一个现存的报表文件,请问该报表文件名放在frxReport1控件的那个属性中,以便该控件一旦双击就知道调出那个文件进行设计?

解决方案 »

  1.   

    fr里面的dataset是你传入的数据集,有时候我们采用的是动态将数据集传入的方式,就只能在运行期才能设计报表的模板了,或者在设计期就直接把数据集连接到表上,这样就也可以。实际上和数据库的表没有太大的关系。
    主从报表是用fr的band来做的,有主从的band,memo里面也有例子,就不多说了。
    最后一个问题不太明白,你说的应该是双击fr的预览画面吧!那个打开的不是报表文件,而是打开的一个临时的设计窗口,你在这个窗口里面只能修改当前的报表和数据,但是不能修改报表模板。我没有仔细看fr的源码,不过估计不是进行的打开文件的操作,而只是通过当前的报表格式和数据生成的一个临时报表。
      

  2.   

    yuanscar(塑料树),感谢你的回复,希望你能看一下DEMO程序,Form1中放了一个frxBDEComponents1(DefaultDataBase为DBDEMOS)和一个frxReport1控件,在FORM1中我没有看到任何在运行期动态将数据集传入的代码,且运行时设计报表的数据表CROSS不知是哪来的,烦请看一下DEMO,而后给我个答复,THANKS terer
      

  3.   

    fr我是1年多以前用的,现在已经不用了,看也不太方便,不好意思。
    不过你的问题属于那种基本的操作。
    你看看窗口上主databand连接的dataset,应该在窗口上能找到相应的数据集控件,而且这个数据集控件连接到了db。这样做是不太灵活的,最好还是动态把数据集赋予数据集控件,然后在运行期设计报表。总体来说fr不是很难用的工具,细心一点看看就可以了。
      

  4.   

    难道没有人看过FR3.03的DEMOS源码吗?
      

  5.   

    cross用的是main文件夹下面的crosstest.db数据表,在数据模块创建的时候给它付值