注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに 英語の記事 があります。
いずれかのクエリのデータにまたはクエリし、データを送信する 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: フォーム テンプレートを作成します。
-
[ファイル] メニューには、フォーム テンプレートのデザインをクリックします。
-
フォーム テンプレートのデザイン] ダイアログ ボックスで、[新しいデザインを、フォーム テンプレートをクリックします。
-
種類] の一覧では、データベース] をクリックし、[ OK] をクリックします。
データ接続ウィザードを開始します。
-
データ接続ウィザードの最初のページで、[データベースの選択] をクリックします。
-
データ ソースの選択] ダイアログ ボックスで、データベースの場所を参照します。
注: データベースは、ネットワーク上の場所に格納されている場合は、その場所の汎用名前付け規則 (UNC) パスを参照します。対応付けられているネットワーク ドライブを通じてネットワーク上の場所を参照します。ネットワーク ドライブを使用している場合は、このフォーム テンプレートに基づくフォームを作成するユーザーはネットワーク ドライブからデータベースを検索します。ユーザーには、ネットワーク ドライブがない、フォームには、データベースは検索されません。
-
データベースの名前をクリックし、[開く] をクリックします。
-
テーブルの選択] ダイアログ ボックスでは、主テーブルまたはクエリを使用する] をクリックし、[ OK] をクリックします。
-
ウィザードの次のページで、[表の列を表示する] チェック ボックスを選択します。
-
既定では、すべてのテーブルのフィールドは、フォーム テンプレートのメインのデータ ソースに追加されます。メインのデータ ソースに含めるたくないフィールドのチェック ボックスをオフにします。
その他のテーブルまたはクエリのデータ接続に使用するクエリを追加します。
方法
-
テーブルの追加] をクリックします。
-
追加のテーブルまたはクエリ] ダイアログ ボックスで、子のテーブルの名前をクリックし、[次へ] をクリックします。InfoPath では、両方のテーブルのフィールド名と一致する、リレーションシップを設定を試みます。お勧めのリレーションシップを使用しない場合は、リレーションシップを選択し、[リレーションシップの削除] をクリックします。リレーションシップを追加するには、リレーションシップの追加] をクリックします。リレーションシップの追加] ダイアログ ボックスでは、[それぞれの列では、関連する各フィールドの名前をクリックし、[ OK] をクリックします。
-
[完了] をクリックします。
-
その他の子テーブルを追加するには、次の手順を繰り返します。
-
-
[次へ] をクリックします。
-
ウィザードの最後のページで、メイン データ接続の名前を入力します。この名前は、データ ソース] 作業ウィンドウでデータ ソースの一覧に表示されます。
-
フォーム テンプレートがOverview ] セクションの要件を満たしている場合、ウィザードのこのページの概要] セクションは、InfoPath がメインのデータ接続の送信データ接続を有効になっているが表示されます。
-
送信データ接続の名前を変更するには、該当のボックスに新しい名前を入力します。
-
フォーム データを別の送信後で、フォーム テンプレートに追加するデータ接続を送信するユーザーを有効にするには、この接続の送信を許可する] チェック ボックスをオフにします。
注: InfoPath が送信データ接続を無効にし、送信接続の名前を入力] ボックスと、[この接続の送信を有効にする] チェック ボックスは、フォーム テンプレートが [概要] セクションの要件を満たしていない場合無効になります。送信データ接続は無効になり、フォーム テンプレートのメイン データ接続がクエリのデータ接続のみが含まれます。
手順 2: コントロールをフィールドにバインドします。
-
[コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。
-
コントロールをフォーム テンプレートにドラッグします。
-
コントロールのバインド] ダイアログ ボックスで、コントロールを連結するフィールドを選択します。
送信オプションを構成します。
フォーム テンプレートと、データ接続ウィザードで選択したテーブルは、[概要] セクションの要件を満たす、InfoPath は、メイン データ接続を使用してデータを送信するフォーム テンプレートを構成します。
この送信データ接続を使用する場合、InfoPath ユーザーがデータベースにフォーム データを送信できるように、フォーム テンプレートを構成し、[標準] ツールバーとファイルを送信] コマンドにも送信] ボタンを追加メニューの [フォーム。ユーザーは、ユーザーがフォームを送信するときに、フォームを開いたまま、フォームが正常に送信されたかどうかを示すメッセージが表示されますできるまたフォーム テンプレートが構成されます。[送信] ボタンが表示されるテキストを変更しても、ユーザーが送信した後にフォームの動作を変更できます。
-
[ツール] メニューで、 [送信オプション] をクリックします。
-
[標準] ツールバーで、ユーザーがフォームに入力するときに、[ファイル] メニューに表示されている [送信] コマンドが表示される [送信] ボタンの名前を変更するには、送信で図表番号] ボックスに新しい名前を入力します。オプション] ダイアログ ボックス。
ヒント: このボタンおよびコマンドにキーボード ショートカットを割り当てる場合は、入力のアンパサンド (&) は、キーボード ショートカットとして使用する文字の前にします。たとえば、として送信] ボタンとコマンドのキーボード ショートカットは、alt キーを押しながら B を割り当てるSu & 送を入力します。
-
-
ユーザーがフォームに入力するときに、[標準] ツールバーに [送信] コマンド、または [送信] ボタンを使用したくない場合、送信メニューおよびツールバーの [送信] ボタンを表示する] チェック ボックスをオフにします。
-
既定では、ユーザーが、フォームを送信した後、InfoPath がフォームを開いたままにして、フォームが正常に送信されたかどうかを示すメッセージが表示されます。この既定の動作を変更するには、するには、[詳細設定] をクリックして、次のいずれかの操作を行います。
-
フォームを閉じるか、ユーザーが完成したフォームを送信した後、新しい空白のフォームを作成するするには、後の送信] ボックスの一覧で必要なオプションをクリックします。
-
示すフォームが正常に送信されたかどうかのユーザー設定のメッセージを作成するには、[ユーザー設定のメッセージを使用する] チェック ボックスを選択し、成功失敗した場合のボックスに、メッセージを入力します。
ヒント: [失敗] ボックスにメッセージを使用して、ユーザーに通知がフォームを送信することができない場合。たとえば、ユーザーがそのフォームを保存して、詳しい情報について問い合わせてを提案することができます。
-
ユーザーがフォームを送信した後にメッセージを表示したくない成功メッセージとエラー メッセージを表示する] チェック ボックスをオフにします。
-
-