Очень маловероятно, что вы получите ошибку несоответствия типов VBA из вашего запроса, так как даже если бы столбец [Ошибка] не был текстовым, он просто возвратил бы ложь при сравнении со строковым значением. (Это не должно сбрасывать со счетов комментарий Эрика о нескольких уровнях запросов, вызывающих ошибки ... был там, разбирался с этим, и я считаю, что это все еще может быть причиной, если мой ответ не поможет.)
ЭтоСкорее всего, вы обратились к библиотеке ADO (из меню окна VBA Инструменты | Ссылки ... ) и разместили ее приоритет над библиотеками объектов данных Access по умолчанию. Это заставит Dim MyRs As Recordset
интерпретировать это как набор записей ADO, но CurrentDb.OpenRecordset(sSQL)
вернет DAO.Recordset
.
Обновите объявление до
Dim MyRs As DAO.Recordset
или измените порядок приоритетов:библиотека ADO в Инструменты |Список литературы ... список.