Applies ToInfoPath 2010 InfoPath 2013

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

リスト ボックス、ドロップダウン リスト ボックスまたはコンボ ボックスにクエリのデータ接続から Microsoft SQL Server データベースにデータを設定することができます。

この記事の内容

概要

リスト ボックス、ドロップダウン リスト ボックスまたはコンボ ボックスには、ユーザーがフォーム テンプレートに基づくフォームに入力するときに選択できるアイテムが表示されます。種類のセカンダリ データ接続から Microsoft SQL Server データベースにデータを表示するコントロールを構成することができます。セカンダリ データ接続は、このフォーム テンプレートに基づくフォームに入力しているユーザーからデータを取得するしたり、Web サービスなどの外部データ ソースのデータを送信するために、フォーム テンプレートに追加する外部データ ソースへのすべてのデータ接続です。

データに対応するデータ フィールドおよびグループを第 2 データ ソースを Microsoft Office InfoPath フォーム テンプレートにデータのクエリが作成されるセカンダリ データ接続を追加する場合は、データベースに保存されます。クエリのデータ接続は、Web サービスからデータを取得し、フォームのセカンダリ データ ソースでデータを格納します。既定では、セカンダリ データ ソース内のデータがあるユーザーがネットワークに接続されている間だけです。フォームがネットワークに接続していないときは、データへのアクセスがあること、ユーザーのコンピューターで、クエリの結果を保存するセカンダリ データ接続を構成することができます。

セキュリティ メモ: セカンダリ データ接続を外部データ ソースから機密性の高いデータの取得を使用している場合は、場合に、コンピューターが喪失したか、盗難、取り込み、許可のない使用からデータを保護するためには、この機能を無効にすることがあります。この機能を無効にした場合、データは、ユーザーがネットワークに接続されている場合にのみ使用されます。

データベースにデータを保存する方法は、セカンダリ データ ソース内のデータ構造が一致しているために、セカンダリ データ ソースの既存のフィールドまたはグループを変更することはできません。「参照」セクションの詳細については、データ接続とデータ ソースへリンクを検索します。

ページの先頭へ

始める前に

