最近在做一个项目,需要做几张报表,我用fastreport,但我是菜鸟,以前没用过。现在我试着做一张简单的报表,在form上放了 adoconnection1,adotable1,frxDBDataset1,frxReport1,而且数据库及各自的连接都已设置OK,我双击 frxReport1进入报表设计区,旁边DATA tree的data中也已有了frxDBDataset1,且表中的栏位都已显示,我在page上插入了一个masterdata,把 frxDBDataset1的栏位拖进其中,但点击预览,预览窗口左下角有提示有几笔资料,但就是不显示出来,我弄了很久,查了资料还是没解决。我双击masterdata出来,一个select dataset。默认是[not assigned],我改库single row后,只出来一笔,改成frxdbdataset1后,提示错误:Cannot use the same dataset for Report.Dataset and Band.Dataset。
我弄了好几天都没解决,请教各位大侠,该怎么弄?

解决方案 »

  1.   

    看\FastReport X\Demos\Main下的demo~`
      

  2.   

    fastreport3以上都 支持自定义报表,不用在 form 里写死的。而且report本身有自己的ADO控件。
      

  3.   

    1.确保你的frxDBDataset1有数据
    2.将MasterData的DataSet设置为 frxDBDataset1
      

  4.   

    注意因为你通过Select Dataset 选择了Single Row 在MasterData的RowCount变成了1,所以需要将此值更改为0,这样应该没有问题。我通过你的方法试了一下,开始也报错,后来从新设置了一下,就OK了