当前位置:编程学习 > VB >>

msflexgrid数据分组显示

显示如下
销售单号 库货代码 货品名称 货品规格 单位 单价 数量 金额
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中的值比较,如果重复即为空
这样是否合适

谢谢

  --------------------编程问答-------------------- 用MergeCells --------------------编程问答-------------------- select 销售单号 库货代码 货品名称 货品规格 单位 单价 数量 金额 from 销售表 where ... group by 销售单号
然后取出一行值,写入msflexgrid,取第二行时,再和第一行已经取出的msflexgrid中的值比较,如果重复即为空
这样是否合适

sql语句不对吧,用group by必须用聚集函数,sum()、count()
你查询出来后按销售单号排序 order by 销售单号
然后往msflexgrid赋值的时候,比较销售单号的值,如果相同就为空,这样最简单 --------------------编程问答-------------------- 可以。

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

补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,