Microsoft Access データベースへのデータ接続を追加する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

Microsoft Office InfoPath フォーム テンプレートに基づいたフォームにユーザーが入力するとき、Microsoft Office Access 2007 (.accdb 形式) データベースまたは以前のバージョン (.mdb 形式) で保存された Access データベースのデータが必要となる場合は、Access データベースに対してクエリを実行するセカンダリ データ接続をフォーム テンプレートに追加できます。

セカンダリ データ接続を追加することはできますが、そのデータ接続では、Access データベースのクエリしか実行できません。Access データベースにフォーム データを送信するセカンダリ データ接続は追加できません。

ユーザーが Access データベースにフォーム データを送信できるようにするには、Access データベースに基づくフォーム テンプレートをデザインしてから、メイン データ接続で送信データ接続を有効にします。または、Access データベースで動作する Web サービスにセカンダリ データ接続を追加することもできます。

Access データベースに基づくフォーム テンプレートのデザイン、および Web サービスへのセカンダリ データ接続の追加については、[参照] にあるリンクを参照してください。

この記事の内容

概要

互換性に関する考慮事項

始める前に

手順 1: セカンダリ データ接続を追加します。

手順 2: データ接続を使用するフォーム テンプレートを構成します。

概要

セカンダリ データ接続は、フォーム テンプレートに追加するデータ接続です。セカンダリ データ接続は、データベースまたは Web サービスに基づく新しいフォーム テンプレートのデザイン時に作成するメイン データ接続とは異なります。フォーム テンプレートのメイン データ接続は、外部データ ソースからデータを受信し、フォーム データを外部データ ソースに送信できます。ただし、フォーム テンプレートは 1 つのメイン データ接続しか持つことができません。

フォーム テンプレートには、任意の数のセカンダリ データ接続を追加できます。たとえば、従業員データを格納するテーブルと、顧客データを格納するテーブルを含む Access データベースがあるとします。従業員テーブルからデータを取得するセカンダリ データ接続を追加し、同じ Access データベース内の顧客テーブルからデータを取得する別のセカンダリ データ接続を追加できます。

フォーム テンプレートには、Web サービスや Windows SharePoint Services ライブラリなどの外部データ ソースにフォーム データを送信できるセカンダリ データ接続を追加できますが、セカンダリ データ接続は、Access データベースからデータを取得する場合にしか使用できません。Access データベースにフォーム データを送信するセカンダリ データ接続を追加することはできません。

データベースにクエリのデータ接続を追加すると、データ フィールドとデータベースにデータを保存する方法に対応するグループを含むセカンダリデータ ソースが作成されます。セカンダリ データ ソース内のデータ構造のデータベース テーブルにデータを保存する方法が一致しているためのフィールドまたはグループのセカンダリ データ ソースを変更することはできません。

各クエリ データ接続の結果を保存するように構成すると、フォームがネットワークに接続されていなくても、ユーザーがデータにアクセスできるようになります。データの性質に応じて、ユーザーがネットワークに接続している場合にのみクエリ結果を表示することもできます。

セキュリティに関するお知らせ : セカンダリ データ接続を使用して外部データ ソースから機密データを取得している場合、この機能を無効にすると、コンピューターが紛失または盗難にあったときのデータの不正使用を防ぐのに役立ちます。この機能を無効にした場合は、ユーザーがネットワークに接続しているときにのみデータが使用可能になります。

フォーム テンプレートにクエリ データ接続を追加すると、既定では、ユーザーがフォーム テンプレートに基づくフォーム開いたときにそのフォームでデータ接続が使用されます。以下の方法のいずれかを実行して、クエリ データ接続を使用するようにフォーム テンプレートを構成することもできます。

  • 動作規則を追加する    動作規則の条件が満たされたときにクエリ データ接続を使用するように動作規則を構成できます。

  • ボタンを追加する    ユーザーがクエリ データ接続を使用してデータを取得するときにクリックできるように、ボタンをフォーム テンプレートに追加することができます。

  • ユーザー設定コードを使用する    規則やボタンを追加できない場合、ユーザー設定コードを使用して、クエリ データ接続でデータを取得することができます。ユーザー設定コードを使用する場合、開発者がユーザー設定コードを作成する必要があります。

