显示如下
销售单号 库货代码 货品名称 货品规格 单位 单价 数量 金额
msflexgrid中 原来显示如下
xs0001     a001       电脑     L1001  台   3000  1  3000
xs0001     a001       电脑     L1002  台   3200  2  6400
xs0001     a001       电脑     L1003  台   3200  2  6400
xs0002     a001       电脑     L1001  台   3000  1  3000
xs0002     a001       电脑     L1002  台   3200  2  6400
xs0002     a001       电脑     L1003  台   3200  2  6400现在我想让它显示出下
xs0001     a001       电脑     L1001  台   3000  1  3000
           a001       电脑     L1002  台   3200  2  6400
           a001       电脑     L1003  台   3200  2  6400
xs0002     a001       电脑     L1001  台   3000  1  3000
           a001       电脑     L1002  台   3200  2  6400
           a001       电脑     L1003  台   3200  2  6400
msflexgrid如果合并单格,无法选择单行显示,故想这样处理,可以单行选择
请问我的思路不知道正确不
select 销售单号 库货代码 货品名称 货品规格 单位 单价 数量 金额 from 销售表 where ... group by 销售单号
然后取出一行值,写入msflexgrid,取第二行时,再和第一行已经取出的msflexgrid中的值比较,如果重复即为空
这样是否合适谢谢 

解决方案 »

  1.   

    select 销售单号 库货代码 货品名称 货品规格 单位 单价 数量 金额 from 销售表 where ... group by 销售单号
    然后取出一行值,写入msflexgrid,取第二行时,再和第一行已经取出的msflexgrid中的值比较,如果重复即为空
    这样是否合适sql语句不对吧,用group by必须用聚集函数,sum()、count()
    你查询出来后按销售单号排序 order by 销售单号
    然后往msflexgrid赋值的时候,比较销售单号的值,如果相同就为空,这样最简单
      

  2.   

    可以。Select 销售单号,库货代码,货品名称,货品规格,单位,单价,数量,金额 From 销售表 Where ... Order By 销售单号