Отказ от ответственности Я не привык работать с полями из Microsoft.ACE.OLEDB, а следующий код не проверен
Вместо использования:
On Error Resume Next
If rs.Fields("Start_Date") Then
MsgBox "Found"
Else: MsgBox "not fund"
End If
On Error GoTo 0
Попробуйте вместо этого присвоить поле переменной, а затем протестируйте:
Dim testField as Variant
On Error Resume Next
Set testField = rs.Fields("Start_Date")
On Error GoTo 0
If testField is Nothing Then 'Or is Empty
MsgBox "Found"
Else: MsgBox "not fund"
End If
Когда On Error Resume Next
используется вокруг If
операторов, и условие вызывает ошибку, тогдаКод предполагает, что условие выполнено и не выполняется.