Попробовав все вышеперечисленные решения (не только эти решения, но это общие предложения сообщества Access), я разработал систему полностью в Access с использованием VBA, которая позволяет административной БД создавать и публиковать объекты на клиентских БД без необходимость вмешательства пользователя или управления несколькими файлами БД.
Этот подход имеет несколько преимуществ:
1. Он упрощает процесс разработки благодаря наличию выделенной среды (административной БД) для разработки и тестирования, полностью отделенной от клиентских БД.
2. Это упрощает процесс обновления / распространения, позволяя разработчику в реальном времени выпускать обновления, которые клиентские БД могут реализовывать в фоновом режиме, без привлечения пользователей. Может также позволить разработчикам откатиться к предыдущим версиям, если это необходимо.
3. Он может использоваться как своего рода система управления изменениями в Access для разработчиков, которые хотят зафиксировать несколько изменений в объектах и модулях и сохранить прошлые изменения.
4. Это позволяет упростить управление доступом пользователей, позволяя администратору легко назначать определенные объекты определенным пользователям / ролям без необходимости поддерживать несколько версий БД.
Надеюсь, я скоро опубликую код на GitHub, мне просто нужно получить разрешение на своем рабочем месте, чтобы выпустить его. Я буду редактировать этот пост, чтобы включить ссылку, когда у меня есть.