以文本方式查看主题 - 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事件写代码。 |