以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]datacolchange的比较结果  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=77997)

--  作者:huhu
--  发布时间:2015/11/30 11:57:00
--  [求助]datacolchange的比较结果
If e.DataCol.name = "实扫到数量" Then
    If e.DataRow("预入库数量") > e.DataRow("实扫到数量") Then
        msgbox(e.DataRow("预入库数量"))
        msgbox(e.DataRow("实扫到数量"))
        e.DataRow("比较结果") = "大于"
    ElseIf e.DataRow("预入库数量") < e.DataRow("实扫到数量") Then
        e.DataRow("比较结果") = "小于"
    ElseIf e.DataRow("预入库数量") = e.DataRow("实扫到数量") Then
        e.DataRow("比较结果") = "等于"
    End If
End If

为什么实扫到数量变化的时候,比较结果栏仍然为空?

--  作者:大红袍
--  发布时间:2015/11/30 12:00:00
--  

加入msgbox,看是否触发datacolchanged事件,是否进入各个If判断。

 

代码单独看没有问题。


--  作者:huhu
--  发布时间:2015/11/30 12:05:00
--  
有一点没说,实扫到数量是一个表达式,应该也没关系吧。
--  作者:大红袍
--  发布时间:2015/11/30 12:17:00
--  
以下是引用huhu在2015/11/30 12:05:00的发言:
有一点没说,实扫到数量是一个表达式,应该也没关系吧。

 

表达式列不会触发datacolchanged事件。

 

你要去构成此列的数据列的datacolchanged事件写代码。