Использовать значение в Word, рассчитанное с VBA в Access - PullRequest
1 голос
/ 11 сентября 2010

Я должен использовать базу данных Microsoft Access для создания различных объемных букв в Microsoft Office Word. В большинстве случаев это работает просто отлично, но почему-то невозможно использовать View (который определен в Access) в Word, если источник данных содержит столбец, который рассчитывается по коду VBA в базе данных Access. Ах, и мне нужно именно это вычисленное значение, чтобы поместить его в поле Microsoft Office Word.

К сожалению, нет никакого способа сделать это вычисление в SQL, поэтому мне нужно решение, как я могу использовать эти представления в качестве источника в MS Word.

Я нашел только один способ: экспортировать представление из Access в рабочую таблицу Excel и использовать его в качестве источника в Word. Как вы можете подумать, это очень непригодно: - (.

(мы используем Microsoft Office 2003)

Ура, Грегор

Ответы [ 2 ]

2 голосов
/ 11 сентября 2010

Попробуйте использовать запрос Access "Make Table". Полученная таблица будет иметь все предварительно рассчитанные значения, и Word не будет иметь проблем с ее чтением.

Это очень похоже на предложение использовать текстовый файл, но без лишних хлопот, когда пользователь создает текстовый файл.

2 голосов
/ 11 сентября 2010

Решение состоит в том, чтобы использовать некоторый код слияния слов доступа, который выводит запрос в виде текстового файла, а затем запускает шаблон слова и указывает шаблон на этот промежуточный текстовый файл.

Есть много преимуществ для вышеуказанного подхода. С одной стороны, вы не позволяете слову присоединяться к ms-access, поэтому весь подход более стабилен (одно приложение, если оно зависает, не так легко повлияет на другое). Если вы используете сервер sql или даже базу данных с защищенным доступом рабочей группы, это не имеет значения, потому что код доступа создает этот промежуточный файл. Таким образом, даже для SQL-сервера, Oracle, MySql и т. Д. Слово merge будет продолжать работать, поскольку мы создаем промежуточный текстовый файл. Таким образом, такая же система слияния работает для JET, MySql, Oracle, SQL-сервера, и все будет работать независимо от настроек безопасности в базе данных.

Также использование промежуточного файла также означает, что вам не нужно прибегать к какому-нибудь примеру закладки, что обычно означает, что вы должны писать новый код для каждого слияния (что не имеет смысла!). И закладки трудно увидеть и вставить в слово документ.

Еще один бонус - пользователи слов могут продолжать использовать свои учебные курсы, учебные материалы и книги, а также рассказывать, как настроить документ слияния слов. Еще одним преимуществом использования полей слияния является то, что они позволяют осуществлять предварительный просмотр данных во время редактирования и составления текстового шаблона документа. И в конечном итоговом документе слияния нет никаких специальных кодов или полей.

У меня есть рабочий пример, который позволяет вам разрешить слово любой форме с ОДНОЙ строкой кода. Эта супер простая система слияния слов вступает во владение.

http://www.members.shaw.ca/AlbertKallal/msaccess/msaccess.html

Просто прокрутите вниз, пока не достигнете слияния Super Easy Word.

Вышеприведенное позволит вашим выражениям VBA в вашем запросе также использоваться в слове слияния.

...