Microsoft Access データベースに基づくフォーム テンプレートをデザインします。

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

いずれかのクエリのデータにまたはクエリし、データを送信する 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 がフォームを開いたままにして、フォームが正常に送信されたかどうかを示すメッセージが表示されます。この既定の動作を変更するには、するには、[詳細設定] をクリックして、次のいずれかの操作を行います。

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

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

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

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

ページの先頭へ

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

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

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

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

×