У меня есть необязательное поле в базе данных, которое я вынимаю, используя набор записей 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. Я бы предпочел сделать что-то более прямое, но это лучшее, что я мог придумать.