以文本方式查看主题

-  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=77992)

--  作者:huhu
--  发布时间:2015/11/30 11:02:00
--  [求助]全局变量的统计结果
doubleclick代码:
If e.Col.name = "预入库单号"  Then
    e.Cancel = True
    vars("rkdh") = e.Row("预入库单号")
    vars("控件文本") = "预入库单号:" & e.Row("预入库单号") & "- - -" & "(" & e.Row("总数量") & ")台"
    forms("收货扫描").open
End If

收货扫描窗口的afterload代码
sum6 = DataTables("待入库").Compute("count([SN])","[入库单号] = \'" & vars("rkdh") & "\'and (提示 = \'重复扫描\'  or   提示 = \'序列号不存在\' or  提示 = \'非本入库单物料\')")
msgbox(vars("rkdh"))
msgbox(sum6)
ychz.text = "异常共计:(" & sum6 & ")条"

现象,第一次双击入库单号A111,msgbox(vars("rkdh")) = A111,msgbox(sum6) = 11.
第二次,双击入库单号A444,msgbox(vars("rkdh")) = A444,msgbox(sum6) = 0
第三次,双击入库单号A111,msgbox(vars("rkdh")) = A111,msgbox(sum6) = 0-------问题来了,怎么sum6等于0?不应该等于11吗?
第四次,双击入库单号A111,msgbox(vars("rkdh")) = A111,msgbox(sum6) = 11--------又正常了。

--  作者:大红袍
--  发布时间:2015/11/30 11:29:00
--  
代码没问题,肯定你有其他代码修改了统计条件某些列的值,或者待入库表的数据减少等情况。