j
d
どちらも同じ関数を評価しますが、Null 値をキャッチするために使用するIf IsNull
と、d の値が正しく評価されません。これは何が原因ですか?
Dim d As Integer
Dim j As Integer
j = DSum("Count", "qry_nihr_unique")
If IsNull(d = DSum("Count", "qry_nihr_unique")) Then
MsgBox "No records were found for the data criteria you entered"
GoTo ESub
Else
Me.un_p.Value = d
End If
Debug.Print "j = " & j
Debug.Print "d = " & d
j = 58
d = 0
回答後に更新されたコード
Dim d
d = DSum("Count", "qry_nihr_unique")
If IsNull(d) Then
MsgBox "No records were found for the data criteria you entered"
GoTo ESub
Else
Me.un_p.Value = d
End If
以下のHansUpの回答の後、これがこれを書く最も効率的な方法だと思います。