難易度 : 中。基本的なマクロ、コーディング、相互運用性に関する知識が必要です。



この資料は Microsoft Access データベース (.mdb) についてのみ記述したものです。



現象

Microsoft Word に Microsoft Access クエリからのデータを差し込もうとすると、次のいずれかのエラー メッセージが表示されます。

差し込み印刷のメイン文書にデータ ファイルを差し込むことができません。 データ レコードがないか、クエリ オプションに一致するレコードがありません。

または

指定したフィルタの条件を満たす宛先はありません。アドレス帳が空ではないことを確認するか、フィルタの条件を変更してください。

ただし、Microsoft Access でクエリを実行すると、正しいレコードが表示されます。

原因

デフォルトでは、Word は Jet.OLEDB プロバイダを使用して Access データベースからレコードを取得するように構成されています。Access クエリの条件にワイルド カード文字としてアスタリスク (*) または疑問符 (?) が含まれている場合、Jet.OLEDB プロバイダではワイルド カード文字が無視され、条件に一致するレコードが返されません。Jet.OLEDB プロバイダは、ワイルド カード文字として "*" および "?" ではなくパーセント記号 (%) およびアンダースコア (_) をサポートする ANSI 92 構文を基にしています。



たとえば、Like "B*" は正しく動作しませんが、Like "B%" は正しく動作します。

解決方法

次のオプションを使用すると、Word で正しいレコードを取得できます。

  • 条件で、"*" を "%" に、または "?" を "_" に変更する。



    注 : そのクエリが Access で使用されている場合、クエリのコピーを作成し、そのコピーで "%" または "_" に変更します。Word での差し込みには、このコピーを使用します。

  • ANSI 92 構文を使用するようにデータベースを変更する。Microsoft Office Access 2003 またはそれ以前のバージョンの Access では、[ツール] メニューの [オプション] をクリックし、次に [テーブル/クエリ] タブをクリックします。このタブの [SQL サーバー互換構文 (ANSI 92)] の [このデータベース] チェック ボックスをオンにします。次に、"*" の代わりに "%"、"?" の代わりに "_" を使用するように、すべてのクエリを変更します。



    Microsoft Office Access 2007 では、Microsoft Office ボタンをクリックし、[オブジェクト デザイナ] タブをクリックします。[SQL サーバー互換構文 (ANSI 92)] の下の [このデータベース] チェック ボックスをオンにします。次に、"*" の代わりに "%"、"?" の代わりに "_" を使用するように、すべてのクエリを変更します。

詳細

現象の再現手順



  1. Access 2003 またはそれ以前のバージョンの Access で、サンプル データベース Northwind.mdb を開きます。

  2. "得意先" テーブルを基にする新しいクエリを作成します。

  3. "得意先名" フィールドの下で、[抽出条件] 行に Like "食*" を追加します。

  4. クエリを保存して閉じます。

  5. [データベース] ウィンドウで、作成したクエリをクリックします。

  6. [ツール] メニューの [Office Links] をポイントし、[Word へ差し込み] をクリックします。

  7. Word 差し込みウィザードの最初のページで、[新規に文書を作成し、その文書に差し込む] をクリックし、[OK] をクリックします。Microsoft Word が開きます。

  8. [差し込み印刷] ツール バーで、[差し込み印刷フィールドの挿入] をクリックします。差し込み印刷文書に挿入するフィールドをクリックし [挿入] をクリックします。挿入するフィールドごとにこの操作を繰り返します。次に、[閉じる] をクリックします。

  9. [差し込み印刷] ツール バーで、[新規文書への差し込み] をクリックし、[OK] をクリックします。この資料の「現象」に記載されているエラー メッセージが表示されます。

注 : Word 差し込みウィザードを使用して差し込み印刷操作 (上記の手順で作成したクエリを使用して) を完了しても、次のエラーが表示されます。

指定したフィルタの条件を満たす宛先はありません。アドレス帳が空ではないことを確認するか、フィルタの条件を変更してください。

差し込み印刷に関してよく寄せられる質問の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。

290408 Word 2002 の差し込み印刷に関してよく寄せられる質問 (FAQ)

ヘルプを表示

スキルを磨く
トレーニングの探索
新機能を最初に入手
Microsoft Insider に参加する

この情報は役に立ちましたか?

翻訳品質にどの程度満足していますか?

どのような要因がお客様の操作性に影響しましたか?

その他にご意見はありますか?(省略可能)

フィードバックをお送りいただきありがとうございます!

×