两个数据集,一个项目类别,一个项目明细,要求实现下面的打印效果:项目类别1  类别金额1    项目明细1  明细金额1
项目类别2  类别金额2    项目明细2  明细金额2
                        项目明细3  明细金额3
                        项目明细4  明细金额4散分100,看看哪位大虾可以给我一个最好的答案

解决方案 »

  1.   

    第一个masterdata:[memo1][memo2]memo3](memo2和memo3对应同样的数据库字段,memo1需要设置一下,让他不要重复显示同样数据)
    第二个masterdata跟第一个一样,相信剩下的搂住可以搞定
      

  2.   

    另外注意Sql语句要order by 金额类别
      

  3.   

    如果前面的项目类别也要显示,则用下面方法:
    第一个masterdata:[memo1][memo2][memo3][memo4](memo3和memo4对应同样的数据库字段----明细金额,memo1和memo2分别对应项目类别和类别金额,同时他们两个需要设置一下,让他不要重复显示同样数据)
    第二个masterdata跟第一个一样,相信剩下的搂住可以搞定
    其中Sql中一定要Order by 项目类别 ,类别金额
    如果项目金额是汇总出来的,则先这样写 Select * from (Select ... from table group by ..) order by 项目类别, 类别金额 ,其中括号里面使用于汇总的Sql
      

  4.   

    我的做法你可以参考下,所有的打印报表,我都是按打印的格式存放在数据集里,比如adoquery,处理繁琐的可以存放在临时表里,然后调用一个通用的打印过程传递到fastreport里面,原样显示。