Это потому, что в MS Access пустое поле не обязательно равно NULL. Чтобы обойти это, используйте функцию NZ. Это очень полезно в таких ситуациях, как ваша, в которых поле может быть пустым или пустым (MS Access различает два!).
If (Nz(Me!ClientAdd,"")) = "" Then
MsgBox "Client Address cannot be blank"
End
End If
Это обнаружит пустые И пустые значения и предоставит вам ожидаемый результат как вы описываете. Пост решения «Если тогда остальное» выше не рекомендуется в вашем сценарии. Потому что, как только он найдет «истинный» сценарий, все остальные сценарии ios будут проигнорированы ... Код, который вы опубликовали, является правильным кодом (и методом) для использования. Просто оберните поля с помощью функции Nz (! Yourfield, Value if Null).
Надеюсь, это поможет.