Я буду проклят. Я узнал что-то новое о Access в этом месяце. Я никогда не понимал, что вы можете изменить набор записей такой формы.
Я никогда не использовал возобновление при ошибке Далее, как вы, вероятно, скрываете сообщение об ошибке в строке, предшествующей строке, которая дает сбой.
Тупой вопрос. Является ли strRecId числовым или строковым полем в запросе? Действительны ли цитаты?
strRecoID и cnn не затемнены в вашем коде. Я вижу, что strID недоступен, так что, скорее всего, это поле, которое вы хотели использовать. Пожалуйста, добавьте Option Explicit в качестве верхней или второй строки вашего модуля. Затем перейдите в каждый модуль и добавьте эти строки. Затем выполните компиляцию и посмотрите, сколько других ошибок происходит.
Также зайдите в Редактор VBA, затем Инструменты >> Параметры >> и убедитесь, что установлен флажок Требовать объявление переменной.
Также вам и всем скрытым. Пожалуйста, отправьте информацию о сбое в Microsoft. Хотя им, конечно же, не нравится получать информацию о сбоях, они рассматривают сбои как очень высокий приоритет, когда речь идет о пакетах обновления.