以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  条件计数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110053)

--  作者:有点蓝
--  发布时间:2017/11/25 11:41:00
--  
(工序跟踪表)根据生产批次、加工工序、成品编码三个为条件的生产日期计数的天数

这个看不懂,截图说明

--  作者:有点蓝
--  发布时间:2017/11/25 12:09:00
--  
dim dr as datarow = e.datarow

dim tian as integer = datatables("工序跟踪表").gevalues("生产批次=\'" & dr("生产批次") & "\' and 加工工序=\'" & dr("加工工序") & "\' and 成品编码=\'" & dr("成品编码") & "\'").Count
dim sum as double = datatables("生产排产表").compute("sum(循环时间)","生产批次=\'" & dr("生产批次") & "\' and 加工工序=\'" & dr("加工工序") & "\' and 成品编码=\'" & dr("成品编码") & "\'")

dr ("实际完成日期") =dr ("开始日期") .adddays(tian +dr ("计划数量") - sum /60/24)
--  作者:cd_tdh
--  发布时间:2017/11/25 14:08:00
--  
gevalues改为:getvalues
[此贴子已经被作者于2017/11/25 14:08:09编辑过]

--  作者:有点蓝
--  发布时间:2017/11/25 14:57:00
--  
Dim tian As Integer = DataTables("工序跟踪表").GetValues("开始日期","生产批次=\'" & dr("生产批次") & "\' and 加工工序=\'" & dr("加工工序") & "\' and 成品编码=\'" & dr("成品编码") & "\'").Count
--  作者:有点蓝
--  发布时间:2017/11/25 15:49:00
--  
自己查看各个步骤计算出来的值,看看是计算公式有问题还是查询结果有问题:

Dim tian As Integer = DataTables("工序跟踪表").GetValues("开始日期","生产批次=\'" & dr("生产批次") & "\' and 加工工序=\'" & dr("加工工序") & "\' and 成品编码=\'" & dr("成品编码") & "\'").Count
msgbox(tian)
dim sum as double = datatables("生产排产表").compute("sum(循环时间)","生产批次=\'" & dr("生产批次") & "\' and 加工工序=\'" & dr("加工工序") & "\' and 成品编码=\'" & dr("成品编码") & "\'")
msgbox(sum)
msgbox(sum /60/24)
msgbox(tian +dr ("计划数量") - sum /60/24)
dr ("实际完成日期") =dr ("开始日期") .adddays(tian +dr ("计划数量") - sum /60/24)

--  作者:有点甜
--  发布时间:2017/11/26 12:40:00
--  

怎么不对?弹出各个计算的值,看哪个值不对,然后自行查找原因。

 

别人不理解你什么逻辑啊