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

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

Microsoft SQL Server データベース クエリのデータまたはクエリを使用して、データを送信することができますフォーム テンプレートをデザインできます。

この記事の内容

概要

フォームが、メインのデータ接続と呼ばれる、1 つのプライマリ データ接続を設定して、1 つまたは複数のセカンダリ データ接続を必要に応じて、します。フォームの目標をによってデータ接続はクエリ、フォーム データを Microsoft SQL Server データベースや Web サービスなどの外部データ ソースを送信します。

データベースを基にしたフォーム テンプレートをデザインする際に Microsoft Office InfoPath には、クエリのフィールドとデータ フィールドと、フォーム テンプレートのメインのデータ接続としてクエリ データ接続が含まれるグループがメインのデータ ソースが作成されます。これらのフィールドおよびグループで、データベースのテーブルにデータが保存されていることに対応しています。クエリのフィールドには、クエリのフィールドのデータに一致するレコードをクエリ結果を制限するユーザーによって入力されたデータが含まれています。このフォーム テンプレートに基づくフォームは、メイン データ接続を使用する場合は、クエリ フィールドのデータを使用してクエリが作成されます。InfoPath では、クエリのデータ接続を使用して、クエリを送信します。データベースは、クエリのデータ接続をフォームにクエリの結果を返します。データのフィールドは、これらのフィールドにバインドされているコントロールを使用して編集するのには、クエリの結果が入ります。

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

フォームはことができますが、フォームの基にしたフォーム テンプレートとデータベースは、次の要件を満たしている場合フォームのメイン データ接続を使用してデータベースにデータを送信します。

  • フォーム テンプレートにはブラウザー互換フォーム テンプレートではなく   ブラウザー互換フォーム テンプレートをデザインする場合は、InfoPath はメイン データ接続のない送信データ接続を作成します。ブラウザー互換フォーム テンプレートに基づくフォームのデータを送信するユーザーを許可するには、データベースと連携する Web サービスを使用します。

  • メインのデータ ソース内の関連テーブルのペアごとの左側のテーブルには、主キーが含まれています。   左側のテーブルから主キーを 1 つ以上の関連テーブルのペアごとの参照関係の必要があります。

  • フォーム ストア大きいバイナリ データ型の主なデータ ソース内のデータ フィールドの [なし]   クエリには、画像、画像、OLE オブジェクト、添付ファイル、Office Access メモ データ型、または SQL データ型など、大きなバイナリ データ型に格納できるフィールドが含まれている場合は、InfoPath が送信データ接続を無効になります。

InfoPath では、送信データ接続が可能とデータベースにメインのデータ ソースのデータ フィールドのデータを送信を許可されています。InfoPath では、送信データ接続が可能である場合は、このフォーム テンプレートに基づくフォームの送信オプションをカスタマイズできます。

ページの先頭へ

互換性に関する考慮事項

データベースを基にしたフォーム テンプレートをデザインする際に、 ブラウザー互換フォーム テンプレートのデザインのオプションがあります。InfoPath では、ブラウザー互換フォーム テンプレートでメイン データ接続としてクエリ データ接続を作成します。ただし、ブラウザー互換フォーム テンプレートを構成して、データベースにデータを送信できるようにすることはできません。したがって、SQL Server データベースに基づくフォーム テンプレートをデザインする場合、ユーザーが、メインのデータ接続を使用してデータベースにフォーム データを送信することはできませんするフォーム テンプレートにブラウザーと互換性のあるします。

ページの先頭へ

始める前に

SQL Server データベースに基づくフォーム テンプレートをデザインするためには、データベース管理者から、次の情報を必要な。

  • フォーム テンプレートに接続するデータベースを含むサーバーの名前。

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

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

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

ページの先頭へ

フォーム テンプレートをデザインします。

クエリのデータ接続を使用するフォーム テンプレートをデザインするには、次の操作をする必要があります。

  1. フォーム テンプレートを作成します。   データベースを基にしたフォーム テンプレートを作成すると、フォーム テンプレートとデータベースの間のメインのデータ接続としてクエリ データ接続が作成されます。このプロセスでは、フォーム テンプレートのメインのデータ ソースが自動的に作成します。

  2. クエリの結果を表示する 1 つまたは複数のコントロールを追加します。   フォームを開いたときに、メインのデータ ソース内のフィールドのデータを編集するユーザーは、フォーム テンプレートにコントロールを追加し、そのコントロールをメイン データ ソース内のフィールドにバインドすることができます。

