以文本方式查看主题

-  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
--  
也碰到类似情况,不知怎么解决