以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助],需生产数量问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=114127)

--  作者:zqxzhs
--  发布时间:2018/1/29 15:13:00
--  [求助],需生产数量问题
请问老师,从订单明细表中查询所有产品未交数量大于零,同时从库存表中查询出对应产品的库存数量,计算出生产该产品的数量,该如何统计计算呢?
--  作者:有点甜
--  发布时间:2018/1/29 15:34:00
--  

首先,跨表统计;

 

http://www.foxtable.com/webhelp/scr/1454.htm

 

然后跨表引用;

 

http://www.foxtable.com/webhelp/scr/1451.htm

 


--  作者:zqxzhs
--  发布时间:2018/1/29 16:24:00
--  
老师:我的意思是对订单明细表中所有订单未交的产品求和得到未交的数量,再查找该产品库存数量,需生产该产品数量=未交数量-库存数量,我不知怎样处理?
--  作者:有点甜
--  发布时间:2018/1/29 17:09:00
--  

1、跨表统计compute未交数量;

 

2、跨表查询find库存数量;

 

3、得到1、2后,相减得到。你哪个代码不会写?


--  作者:zqxzhs
--  发布时间:2018/1/30 9:57:00
--  
我做了个窗口,查询代码我写的是这样的
Dim bd1 As New GroupTableBuilder("统计表1", DataTables("订单明细表"))
Dim dt1  As fxDataSource
bd1.Groups.AddDef("产品编号")
bd1.Groups.AddDef("产品名称")
bd1.Groups.AddDef("产品型号")
bd1.Totals.AddDef("未交数量")
bd1.Totals.AddDef("库存数量")
bd1.Decimals = 2
bd1.Filter = "[未交数量] > 0"
dt1 = bd1.BuildDataSource()
Dim bd2 As New GroupTableBuilder("统计表2",DataTables("产品库存表"))
Dim dt2  As fxDataSource
bd2.Groups.AddDef("产品编号") 
bd2.Totals.AddDef("期末库存") 
dt2 = bd2.BuildDataSource()

dt1.Combine("产品编号",dt2,"产品编号")
Tables("排产查询表_Table1").DataSource = dt1
结果:库存的所有项,多列出来了,我想仅看到产品编号未交数量大于零的产品
老师请看看应怎样处理

--  作者:zqxzhs
--  发布时间:2018/1/30 10:02:00
--  
图片:图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:tim图片20180130095816.png
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/1/30 10:06:37编辑过]

--  作者:有点甜
--  发布时间:2018/1/30 10:38:00
--  

执行代码

 

Tables("排产查询表_Table1").DataSource = dt1

Tables("排产查询表_Table1").Filter = "未交数量 > 0"


--  作者:zqxzhs
--  发布时间:2018/1/30 10:57:00
--  
奥,谢谢!