比如货品1 ,有材料 a,b,c
比如货品2 ,有材料 d,e,f怎样在fastreport打印出来?
显示货品1,货品2 的话 我是在MasterData里面放个memo来处理显示子数据 就不知道该怎么做了

解决方案 »

  1.   

    不知道你的表结构.不好说..
    如果 货品和材料是主从表关系..真接用MasterData,DetailDate来做就可以了
      

  2.   

    是主从表的关系,
    用MasterData,DetailDal
    可只显示 MasterData一条数据 和 从表DetailDal的所有数据我用的是adoquery
    select b.hp_h,a.hpxx_h from hpxx a left join hp b on a.hp_h=b.hp_h 
       where b.hp_h=''123''  group by b.hp_h,a.hpxx_h
      

  3.   

    找到一个:
    不知道这个有没有写错 我怎么就是不显示
    >>>>>>>>>>>>>>>>>>>
    主从表关系在Delphi里设置: 
    ADOQuery1用来连接主表:select   *   from   user 
    ADOQuery2用来连接从表:select   *   from   name   where   id=:id 
    放一个datasource1连接到ADOQuery1,设置ADOQuery2的datasource为datasource1。 报表设置: 
    放两个frxDBDataSet,分别设置dataset属性为ADOQuery1、ADOQuery2 
    在fastreport里,放置一个主项数据band用来放主表的字段,放置一个细项数据band用来放从表字段。 可以了。>>>>>>>>>>>>>>>>>>