ページの先頭へ

互換性に関する考慮事項

Access データベースへのデータ接続をブラウザー互換フォーム テンプレートに追加することはできません。

ページの先頭へ

始める前に

フォーム テンプレートに Access データベースへのセカンダリ データ接続を追加する前に、次の情報が必要です。

  • データベースの名前と場所。

    注: Access データベースがネットワーク上の場所に格納されている場合は、そのデータベースにユーザーがアクセスできることを確認してください。

  • このフォーム テンプレートに基づくフォームにデータを提供するテーブルまたはクエリの名前。クエリ データ接続を構成するときには、このテーブルまたはクエリを主テーブルまたはクエリとして使用します。

  • 他のテーブルまたはプライマリ テーブルまたはクエリにその他のデータを提供するクエリの名前。ほとんどの場合、データベースではテーブルのリレーションシップが確立されています。手動で、主テーブルまたはクエリと別のテーブルまたはクエリの間の関係を確立する場合は、両方のテーブルまたはクエリの関連するフィールド名を必要があります。

ページの先頭へ

手順 1: セカンダリ データ接続を追加する

  1. [ツール] メニューの [データ接続] をクリックします。

  2. [データ接続] ダイアログ ボックスで、[追加] をクリックします。

  3. データ接続ウィザードで、[新しいデータ接続先]、[データの受信]、[次へ] の順にクリックします。

  4. ウィザードの次のページで、[データベース (Microsoft SQL Server または Microsoft Office Access のみ)] をクリックし、[次へ] をクリックします。

  5. ウィザードの次のページで、[データベースの選択] をクリックします。

  6. [データ ファイルの選択] ダイアログ ボックスで、データベースの場所を参照します。

    注: データベースは、ネットワーク上の場所に格納されている場合は、場所の汎用名前付け規則 (UNC) パスを参照します。対応付けられているネットワーク ドライブを通じてネットワーク上の場所を参照します。ネットワーク ドライブを使用している場合は、このフォーム テンプレートに基づくフォームを作成するユーザーはネットワーク ドライブからデータベースを検索します。ユーザーには、ネットワーク ドライブがない、フォームには、データベースは検索されません。

  7. データベースの名前をクリックし、[開く] をクリックします。

  8. [テーブルの選択] ダイアログ ボックスで、使用する主テーブルまたはクエリをクリックし、[OK] をクリックします。

  9. ウィザードの次のページで、[テーブルの列を表示する] チェック ボックスをオンにします。

    既定では、テーブルまたはクエリ内のすべてのフィールドが、フォーム テンプレートのメイン データ ソースに追加されます。

  10. セカンダリ データ ソースに含めないフィールドのチェック ボックスをオフにします。

    データ接続にその他のテーブルまたはクエリを追加します。

    方法

    1. [追加] をクリックします。

    2. 追加のテーブルまたはクエリ] ダイアログ ボックスで、子のテーブルの名前をクリックし、[次へ] をクリックします。InfoPath では、両方のテーブルのフィールド名と一致する、リレーションシップを設定を試みます。お勧めのリレーションシップを使用しない場合は、リレーションシップを選択し、[リレーションシップの削除] をクリックします。リレーションシップを追加するには、リレーションシップの追加] をクリックします。リレーションシップの追加] ダイアログ ボックスでは、[それぞれの列では、関連する各フィールドの名前をクリックし、[ OK] をクリックします。

    3. [完了] をクリックします。

    4. 子テーブルを追加するには、これらの手順を繰り返してください。

  11. [次へ] をクリックします。

  12. フォームがネットワークに接続されていなくてもクエリ データ接続の結果を使用できるようにするには、[フォーム テンプレートのデータのコピーを保存する] チェック ボックスをオンにします。

    セキュリティに関するお知らせ : このチェック ボックスをオンにすると、フォームがこのデータ接続を使用するときに、ユーザーのコンピュータにデータが保存されます。フォームでこのデータ接続から機密データを取得している場合は、コンピュータの紛失または盗難の際にデータを保護できるように、この機能を無効にすることもできます。

  13. [次へ] をクリックします。

  14. ウィザードの次のページで、このセカンダリ データ接続を表す名前を入力し、[概要] セクションの情報が正しいことを確認します。

  15. フォームを開いたときにデータを自動的に受信するようにフォームを構成するには、[フォームを開くとき自動的にデータを取得する] チェック ボックスをオンにします。

ページの先頭へ

手順 2: データ接続を使用するようにフォーム テンプレートを構成する

このフォーム テンプレートに基づくフォームをユーザーが開いた後に、フォームでこのデータ接続が使用されるようにするには、特定の条件の下でこのデータ接続を使用するルールをフォーム テンプレートに追加するか、ユーザーがクリックしてこのデータ接続を使用できるボタンをフォーム テンプレートに追加します。

動作規則を追加する

フォーム テンプレートに動作規則を追加して、その動作規則の条件が満たされたときにクエリ データ接続からデータを取得するように設定できます。たとえば、外部データ ソースから特定のデータを取得するために、ユーザーが入力できるテキスト ボックスをフォーム テンプレートに追加できます。次に、そのテキスト ボックスにデータが入力されるたびにデータ接続を使用する動作規則を追加できます。

次の手順では、フォーム テンプレートで使用するクエリ データ接続が作成済みで、そのデータ接続からのデータを表示するコントロール (ボタン以外) がフォーム テンプレートに構成されていることを前提としています。

  1. 複数のビューを持つフォーム テンプレートの場合、[表示] メニューの [ビュー名] をクリックして、セカンダリ データ ソースのデータを表示するコントロールがあるビューに移動します。

  2. 動作規則を追加する対象のコントロールをダブルクリックします。

  3. [データ] タブをクリックします。

  4. [入力規則と動作規則] の [動作規則] をクリックします。

  5. [動作規則] ダイアログ ボックスで、[追加] をクリックします。

  6. [名前] ボックスに動作規則の名前を入力します。

  7. 動作規則を実行する条件を指定するには、[条件の設定] をクリックして条件を入力します。条件が満たされると、動作規則が実行されます。条件を設定しない場合は、ユーザーがコントロールの値を変更した後、そのコントロール以外へカーソルを移動するたびに動作規則が実行されます。

  8. [動作の追加] をクリックします。

  9. [動作] ボックスの一覧で、[データ接続を使用してクエリを送信する] をクリックします。

  10. [データ接続] ボックスの一覧で、使用するクエリ データ接続をクリックし、[OK] をクリックして開いている各ダイアログ ボックスを閉じます。

  11. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

ボタンを追加する

ユーザーがボタンをクリックしてクエリ データ接続からデータを取得できるように、フォーム テンプレートにボタン コントロールを追加できます。

  1. 複数のビューを持つフォーム テンプレートの場合、[表示] メニューの [ビュー名] をクリックして、セカンダリ データ ソースのデータを表示するコントロールがあるビューに移動します。

  2. [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。

  3. ボタン コントロールをフォーム テンプレートにドラッグします。

  4. フォーム テンプレートに追加したボタン コントロールをダブルクリックします。

  5. [全般] タブをクリックします。

  6. [操作] ボックスの一覧で、[更新] をクリックします。

  7. [ラベル] ボックスに、フォーム テンプレートのボタンに表示するボタンの名前を入力します。

  8. [設定] をクリックします。

  9. [更新] ダイアログ ボックスで、次のいずれかの操作を行います。

    • このフォーム テンプレートへのセカンダリ データ接続を使用して、すべての外部データ ソースから最新のデータを受信するには、[すべてのセカンダリ データ ソース] をクリックします。

    • フォーム テンプレートへのセカンダリ データ接続を使用して、1 つの外部データ ソースから最新データを受信するようにボタンを構成するには、[1 つのセカンダリ データ ソース] をクリックし、[セカンダリ データ ソースを選択してください] ボックスの一覧で、セカンダリ データ ソースをクリックします。

  10. [OK] をクリックして、開いている各ダイアログ ボックスを閉じます。

  11. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

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

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

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×