客户   商品  单价  数量  金额      应收  实收   结算余额
a客户  钢笔   5     20    100      200    0     200
a客户  铅笔   1    100    100      200    0     200
b客户  橡皮  0.5    40     20       70    50    20
b客户  铅笔   1     50     50       70    50    20
...
----------------------------------------------我的目的想把它变成
客户   商品  单价  数量  金额     应收   实收   结算余额
a客户  钢笔   5     20    100      200    0     200
       铅笔   1    100    100        0    0       0
b客户  橡皮  0.5    40     20       70    50     20
       铅笔   1     50     50        0     0      0
...
http://community.csdn.net/Expert/topic/3714/3714833.xml?temp=.302807

解决方案 »

  1.   

    不是的,其实是明细表和主表连接要一张表里后就是这个样子
    我想只在明细开始的第一行显示主表字段的数据
    客户   商品  单价  数量  金额      应收  实收   结算余额
    a客户  钢笔   5     20    100      400    0     400
    a客户  铅笔   1    100    100      400    0     400
    a客户  钢笔   5     20    100      400    0     400
    a客户  铅笔   1    100    100      400    0     400
    变成:
    客户   商品  单价  数量  金额      应收  实收   结算余额
    a客户  钢笔   5     20    100      400    0     400
           铅笔   1    100    100        0    0       0
           钢笔   5     20    100        0    0       0
           铅笔   1    100    100        0    0       0
    客户,应收,实收,结算余额都是主表的,商品,单价数量金额是明细表的字段
      

  2.   

    用quickreport试一试,先将表 order by 客户
      

  3.   

    用cxgrid控件应该可以实现你的要求
    楼主不妨试试
      

  4.   

    解决了,用的游标,然后将数据插入到一个新表
    主表a,明细表b,新表c
    1。先用主表a的唯一标识建立游标,
    2。将主表的a的行插入表c
    3。将明细表b对应的行插入表c
    。循环就好了
    非常感谢大家的回复!结帐