SQL Server データベースから値を使用するには、フォーム テンプレート上のコントロールを設定する、前に、データベース管理者から、次の情報が必要。

  • このフォーム テンプレートで使用するデータベースとサーバーの名前。

  • このフォーム テンプレートで使用するデータベースの名前。

  • データベースが必要な認証します。データベースは、Microsoft Windows 認証または SQL Server 認証を使用して、ユーザーがデータベースにアクセスする方法を決定します。

  • フォームに送信するデータが含まれているテーブルの名前。これは、主テーブルです。データベース内の 1 つ以上のテーブルを使用する場合は、[その他の名前、子テーブルする必要があります。主テーブルのフィールドの関係を持っている子テーブル内のフィールドの名前も必要です。

  • かどうかをオフラインで使用するユーザーのコンピューターでクエリの結果を安全に保存できます。

ページの先頭へ

手順 1: クエリのデータ接続を追加します。

場合は、フォーム テンプレートに使用できる既存のクエリのデータ接続がない、以下のクエリのデータをフォーム テンプレートにセカンダリ データ接続を追加する手順を実行します。フォーム テンプレートを使用できるセカンダリ データ接続を既に持っている場合は、このセクションをスキップしてに移動する手順 2: コントロールを構成するします。

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

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

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

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

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

  6. データ ソースの選択] ダイアログ ボックスで、新しいソース] をクリックします。

  7. 接続するデータ ソースの種類] ボックスの一覧で、ウィザードの次のページで [ Microsoft SQL Server ] をクリックし、[次へ] をクリックします。

  8. サーバー名] ボックスに、SQL Server データベースを含むサーバーの名前を入力します。

  9. [ログイン資格情報を、次のいずれかの操作を行います。

    • データベースは、Microsoft Windows のネットワークで使用する資格情報に基づいてアクセス権を持つ判断した場合は、 Windows 認証を使用するをクリックします。

    • 次のユーザー名とパスワードを使用するには、をクリックし、ユーザー名でユーザー名とパスワードを入力し、データベースが指定したユーザー名とデータベース管理者から取得したパスワードに基づいてアクセス権を持つユーザーと判断した場合パスワードボックス。

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

  11. 一覧で、目的のデータが入力されているデータベースを選択] を使用して、特定のテーブルへの接続をクリックし、主テーブルの名前をクリックして [次へ] をクリックするデータベースの名前をクリックします。

  12. ファイル名] ボックスに、ウィザードの次のページで、データ接続情報を保存したファイルの名前を入力し、[終了日をこれらの設定を保存する] をクリックします。

    クエリのデータ接続の他のテーブルを使用する場合は、ウィザードのこのページで、他のテーブルを追加できます。

    他のテーブルを追加します。

    1. テーブルの追加] をクリックします。

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

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

    4. その他の子テーブルを追加するには、次の手順を繰り返します。

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

  14. フォーム テンプレートを使用して、クエリの結果を保存するには、フォーム テンプレート内のデータのコピーを保存する] チェック ボックスを選択します。このチェック ボックスをオン、フォーム テンプレートで、クエリの結果を格納します。Becuase データは、フォーム テンプレートに保存されます。データは、自分のコンピューターがネットワークに接続していない場合でも、ユーザーが入力するフォームで使用できます。

    セキュリティ メモ: このチェック ボックスをオン、フォーム テンプレートで、クエリの結果を格納します。いるため、フォーム テンプレートにデータが保存されますが、ユーザーが記入するフォームで使用が自分のコンピューターがネットワークに接続していない場合でもします。このデータ接続から機密性の高いデータを取得する場合場合に、コンピューターが喪失したか、盗難、取り込み、データを保護するのには、この機能を無効にすることがあります。

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

  16. ウィザードの次のページには、このセカンダリ データ接続のわかりやすい名前を入力します。フォームにフォームを開いたときに自動的にデータを受信する場合は、自動的にフォームを開いたときにデータを取得する] チェック ボックスを選択します。

ページの先頭へ

手順 2: コントロールを構成します。

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

  2. リスト ボックス、ドロップダウン リスト ボックスまたはコンボ ボックス コントロールを作成する] をダブルクリックします。

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

  4. リスト ボックス項目] の下で [外部データ ソースからの値を検索する] をクリックします。

  5. データ ソース] の一覧で、データ ソースを使用する] をクリックします。

  6. [項目] ボックスの横にある[XPath の選択 [データ ソース] ボタン] をクリックします。

  7. フィールドまたはグループの選択] ダイアログ ボックスには、どのようなデータをユーザーに表示され、データは、次のいずれかを行って、外部データ ソースに送信されますを指定します。

    ユーザーに表示されるが、ユーザーが送信、同じデータを指定します。

    • フィールドをクリックし、[ OK] をクリックします。

    ユーザーに表示されるデータは、ユーザーが送信されるデータを異なることを指定します。

    注: このシナリオでデータが表示されるグループ内のフィールドのいずれか、同じグループ内の別のフィールドでは、ユーザーが送信されるデータ。

    1. グループをクリックし、[ OK] をクリックします。

    2. コントロールのプロパティ] ダイアログ ボックスで、[] ボックスの横にある[XPath の選択 [データ ソース] ボタン] をクリックします。

    3. [フィールドまたはグループの選択] ダイアログ ボックスでは、ユーザーは、外部データ ソースに送信し、[ OK] をクリックするデータを含むフィールドをクリックします。

    4. コントロールのプロパティ] ダイアログ ボックスで、表示名] ボックスの横にある[XPath の選択 [データ ソース] ボタン] をクリックします。

    5. フィールドまたはグループの選択] ダイアログ ボックスで、[コントロール] に表示され、[ OK] をクリックするデータが含まれるフィールドをクリックします。

  8. 表示名] ボックス内のフィールドの値と同様の表示名を使用する一意の名前だけを表示する場合は、一意の表示名を持つ項目のみを表示する] チェック ボックスを選択します。

ページの先頭へ

ヘルプを表示

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

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

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