У меня есть волосатая штука для вас:
Мы используем отличный сценарий Оливера, опубликованный здесь Как вы используете контроль версий в разработке Access? ), чтобы сохранить наш Accessapplication как текст, так что его можно контролировать с помощью Subversion.
Приложение состоит из front-и back-end, с разложением только внешнего интерфейса с помощью скрипта.Всякий раз, когда разработчик хочет работать с приложением, он получает последнюю версию из репозитория, а затем запускает сценарий, чтобы воссоздать интерфейс в новом файле mdb (или перезаписать существующий; это не влияет на проблему здесь).)
Теперь для некоторых воссозданных MDB программа будет аварийно завершать работу с кодом VBA, где объект в коде формы упоминается как Me.FieldOrControlName, и не будет работать до тех пор, пока он не будет изменен на Me! [FieldOrControlName].
В имени FieldOrControlName нет пробелов или других запрещенных символов.Чаще всего FieldOrControlName одинаково как для элемента управления формы, так и для поля источника данных формы (я знаю, что это плохая практика, но, пожалуйста, потерпите меня ...)
Он был опробован с обоими именами автозаменыопция активирована и деактивирована, если она так или иначе связана.
Теперь, если я воссоздаю фронтенд из источника репозитория на моей машине, все в порядке;если Денис воссоздает его, используя те же источники на своем компьютере, он получает ошибку.
Если он затем возьмет мой восстановленный интерфейс и скопирует его на свой компьютер, он будет работать нормально, что мне кажется значением по умолчанию для уровня доступа длясовместимость языка или формата, присутствующая в базе данных mdb, воссозданной с моего компьютера.Или это может быть связано с разницей в пакете обновления / версии между машинами?Кажется, у нас есть смесь SP2 (11.6566.8333) и SP2 (11.6566.6568).
Любое понимание будет приветствоваться, как всегда,
С уважением, Паскаль