Решение состоит в том, чтобы использовать некоторый код слияния слов доступа, который выводит запрос в виде текстового файла, а затем запускает шаблон слова и указывает шаблон на этот промежуточный текстовый файл.
Есть много преимуществ для вышеуказанного подхода. С одной стороны, вы не позволяете слову присоединяться к ms-access, поэтому весь подход более стабилен (одно приложение, если оно зависает, не так легко повлияет на другое). Если вы используете сервер sql или даже базу данных с защищенным доступом рабочей группы, это не имеет значения, потому что код доступа создает этот промежуточный файл. Таким образом, даже для SQL-сервера, Oracle, MySql и т. Д. Слово merge будет продолжать работать, поскольку мы создаем промежуточный текстовый файл. Таким образом, такая же система слияния работает для JET, MySql, Oracle, SQL-сервера, и все будет работать независимо от настроек безопасности в базе данных.
Также использование промежуточного файла также означает, что вам не нужно прибегать к какому-нибудь примеру закладки, что обычно означает, что вы должны писать новый код для каждого слияния (что не имеет смысла!). И закладки трудно увидеть и вставить в слово документ.
Еще один бонус - пользователи слов могут продолжать использовать свои учебные курсы, учебные материалы и книги, а также рассказывать, как настроить документ слияния слов. Еще одним преимуществом использования полей слияния является то, что они позволяют осуществлять предварительный просмотр данных во время редактирования и составления текстового шаблона документа. И в конечном итоговом документе слияния нет никаких специальных кодов или полей.
У меня есть рабочий пример, который позволяет вам разрешить слово любой форме с ОДНОЙ строкой кода. Эта супер простая система слияния слов вступает во владение.
http://www.members.shaw.ca/AlbertKallal/msaccess/msaccess.html
Просто прокрутите вниз, пока не достигнете слияния Super Easy Word.
Вышеприведенное позволит вашим выражениям VBA в вашем запросе также использоваться в слове слияния.