一覧から値を選択してレコードを検索できるようにする

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

Access でフォームをデザインするときに、リストから値を選択したときにレコードを検索するために使用できるリスト ボックスまたはコンボ ボックスを作成できます。これにより、ユーザーは、[検索] ダイアログボックスに値を入力しなくても、既存のレコードをすばやく見つけやすくなります。

注: 

  • この手順を実行するには、フォームがテーブルまたは保存されたクエリにバインドされている必要があります。手順5では、このような場合の対処方法についての詳細情報が含まれています。

  • この手順では、データベースに信頼済みの状態が付与されている場合にのみ実行されるコードを作成できます。詳細については、「データベースを信頼するかどうかを決定する」を参照してください。

リストボックスまたはコンボボックスを作成する

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

  2. [デザイン] タブの [コントロール] グループで、[コントロール ウィザードの使用] ボタン イメージ が選択されていることを確認します。

  3. [コントロール] で [リストボックス ボタン イメージ ] または [コンボボックス ボタン イメージ ] をクリックします。

  4. フォームで、リストボックスまたはコンボボックスを挿入する位置をクリックします。

  5. ウィザードの最初のページで、[自分のフォームでレコードを検索する] をクリックし、[コンボボックス/リスト] ボックスで選んだ値に基づいて、[次へ] をクリックします。[レコードの検索] オプションは使用できません。

    コンボボックス/リストボックスで選択した値に基づいて、フォーム上のレコードを検索するオプションが表示されない場合は、フォームがテーブルまたは保存されたクエリにバインドされていない可能性があります。フォームは、[テーブル] または [クエリ] の下のナビゲーションウィンドウで使用できるオブジェクトにバインドする必要があります。

    次の手順を使用して、フォームがテーブルまたは保存済みクエリにバインドされているかどうかを確認します。

    1. [キャンセル] をクリックしてウィザードを閉じます。

    2. 前に作成したリストボックスまたはコンボボックスを右クリックし、[削除] をクリックします。

    3. [プロパティ シート] 作業ウィンドウが表示されていない場合は、F4 キーを押してプロパティ シートを表示します。

    4. プロパティシートの上部にあるリストから [フォーム] を選びます。

    5. プロパティシートの [データ] タブで、[レコードソース] プロパティボックスを確認します。このボックスには、この記事で説明する手順を使用する前に、テーブルまたは保存済みクエリの名前を含める必要があります。ボックスが空白の場合は、既存のテーブルまたはクエリをレコードソースとして選択することも、レコードソースとして使用する新しいクエリを作成することもできます。ボックスに select ステートメントが含まれている場合は、そのステートメントを保存したクエリに変換するための追加のオプションが用意されています。これらのタスクのいずれかを完了すると、次にコンボボックス/リストボックスウィザードを実行するときに、[レコードの検索] オプションが表示されます。

      • 実行する操作に基づいて、次のいずれかの手順を実行します。

      • 既存のテーブルまたはクエリをレコードソースとして選択する

        1. 検索するレコードが含まれているデータベースに既存のテーブルまたはクエリがあることがわかっている場合は、この手順を使用してフォームをそのオブジェクトにバインドします。

        2. 注: [レコードソース] プロパティボックスに select ステートメントが含まれている場合は、次の手順を実行すると、そのステートメントは完全に削除されます。テキストファイルまたはその他のワープロプログラムを復元したい場合は、そのステートメントをコピーすることをお勧めします。

        3. [レコードソース] プロパティボックスをクリックし、表示されるドロップダウン矢印をクリックします。

        4. 使用可能なテーブルまたはクエリのいずれかを選択します。適切なテーブルまたはクエリを使用できない場合は、続行する前に1つを作成する必要があります。詳細については、記事「データベースでテーブルを作成する」または「単純な選択クエリを作成する」を参照してください。

        5. フォームを保存し、この記事の冒頭にある手順を繰り返します。このウィザードでは、[コンボボックス/リストボックス] オプションで選んだ値に基づいて、[フォームにレコードを検索] が表示されるようになりました。

      • 保存された新しいクエリを作成するか、または select ステートメントを保存したクエリに変換する

        検索するデータが複数のテーブルに含まれている場合は、それらのテーブルのデータを選択するクエリにフォームをバインドする必要があります。

        1. [レコードソース] プロパティボックスで、[ビルド] ボタン [ビルダー] ボタン をクリックします。

          Access によってクエリビルダーが開きます。

          • [レコードソース] プロパティボックスが空の場合、クエリビルダーによって [テーブルの表示] ダイアログボックスが表示され、新しいクエリの作成を開始できます。詳細については、記事「簡単な選択クエリを作成する」を参照してください。クエリの作成が完了したら、手順2に進みます。

          • [レコードソース] プロパティボックスに最初に select ステートメントが含まれていた場合、そのクエリはクエリビルダーに表示されます。手順2に進み、保存したクエリに変換します。

        2. [デザイン] タブの [閉じる] グループで [名前を付けて保存] をクリックします。

        3. [名前を付けて保存] ダイアログボックスで、[保存] の[ Queryn ] ボックスにクエリ名を入力します。

        4. [ As ] ボックスでクエリが選択されていることを確認し、[ OK] をクリックします。

        5. [デザイン] タブの [閉じる] グループで、[閉じる] をクリックします。

        6. [はい] をクリックして、クエリに加えた変更を保存して、プロパティを更新します。

          Access によってフォームがデザインビューに表示され、新しい保存されたクエリ名が表示されるように、レコードソースのプロパティが変化します。

        7. クイックアクセスツールバーの [保存] をクリックします。

        8. この記事の冒頭にある手順を繰り返します。このウィザードでは、[コンボボックス/リストボックス] オプションで選んだ値に基づいて、[フォームにレコードを検索] が表示されるようになりました。

  6. ウィザードの指示に従って操作します。ウィザードの最後のページで、[完了] をクリックして、デザインビューにリストボックスまたはコンボボックスを表示します。

ページの先頭へ

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

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

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

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

×