在一个Form设计时,有一个adoquery: Tadoquery为该Form的私有变量,Form创建时链到数据库,Form.close时消亡.根据需要,该adoquery需要对不同的表查询.因此可能会出现这样的情况:
select 条件1 from 表1
select 条件2 from 表2
select 条件3 from 表3
现在我需要做的工作为:将adoquery所查询的结果用:FastReport打印出来.
那么我需要设计多张表还是一张表就可以了?? 并且adoquery的一些字段该如何与报表链接???
因为在设计报表时"字段"里根本没有我所查询的结果的字段!!!!

解决方案 »

  1.   

    肯定可以做,如果你的几个条件有关系,是一个查询,就放在一个数据集里面。如果是不同的多个查询,就根据每种查询制作相应的报表模板,到时候根据查询的种类来调不同的模板就可以了。
    至于数据连接问题,你的主数据band上面先不要连接,在程序的运行期,数据集里面有数据的时候调用模板,然后对模板进行编辑
      

  2.   

    还是设计多个表省事些!当然要加一个datasource控件来与fastport连接读取字段了
      

  3.   

    谢谢楼上几位兄弟的指点,呵呵,不好意思,你们的方法我都不清楚,不过我照FastReport里的一个DEMO做了一下,就可以了.
    等会再来结贴.