У Microsoft задокументировано проблема, но предложенные решения были полностью непригодны для использования в большинстве моих ситуаций. Кроме того, проблема возникает даже в разделенной базе данных и возникает несовместимо с формами и элементами управления, которые используют код. По моему мнению, М.С. понял это неправильно или, по крайней мере, задокументировано не полностью.
Вот мое решение:
Во многих случаях проблема связана с тем, что Access думает, что БД находится в эксклюзивном режиме, когда она должна находиться в режиме совместного использования. Установка БД в «общий режим» в разделе «Параметры» не помогает, потому что она вернется к «эксклюзивному» каждый раз, когда пользователь включает «представление дизайна» для любого объекта в базе данных ИЛИ вносит изменения в код ИЛИ, если пользователь нажимает "сохранить" (CTRL + S)!
Чтобы предотвратить появление сообщения об ошибке, необходимо запретить пользователям нажимать «сохранить» или переключаться в «представление дизайна» в вашей БД. Я удалил кнопку сохранения в Панель быстрого доступа (так что пользователи ее не видят) и в разделе «Настройки»> «Текущая база данных» я снял флажок «Разрешить полные меню». Кроме того, вы можете также снять флажок «Включить представление макета» в том же меню.
Возможно, функцию Save можно полностью отключить, но я еще не написал код для этого. Это решение не защищено от ошибок, но оно значительно уменьшило вероятность возникновения проблемы в моих разных разделенных и неразделенных БД.