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 , 数据库(包含打印,安装,报表)