我想用fastreport一个职工履历表,以前没用过fastreport,现在某些栏目要填入如:何时何地受何奖励,我把这些信息放到了另外一个表中,一个人有时有好几项记录,我想员工基本信息和这些一同显示,用连接查询不能实现,请问高手我怎样将几个表的内容放到一个fastreport报表中呢

解决方案 »

  1.   

    不能用连接查询,那应该可以用主从表吧?
    当主表.afterscroll的时候更新从表。
    fr报表设计里面就只要这样两个Band:
    -------------------------------
    主项Band,显示主表数据, BandSource是主表DataSet
    -------------------------------
    子项Band,显示从表数据,BandSource是从表DataSet
    -------------------------------
      

  2.   

    to chuchu(维他命C) ( )
    如果不具有主从关系呢?
      

  3.   

    如果是一个人有多条记录,则这些表之间必有主从关系,可使用主项数据,细项数据显示,但联接主项数据的数据集与联接细项数据的数据集之间必须通过DataSource建立关联。
    如果是两个不相干的数据集同时显示在一个报表中,可使用子报表。
      

  4.   

    我是想画一个人事信息的表格,就是一般添的那种,我这里有一个人员基本信息表,还有一些其他信息表,比如家庭成员,工作履历,奖惩记录,除了基本信息表的内容要放到fr中,其他的数据我要根据主键人员编号到其他表中去,我实在没用过fr,就高手给个建议,是不是非要用band呢,那个不是做出来是grid表格那种形式的吗,我这个表不是规则的阿
      

  5.   

    就是主从表啊,用“主项数据”这种BAND
      

  6.   

    可是我打印的不是规则表格形式的,而是根据人事部门给出的样表去做,用band可以吗,该怎么做呢,谢谢哦,
      

  7.   

    不用Band当然也可以,但你要FastReport如何知道你到底有多少条数据?
    另一种解决办法就是把Band高度舍得很大,把你得表格形式在Band里面表现。例如下图,你在Band上面堆积这些Memo,这些Memo的数据可以是无关联的,可以来自任何DataSet,甚至你自己用变量处理:
    ------------------------------------------
                     |____________|___________
                     |____________|___________
    _________________|____________|___________sigh,最后控诉一下CSDN,搞了5、6年了,怎么以前我们一直嚷着的贴图功能还没有实现?是实力不济还是没有竞争对手?我想应该是没有竞争对手,所以CSDN越搞越烂,就像IE彻底把Netscape打败后就再也不升级IE一样。
      

  8.   

    你所说的必须要通过子报表功能才能实现。先在fr中建立一个主项数据Band,该Band与在delphi中建立的一个包含基本信息集的数据集jbxx_ADOdataset关联。再在Fr中建立一个新对话框,在此对话框中建立一个数据集gzxx_Query,该数据集的SQL语句通过Ryid(人员ID号,人事信息系统各表之间通过此键关键)与关键主项数据Band的数据集关联。然后在fr的第一页中放置一个子报表控件,子报表的Band与gzxx_query相连即可。