Каковы последствия использования базы данных Microsoft Access в 2003 и 2007 годах?
Есть какой-то класс, который я забыл взять?
Программа изначально была построена в Office 2003, а затем запущена в 2007 году. Проблемы, кажется, возникают, когда на машине, на которой она выполняется, установлены 2003 и 2007 годы. Эта проблема также может быть вызвана ссылкой на «Библиотеку объектов Microsoft Access 12.0» (или «Библиотеку объектов Microsoft Access 11.0» в 2003 году). Чтобы увидеть это, просто посмотрите в меню «Инструменты: ссылки» на экране VBA.
Признак ошибки в основном состоит в том, что код не распознается (почти как если бы он не распознавал используемый мной язык программирования). Обычно это следует за окном с надписью «Выражение при загрузке, введенное вами в качестве параметров свойства события, выдает следующую ошибку: объект или класс не поддерживает набор событий». Вы также можете заменить «On Load» на «On Click» для кнопок или «On Change» для текстовых полей.
Я лично подозреваю, что компьютер принимает части библиотеки объектов Microsoft Access 11.0 / 12.0, а затем смешивает их в бесполезную ссылку на VBA. Что еще подтверждает мое подозрение, так это окно, которое появляется при переходе между двумя надписями «Конфигурирование Microsoft Access». Еще одна проблема, которая еще раз подтверждает мое подозрение, это то, что он будет работать на том, на котором он был открыт первым (например, в 2007 году), а затем не запускается на другом (продолжение примера 2003)
Единственная проблема, которую мне пришлось исправить, - это изменение последней части DoCmd.OpenForm ,,,,, acFormReadOnly (или acReadOnly, в зависимости от того, как машина чувствует себя в этот конкретный день - да, это будет работать с одним, одним днем, а затем хотите, чтобы я переключил его на другой), чтобы просто заблокировать отдельные текстовые поля
Возможно, это не совсем кодирование, но я думаю, что это можно исправить кодированием.
Надеюсь, этого достаточно, чтобы кто-то что-то придумал.