0

当社の製品の1つは、何千ものアドレスをリストしたテーブルを含むAccessデータベースです。当社の製品には、アドレスを検索および除外するためのユーザーフレンドリーなインターフェースが含まれています。これらはフォームに表示されます。frmAddressと呼びましょう。

frmAddressに、現在のフィルターセットを取得してExcelにエクスポートする[Excelにエクスポート]ボタンを含めます。

フィルタリングされたアドレスをWordメールマージのデータソースとして使用するには、エンドユーザーは最初にExcelにエクスポートしてから、Excelファイルをデータソースとして使用します。

しかし、これはかなり長い道のりです。Accessに直接接続して、アドレス(テーブル全体ではなく、frmAddressに設定されている現在のフィルター)を引き出す方法はありますか?直接できない場合は、何か近づいていますか?

私が考えることができる最も近いことは、動的クエリのCommandTextとして変更されるたびに現在のフィルターセットを保存することですが、Word 2003では(テーブルとは異なり)アクセスクエリはメールマージの目的で確実に表示されないようです。

4

1 に答える 1

1

ここから私のコードライブラリをダウンロードする場合: http ://www.kallal.ca/msaccess/msaccess.html

(超簡単な単語のマージ)

次に、マージに必要なコードは次のとおりです。

Dim strSql      as string

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

MergeAllWord strSql
于 2011-06-29T00:46:43.387 に答える