スキップしてメイン コンテンツへ

表内の値を検索するテキストボックスをフォームに作成する

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

Access でフォームをデザインするときに、フォームが連結されているテーブルまたはクエリ以外の値を表示する必要がある場合があります。 たとえば、products テーブルに連結されている製品フォームがあるとします。 フォームをデザインした後、フォームに各製品の仕入先の連絡先の名前 ([仕入先] というテーブルに保存されているデータ) を表示するように指定します。 次の手順では、 DLookup関数を使用してこのタスクを実行する方法について説明します。 手順6の式を変更して、独自のデータに合わせて変更できます。

テキストボックスを追加する

  1. ナビゲーションウィンドウで、変更するフォームを右クリックし、ショートカットメニューの [デザインビュー ] をクリックします。

  2. [デザイン] タブの [コントロール] グループで [テキスト ボックス] をクリックします。

  3. コントロールを追加するフォーム内の領域を見つけ、フォーム上でポインターをドラッグしてテキストボックスを作成します。

  4. テキスト ボックスを右クリックし、ショートカット メニューの [プロパティ] をクリックします。

  5. プロパティシートの [すべて] タブをクリックします。

  6. "コントロールソース" プロパティに次の値を設定します。

    = DLookup ("[担当者名]", "[仕入先]", "[仕入先コード] =" & Forms!製品!仕入

  7. フォームの変更を保存して、プロパティシートを閉じます。

この式は、[仕入先]テーブルを検索し、仕入先 ID が [商品]フォームの [仕入先コード] コントロールの値と一致する仕入先の連絡先名を返します。 &演算子を使用して、 DLookup関数の3番目の引数 (3 番目の引数は"[仕入先コード] =" & Forms!) を作成する方法に注目してください。製品!仕入先コード)。 回避すべき一般的なエラーは、 &演算子の前にあるテキストだけでなく、引数全体を引用符で囲むことです。

注: DLookup関数を使用する代わりに、新しい基になるクエリを作成して、必要な情報のみを含めることができます。 多くの場合、クエリを使うと、関数を使うよりも効率的です。

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

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

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

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

×