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

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

いずれかのクエリのデータにまたはクエリし、データを送信する Microsoft Office Access データベースで動作する Microsoft Office InfoPath フォーム テンプレートをデザインできます。Microsoft Office Access 2007 (.accdb ファイル形式) データベースまたは以前のバージョン (.mdb ファイル形式) で保存されている Access データベースに基づくこのフォーム テンプレートをデザインできます。

この記事の内容

概要

フォームが、メインのデータ接続と呼ばれる、1 つのプライマリ データ接続を設定して、その接続が 1 つまたは複数のセカンダリ データ接続を必要に応じて。メイン データ接続を使用して、クエリまたは Access データベースへのフォーム データを送信することができます。クエリし、データをいくつかの例外の外部データ ソースを送信するセカンダリ データ接続を使用することもできます。たとえば、のみデータベースのクエリを Access データベースへのセカンダリ データ接続を使用することができます。Access データベースにデータ ディレクトリのフォームを送信するフォームにセカンダリ データ接続を追加することはできません。

Access データベースに基づくフォーム テンプレートをデザインする際に、InfoPath はクエリ フィールドとデータ フィールドが含まれるグループとメインデータ ソースを作成し、また、フォーム テンプレートのメインのデータ接続としてクエリ データ接続を作成します。これらのフィールドおよびグループで、データベースのテーブルにデータが保存されていることに対応しています。

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

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

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

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

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

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

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

ページの先頭へ

互換性に関する考慮事項

Access データベースに基づくブラウザー互換フォーム テンプレートをデザインすることはできません。

ページの先頭へ

始める前に

Access データベースに基づくフォーム テンプレートをデザインすることが正常に、前に、Access データベースについては、次の情報が必要。

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

    注: データベースをユーザーにアクセスできるネットワーク上の場所であることを確認します。

  • 受信するテーブルの名前は、フォーム テンプレートにより、ユーザーは、データベースにフォームを送信する場合に、データを送信します。送信データ接続を構成すると、次の表を主テーブルとして使用されます。

  • データベースは、フォーム テンプレートのクエリを実行している場合は、データベースに送信されたクエリの結果を提供するテーブルの名前。クエリのデータ接続を構成するときに、次の表を主テーブルとして使用されます。

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

ページの先頭へ

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

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

フォーム テンプレートを作成した後は、フォーム テンプレートにコントロールを追加し、そのコントロールをメイン データ ソース内のフィールドにバインドする必要があります。これにより、ユーザーがフォームで、クエリの結果を参照してください。

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

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

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

  3. 種類] の一覧では、データベース] をクリックし、[ OK] をクリックします。

    データ接続ウィザードを開始します。

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

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

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

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

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

  8. ウィザードの次のページで、[表の列を表示する] チェック ボックスを選択します。

  9. 既定では、すべてのテーブルのフィールドは、フォーム テンプレートのメインのデータ ソースに追加されます。メインのデータ ソースに含めるたくないフィールドのチェック ボックスをオフにします。

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

    方法

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

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

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

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

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

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

  12. フォーム テンプレートがOverview ] セクションの要件を満たしている場合、ウィザードのこのページの概要] セクションは、InfoPath がメインのデータ接続の送信データ接続を有効になっているが表示されます。

  13. 送信データ接続の名前を変更するには、該当のボックスに新しい名前を入力します。

  14. フォーム データを別の送信後で、フォーム テンプレートに追加するデータ接続を送信するユーザーを有効にするには、この接続の送信を許可する] チェック ボックスをオフにします。

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

手順 2: コントロールをフィールドにバインドします。

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

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

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

ページの先頭へ

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

フォーム テンプレートと、データ接続ウィザードで選択したテーブルは、[概要] セクションの要件を満たす、InfoPath は、メイン データ接続を使用してデータを送信するフォーム テンプレートを構成します。

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

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

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

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

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

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

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

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

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

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

ページの先頭へ

ヘルプを表示

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

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

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

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

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

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

×