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はDate値を格納し、この特定の値は「11/12/2012」です。それで、nullと照合すると、「11/12/2012」== nullと表示されるのはなぜですか?
助けてくれてありがとう!