Есть ли способ для конечных пользователей использовать текущий набор фильтров в Access в качестве источника данных для почтового слияния Word? - PullRequest
0 голосов
/ 28 июня 2011

Одним из наших продуктов является база данных Access, в которую входит таблица с тысячами адресов. Наш продукт включает в себя удобный интерфейс для поиска и фильтрации адресов. Они отображаются в форме, назовем это frmAddress.

Мы включаем в frmAddress кнопку «Экспорт в Excel», которая берет текущий набор фильтров и экспортирует его в Excel.

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

Но это довольно долгий путь. Есть ли способ подключиться напрямую к Access и вытащить адреса (текущий фильтр установлен в frmAddress, а не в полной таблице)? Если это не может быть сделано напрямую, есть что-нибудь, что близко?

Ближайшая вещь, о которой я могу подумать, это сохранять текущий набор фильтров каждый раз, когда он изменяется как CommandText динамического запроса, но мне кажется, что в Word 2003 Access-запросы (в отличие от таблиц) не видны надежно цели mailmerge.

1 Ответ

1 голос
/ 29 июня 2011

Если вы скачаете мою библиотеку кодов здесь: http://www.kallal.ca/msaccess/msaccess.html

(супер простое слияние слов)

Тогда код, который вам нужен для слияния:

Dim strSql      as string

strSql = "select * from tblCustomers where " & me.Filter

MergeAllWord strSql
...