用querysal把要打印的编号找出来
quickRep1.bands.hasDetail := True;
quickRep1.dataset := querysal;
在把
id    1212
津贴   xx.x    浮动工资          xx.xx    .......   放在Detail中。

解决方案 »

  1.   

    你得使用交叉报表了。
    1)先根据款项建一个Row表,内容仅包括所有XiaoX。
    2)建立一个Cross表,表结构为你想要输出的报表结构(包括所有款项字段)。
    3)再将你的原始表作为Column表。
    3)Row表和Column表交叉(遍历两者),填写Cross表
      

  2.   

    用quickrep实现,用groupband就可以实现了。具体的可以参考delphi自带的memo,比较简单的
      

  3.   

    使用groupband,把表达式写为“编号”,这样就可以按编号分组。
    一人一个id,你得这种情况也可以不分组,“select * from MyTable order by 编号”
      

  4.   

    同意hamzsy(十二真空间) 的意见。
      

  5.   

    感谢各位,我自己异金解决,用动态字段,lookup,再加groupband但是速度较慢。
    我还在想ing。
    Borlandor(大民)的美来得及try
    cobi,hamzsy,joe_lij说的都有问题的。但感谢大家回复,分数照发。
    友好方法继续,我林外给分。