手順 1: フォーム テンプレートを作成します。

  1. [ファイル] メニューには、フォーム テンプレートのデザインをクリックします。

  2. 新しくデザインフォーム テンプレートのデザイン] ダイアログ ボックスで、[フォーム テンプレートをクリックします。

  3. にリストで、データベースをクリックします。

  4. ブラウザー互換フォーム テンプレートをデザインする場合は、ブラウザーと互換性のある機能のみを有効にする] チェック ボックスを選択します。

    注: データ接続ウィザード ブラウザー互換フォーム テンプレートの送信データ接続を有効になります。ブラウザー互換フォーム テンプレートに基づくフォームからデータベースにデータを送信できるように、データベースで動作する Web サービスにセカンダリ データ接続を追加します。「参照」セクションで、セカンダリ データ接続に関する詳細情報へリンクを検索します。

  5. [OK] をクリックします。

  6. データ接続ウィザードで、 [データベースの選択] をクリックします。

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

  8. 接続するデータ ソースの種類] ボックスの一覧では、 Microsoft SQL Server] をクリックし、[次へ] をクリックします。

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

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

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

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

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

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

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

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

    方法

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

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

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

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

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

  15. ウィザードの最後のページで、メイン データ接続の名前を入力します。この名前は、データ ソース] 作業ウィンドウでデータ ソースの一覧に表示されます。

  16. フォーム テンプレートがOverview ] セクションの要件を満たしている場合、ウィザードのこのページは InfoPath がメインのデータ接続の送信データ接続を有効になっているを指定します。送信データ接続の名前を変更するには、該当のボックスに新しい名前を入力します。ユーザーが別の使用してフォーム データの送信後で、フォーム テンプレートに追加するデータ接続を送信する場合は、この接続の送信を許可する] チェック ボックスをオフにする] をクリックします。

    注: InfoPath が送信データ接続を無効にし、送信接続の名前を入力] ボックスと、[この接続の送信を有効にする] チェック ボックスは、フォーム テンプレートが [概要] セクションの要件を満たしていない場合使用不可 (無効)。送信データ接続は無効になり、フォーム テンプレートのメイン データ接続にクエリのデータ接続のみがあります。

手順 2: クエリの結果を表示する 1 つまたは複数のコントロールを追加します。

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

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

  3. コントロールのバインド] ダイアログ ボックスで、グループまたはコントロールを連結するフィールドを選択します。

ページの先頭へ

送信オプションを構成します。

フォーム テンプレートと、データ接続ウィザードで選択したテーブルは、[概要] セクションの要件を満たす、InfoPath は、メイン データ接続を使用してデータを送信するフォーム テンプレートを構成します。この送信データ接続を使用する場合、InfoPath ユーザーがデータベースにフォーム データを送信できるように、フォーム テンプレートを構成し、[標準] ツールバーとファイルを送信] コマンドを送信] ボタンを追加します。メニューと、ユーザーがフォームに入力します。InfoPath も、フォーム テンプレートできるように構成、ユーザーは、ユーザーがフォームを送信するときに、フォームを開いたまま、ユーザー フォームが正常に送信されたかどうかを示すメッセージが表示されます。ユーザーがフォームを送信した後は、[送信] ボタンと動作上のテキストを変更できます。

  1. [ツール] メニューで、 [送信オプション] をクリックします。

    1. [標準] ツールバーで、ユーザーがフォームに入力するときに、[ファイル] メニューに表示されている [送信] コマンドが表示される [送信] ボタンの名前を変更するには、送信で図表番号] ボックスに新しい名前を入力します。オプション] ダイアログ ボックス。

      ヒント: このボタンおよびコマンドにキーボード ショートカットを割り当てる場合は、入力のアンパサンド (&) は、キーボード ショートカットとして使用する文字の前にします。たとえば、として送信] ボタンとコマンドのキーボード ショートカットは、alt キーを押しながら B を割り当てるSu & 送を入力します。

  2. ユーザーがフォームに入力するときに、[標準] ツールバーに [送信] コマンド、または [送信] ボタンを使用したくない場合、送信メニューおよびツールバーの [送信] ボタンを表示する] チェック ボックスをオフにします。

    1. 既定では、ユーザーが、フォームを送信した後、InfoPath がフォームを開いたままにして、フォームが正常に送信されたかどうかを示すメッセージが表示されます。この既定の動作を変更するには、するには、[詳細設定] をクリックして、次のいずれかの操作を行います。

      • フォームを閉じるか、ユーザーが完成したフォームを送信した後、新しい空白のフォームを作成するするには、後の送信] ボックスの一覧で必要なオプションをクリックします。

      • 示すフォームが正常に送信されたかどうかのユーザー設定のメッセージを作成するには、[ユーザー設定のメッセージを使用する] チェック ボックスを選択し、成功失敗した場合のボックスに、メッセージを入力します。

        ヒント: [失敗] ボックスにメッセージを使用して、ユーザーに通知がフォームを送信することができない場合。たとえば、ユーザーがそのフォームを保存して、詳しい情報について問い合わせてを提案することができます。

      • ユーザーがフォームを送信した後にメッセージを表示したくない成功メッセージとエラー メッセージを表示する] チェック ボックスをオフにします。

ページの先頭へ

ヘルプを表示

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

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

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

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

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

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

×