我安装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、该演示程序的表单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控件的那个属性中,以便该控件一旦双击就知道调出那个文件进行设计?
主从报表是用fr的band来做的,有主从的band,memo里面也有例子,就不多说了。
最后一个问题不太明白,你说的应该是双击fr的预览画面吧!那个打开的不是报表文件,而是打开的一个临时的设计窗口,你在这个窗口里面只能修改当前的报表和数据,但是不能修改报表模板。我没有仔细看fr的源码,不过估计不是进行的打开文件的操作,而只是通过当前的报表格式和数据生成的一个临时报表。
不过你的问题属于那种基本的操作。
你看看窗口上主databand连接的dataset,应该在窗口上能找到相应的数据集控件,而且这个数据集控件连接到了db。这样做是不太灵活的,最好还是动态把数据集赋予数据集控件,然后在运行期设计报表。总体来说fr不是很难用的工具,细心一点看看就可以了。