データベースにオプションのフィールドがあり、DAO レコード セットを使用して引き出しています。フィールドを他のフィールドと連結する前に、フィールドが設定されているかどうかを確認する必要があります。Is
これまでのところ、次のコード スニペットがあり、両方で試しましたが=
(これは明らかに間違った構文[[Is | =]]
です)、役に立ちませんでした。私がそれを使用=
すると正しく比較されないようでNull
あり、使用Is
するとオブジェクトと比較していないと不平を言います。
While Not rs.EOF
If rs.Fields("MiddleInitial") [[Is | =]] Null Then thisMiddleInitial = "" Else thisMiddleInitial = rs.Fields("MiddleInitial")
If prettyName(myLastName, myFirstName, myMiddleInitial) = prettyName(rs.Fields("LastName"), rs.Fields("FirstName"), thisMiddleInitial) Then
MsgBox "Yay!"
End If
rs.MoveNext
Wend
これを行うためのより簡単な方法があれば、私はそれに対して完全にオープンです。prettyName はパラメーターとして 3 つの文字列を取り、最初は rs.Fields("MiddleName") を直接渡そうとしましたが、Null 値でスローされました。私はそのようなもっと直接的なことをしたいのですが、これが私が思いつくことができる最高のものです.