Кажется, что существует путаница с tblLunchTime ... будь то собственная таблица Jet / ACE или ссылка на таблицу в другой базе данных.Пожалуйста, покажите нам вывод этой команды:
Debug.Print CurrentDb.TableDefs("tblLunchTime").Connect
Вы можете вставить эту строку в окно немедленного действия и нажать клавишу ввода, чтобы отобразить ответ.(Вы можете открыть окно немедленного действия с помощью комбинации клавиш CTRL + g.)
На всякий случай, если ответ начинается с " ODBC ", предложите попробовать следующую строку в коде:
Set rs = CurrentDb.OpenRecordset(sSQL, dbOpenDynaset, dbSeeChanges)
Обновление : Теперь, когда вы преодолели это препятствие, предложите изменить свой подход с помощью инструкции UPDATE.Не выключайте предупреждения;попробуйте что-то вроде этого:
'Execute Query. '
CurrentDb.Execute strValuesQuery, dbFailOnError
И добавьте обработчик ошибок, чтобы справиться с любыми ошибками, зафиксированными dbFailOnError.