段階評価、費用カテゴリなど、あまり変更しない値のセットがある場合、値リスト フィールドを使用します。
メモ Access には他の種類のリスト フィールドがあります。テーブル内で一致するデータを検索するルックアップ フィールド (完全な名前を検索する ID フィールドなど) と、コンマ (,) で区切られた 1 つのフィールドに最大 100 個の値まで保存することができる複数値を持つフィールドです。 詳細については、「ルックアップ フィールドを使用してデータ入力の効率を向上する」と「複数値を持つフィールドの作成または削除」を参照してください。
この記事の内容
値リスト フィールドを作成する
-
テーブルを [デザイン ビュー] で開きます。
-
ルックアップ フィールドとして定義する列に対応する [データ型] 列のセルをクリックし、下向き矢印をクリックして、[ルックアップ ウィザード] をクリックします。
メモ ルックアップ ウィザードでは、ウィザードでの選択に応じて、ルックアップ フィールド、値リスト フィールド、複数値を持つフィールドという 3 種類のリストが作成されます。
-
ウィザードで、次の手順に正確に従います。
-
最初のページで、[表示する値をここで指定する] を選択し、[次へ] をクリックします。
-
2 番目のページで、列を 1 つ選択したままにし、列見出しの下に 1 行に 1 つずつ複数の値を入力し、[次へ] をクリックします。
-
3 番目のページの [選択肢の値しか入力できないように制限しますか?] の下で、[入力チェック] を選択して、[完了] をクリックします。
-
-
変更内容を保存します。
値リスト フィールドのプロパティを更新する
ルックアップ ウィザードを使用して値リスト フィールドを作成すると、ルックアップ フィールドのプロパティは自動的に設定されます。 値リスト フィールドのデザインを変更するには、フィールドの [ルックアップ] プロパティを設定します。
-
テーブルを [デザイン ビュー] で開きます。
-
[フィールド名] 列でルックアップ フィールドの名前をクリックします。
-
[フィールド プロパティ] で [ルックアップ] タブをクリックします。
-
[表示コントロール] プロパティを [コンボ ボックス] に設定すると、すべての利用可能なプロパティが変更され、選択内容が反映されます。 詳細については、「ルックアップ フィールドのプロパティ」を参照してください。
-
[値集合ソース] プロパティで値リストを直接編集できます。
値リスト フィールドを削除する
重要 データが含まれる値リスト フィールドを削除すると、データは完全に削除され、削除を元に戻すことはできません。 この理由から、テーブルのフィールドやその他のデータベースのコンポーネントを削除する前に、データベースをバックアップすることをおすすめします。
[データシート ビュー] から削除する
-
テーブルを [データシート ビュー] で開きます。
-
値リスト フィールドを見つけ、見出し行を右クリックし、[フィールドの削除] をクリックします。
-
[はい] をクリックして、削除を確認します。
[デザイン ビュー] から削除する
-
テーブルを [デザイン ビュー] で開きます。
-
値リスト フィールドの横にある行セレクターをクリックして Delete キーを押すか、行セレクターを右クリックして [行の削除] をクリックします。
-
[はい] をクリックして、削除を確定します。
ルックアップ フィールドのプロパティ
設定するプロパティ |
目的 |
表示コントロール |
このプロパティを設定して、どのプロパティを表示するかを制御します。
|
行ソースの種類 |
ルックアップ フィールドへ入力する値は、別のテーブルまたはクエリからの値を使用するのか、指定する値のリストの値を使用するのかを選択します。 テーブルまたはクエリのフィールドの名前を使用してリストを埋めることもできます。 |
行ソース |
ルックアップ フィールドの値を提供するテーブル、クエリ、または値のリストを指定します。 [行ソースの種類] が [テーブル/クエリ] または [フィールド リスト] に設定されている場合は、このプロパティはテーブルまたはクエリの名前、またはクエリを表す SQL ステートメントに設定する必要があります。 [行ソースの種類] が [値リスト] に設定されている場合は、このプロパティはセミコロンで区切られた値のリストを含める必要があります。 |
連結列 |
ルックアップ フィールドに格納されている値を提供する列を行ソースで指定します。 この値には、1 から行ソース内の列数の範囲の値を使用できます。 格納する値を提供する列は、表示列と同じ列と同じである必要はありません。 |
列数 |
ルックアップ フィールドに表示できる行ソースの列数を指定します。 表示する列を選択するには、[列幅] プロパティで列幅を指定します。 |
列見出し |
列見出しを表示するかどうかを指定します。 |
列幅 |
各列の列幅を入力します。 ルックアップ フィールドの表示値は、[列幅] プロパティで 0 以外の幅に指定された列の数です。 特定の列 (ID 列など) を表示させないようにするには、幅に 0 を指定します。 |
リスト行数 |
ルックアップ フィールドを表示するときに表示される行の数を指定します。 |
リスト幅 |
ルックアップ フィールドを表示するときに表示されるコントロールの幅を指定します。 |
入力チェック |
リストにない値を入力可能にするかどうかを選択します。 |
複数の値を許可する |
ルックアップ フィールドで複数の値を選択できるかどうかを示します。 このプロパティの値は、「はい」から「いいえ」に変更できません。 |
値リストの編集の許可 |
値リストに基づくルックアップ フィールドのアイテムを編集可能にするかどうかを指定します。 このプロパティが [はい] に設定されている場合、単一列の値リストに基づくルックアップ フィールドを右クリックすると、[リスト項目の編集] メニュー オプションが表示されます。 ルックアップ フィールドに複数の列がある場合は、このプロパティは無視されます。 |
リスト項目編集フォーム |
テーブルまたはクエリに基づくルックアップ フィールドのリスト項目を編集するために使用する、既存のフォームを指定します。 |
値集合ソースの値のみの表示 |
[複数の値を許可する] が [はい] に設定されている場合は、現在の行ソースに一致する値のみを表示します。 |