以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 关于空值 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=140523) |
-- 作者:ygg8310 -- 发布时间:2019/9/7 12:17:00 -- 关于空值 For Each r As Row In Tables("表A").rows If DataTables("表B").Find("产品 = \'" & r("产品") & "\' And 编号 = \'" & r("编号") & "\' And 批次 = \'" & r("批次") & "\' And 材料 = \'" & r("材料") & "\' And 出厂时间 < \'" & r("出货日期") & "\'") Is Nothing Then r("核实情况") = "没找到" Else r("核实情况") = "能找到" End If Next 如果出厂日期为空值,运行结果与我想象中的不一样,应该如何修改?
|
-- 作者:有点蓝 -- 发布时间:2019/9/7 14:05:00 -- 空值需要怎么样判断?或者说空值应该怎么处理? [此贴子已经被作者于2019/9/7 14:05:35编辑过]
|
-- 作者:ygg8310 -- 发布时间:2019/9/7 22:27:00 -- 不知道,是这段代码不认空值。。。 |
-- 作者:有点蓝 -- 发布时间:2019/9/8 21:11:00 -- 四则运算符合=号都不会考虑空值。首先需要自己搞清楚空值应该怎么处理,自己的业务都不清楚,别人又如何知道 If DataTables("表B").Find("产品 = \'" & r("产品") & "\' And 编号 = \'" & r("编号") & "\' And 批次 = \'" & r("批次") & "\' And 材料 = \'" & r("材料") & "\' And (出厂时间 < \'" & r("出货日期") & "\' or 出厂时间 is null)") Is Nothing Then
|
-- 作者:流水 -- 发布时间:2019/10/2 11:55:00 -- 也碰到类似情况,不知怎么解决 |