2014-12-22 2 views
1

У нас есть система контроля версий для VBA/Access, которая подходит для разработки, обновляет модули/скрипты/формы и т. Д., Просто отлично.Как обновить формы и скомпилировать vba в доступе accde

Однако мы распространяем нашу пользовательскую базу как accde.

Из-за физического размера распределения мы хотели бы иметь возможность обновлять формы или что-то на лету, но для этого нам нужен программный доступ к формам & скомпилирован VBA и т. Д., В пределах контекст accde.

Я не могу найти контейнеры, содержащие скомпилированный контент, то есть Application.SaveAsText acForm, doc.Name, не работает в среде accde.

Кто-нибудь знает, как получить доступ к скомпилированным контейнерам или их эквивалентам, и что эквивалент saveas или loadfrom может быть для accde?

ответ

1

Короткий ответ: нет. Модули кода сами удаляются при компиляции базы данных в файл * .accde, и вы не можете внести много изменений в файл * .accde по дизайну. Если вам необходимо внести изменения в программу базы данных, вам необходимо внести изменения в файл * .accdb и перераспределить переднюю часть своих пользователей.

Лично я начал с Front End Auto-Updating Tool from BTAB Development и сделал некоторые улучшения. Он работает, проверяя номер версии в локальной таблице в интерфейсе перед той же таблицей в удаленной «основной» копии файла * .accde. Если локальная версия устарела, новая копия загружается и устанавливается.

Вы, кажется, обеспокоены размером загрузки, а это значит, что вы, вероятно, неправильно разделили свою базу данных на передний и задний. Это значительно сократит размер файла * .accde, который вам необходимо распространять.

Смежные вопросы