メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

注:  最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに 英語の記事 があります。

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

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

ユーザーが Access データベースにフォーム データを送信する場合は、Access データベースを基にしたフォーム テンプレートをデザインし、メインのデータ接続の送信データ接続を有効にできます。または、Web サービス、Access データベースで動作するにはセカンダリ データ接続を追加できます。

詳細については、Access データベースに基づくフォーム テンプレートをデザインし、セカンダリ データ接続を追加する Web サービスでは、「参照」セクションへリンクを検索します。

この記事の内容

概要

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

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

のみを Access からデータを取得するのにセカンダリ データ接続を使用することができますが、セカンダリ データ接続を追加するには、Windows SharePoint Services のライブラリ、Web サービスなど、外部データ ソースにフォーム データを送信できるフォーム テンプレートにデータベースです。フォーム データを 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 キーを押します。

ページの先頭へ

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

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

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

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

×