我对 VBA 的条件运算符感到困惑。它可能与奇怪的类型转换有关,但我被卡住了,需要一些帮助 -
query = "SELECT * FROM [records_table] " & _
"WHERE [po_number] = " & Chr(39) & po_number & Chr(39) & ";"
Set rec_set = data_base.OpenRecordset(query)
MsgBox rec_set.Fields("po_ack")
If rec_set.Fields("po_ack") <> Null Then _
po_ack = True
If rec_set.Fields("po_ack") = Null Then _
po_ack = False
现在,这应该返回 true,但它返回 false?当我 msgbox 记录集值时,我得到“11/12/2012”,但是当我 msgbox 函数返回时,它是 false?
po_ack 存储一个日期值,这个特定的值是“2012 年 11 月 12 日”,那么为什么当我检查它是否为空时,它说“2012 年 11 月 12 日”== 空?
提前感谢您的帮助!