我想使用FastReport打印一个报表,这个报表中的数据是动态的,主要用于我选择不同的单据编号,打印不同的单据出来,单据在同一个数据库,而我连接的DataSet是用SQL语句选择后的ADOTable,而我要打印的数据也不是数据库中所有的字段,请教高人如何实现,最好有程序代码,必有高分相送!

解决方案 »

  1.   

    在表单上放置一个TfrDBDataSet控件,指定他的datasource为相应表的datasource,指定他的RangeBegin和RangeEnd属性为reCurrent,
    然后,和平时一样设计fastreport的模板:1、在Data Dictionory/Band Datasources中把左边的FrdbDataset1加入到右边;2、在模板上加入一个band,指定他的类型为masterData,指定连接的数据为FrdbDataset1;3、添加memo,指定相连的字段名;4、保存;5、调用
      

  2.   

    用SQL语句选择后的ADOTable???不太明白。
    其实阁下的所谓动态报表其实并非动态的,报表是不变的。
    不如使用一个clientdateset,将要打印的数据临时存入,然后报表与改控件连接就可以了。