以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  组合统计查询求助  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177595)

--  作者:aizaishuzui
--  发布时间:2022/5/27 17:30:00
--  组合统计查询求助
数据库有张视图  保存着库存信息    库存表(SKU,可出库数)

我想在下单的时候确定是否有库存,生成一张统计表

SKU,待出库数,可出库数,剩余库存(可出库数-待出库数)

Dim cmd As new SQLCommand
cmd.C
cmd.CommandText = "Select * From {出库单} Where [_Identify] IS NULL"
Dim dt As DataTable = cmd.ExecuteReader(True)
Dim dr As DataRow = dt.AddNew()
dr("SKU") = "001"
dr("待出库数") = 30
dr = dt.AddNew()
dr("SKU") = "001"
dr("待出库数") = 40

Dim b As New SQLGroupTableBuilder("统计表1",dt)
b.C
b.AddTable(dt,"SKU","库存表","SKU") \'添加统计表
b.Groups.AddDef("SKU") \'根据产品名称分组
b.Groups.AddDef("可出库数")
b.Totals.AddDef("待出库数") \'对数量进行统计
b.Build \'生成统计表
MainTable = Tables("统计表1") \'打开生成的统计表


但这样报错 dt 不是表名
老师有没有更好的实现方式

--  作者:有点蓝
--  发布时间:2022/5/27 17:33:00
--  
Dim b As New SQLGroupTableBuilder("统计表1",“出库单”)
b.C
b.AddTable(出库单”,"SKU","库存表","SKU") \'添加统计表
b.Groups.AddDef("SKU") \'根据产品名称分组
b.Groups.AddDef("可出库数")
b.Totals.AddDef("待出库数") \'对数量进行统计
b.Build \'生成统计表
MainTable = Tables("统计表1") \'打开生成的统计表
[此贴子已经被作者于2022/5/27 17:33:32编辑过]

--  作者:aizaishuzui
--  发布时间:2022/5/27 17:43:00
--  
老师您好   这个出库单还未生成  所以才从sql生成个空表

我需要把库存数据回填虚拟出来的dt

我在遍历dt

dim 库存充足 as boolen = true

for each dr as datarow in dt.datarows
if dr("可出库数") - dr("待出库数") < 0 then
库存充足 = false
endif
next

msgbox(库存充足)

--  作者:有点蓝
--  发布时间:2022/5/28 8:37:00
--  
没看懂。请使用具体的表格和数据,截图举例说明问题