我有个界面  用户选择部门查询  查询部门下有很多员工。每个员工有一张信息资料。
主表是:员工基本资料表
子表1:员工培训经历表。子表2:员工过去经历表。字表3:员工精通语言表。
查询了一个部门。会有很多员工。报表可以有很多员工的信息。
一张报表信息内容是由一个主表与多个子表组成的。
如:
    员工基本资料
       姓名:张三                  性别:男
       外号:阿三                  年龄:23
    员工培训经历
    时间       培训内容         见证人
  2009-09-9   java           吴先生
  2009-08-02   公司规则         刘先生
   员工过去经历表
   时间         工作单位          联系人
  2005-06-02   金蝶公司         刘六
  2001-09-05   通信公司         吴空
  2009-03-06   ----           ----
 员工精通语言表
  内容你同上差不多谢谢各位大侠啦。。
谢谢啦。。
项目救急用的啊

解决方案 »

  1.   

    你的意思是:
    主表 放 1个master 
    3个子表放 再放3个detail
    然后最顶端放一个 group 绑定主表的姓名字段进行分组。这个方式我试过了。
    分组不行啊。
    因为我有4个表。所以我用了4个ADOquery 每个一个 还用了4个FrDBDataset 也是对应每个一个。
    然后在fastreport里面呢。
    我在master 里面绑定一个FrDBDataset 
    3个detail分别每个一个 FrDBDataset 
    分的组不行呢。。
    不过我试过 1个master 3个detail 就绑定2个FrDBDataset 可以。
    但我有4个表。所以必须的用到4个FrDBDataset 。
    不知道怎么办??
    这个最终炒不炒鱿鱼的东西。谢谢了。谢谢了!
      

  2.   

    实在不行,你就把用户的相关信息union成一个表,那样不就和普通主从表一样了吗
      

  3.   

    可以考虑在数据库设计的时候就做成主从表,进行一对多的关系连接,这样,选择一个用户的时候就会同时选择出其他的明细资料。也可以使用TADOQuery把各个表的内容连接起来
      

  4.   

    可以这样考虑,放置三到四个TDataSource,每个TDataSource连接独立的TADOQuery,打印的时候,先进行查询,为每个TDataSource查询出相应的内容,然后使用fastreport设计报表样式,把各个TDataSource的内容打印出来。
      

  5.   

    一般做法,需要4个数据集,分别存放从4个表里查询返回的数据(还是Sql不会写?),在Report上设置1个master band和3个Detail band,分别绑定上述4个数据集,报表界面条条整齐漂亮。