入力フォームのコントロールをコンボボックスに変更する

Accessの入力フォームのコントロールをComboBoxに変更する手順を紹介します。

事前準備

下記のテーブルを作成します。

products テーブル
IDProductNamePriceCategoryCodeWeight
1もふもふチェア¥58,000椅子MO-50803.20
2ふかふかベッド¥89,000寝具BD-10108.40
3かわいいテーブル¥249,800テーブルCU-2544.60
4きらきらライト¥38,500照明KL-3041.80
5ほっそりダイニングチェア¥39,800椅子HDH-1011.25


sal テーブル
IDcodecountsaledate
1MO-508042017/02/02
2CU-25412017/02/02
3KL-30412017/02/02
4HDH-10112017/02/07

今回はsaleテーブルの入力フォームを作成します。フォームのcodeの項目の入力コントロールをコンボボックスに変更し、ドロップダウンリストにproductsテーブルのコードを一覧表示することで入力を容易にします。

手順

Microsoft Access を起動し、データベースファイルを開きます。
入力フォームのコントロールをコンボボックスに変更する:画像1

上部のツールリボンの[作成]タブをクリックします。
入力フォームのコントロールをコンボボックスに変更する:画像2

左側のナビゲーションウィンドウで作成するフォームの元になるテーブルをクリックして選択します。選択後、ツールリボンの[フォーム]ボタンをクリックします。
入力フォームのコントロールをコンボボックスに変更する:画像3

フォームが作成され、フォームのレイアウトビューが表示されます。
入力フォームのコントロールをコンボボックスに変更する:画像4

コントロールのコンボボックスへの変更

コンボボックスに変更したいコントロールをクリックして選択します。選択状態になるとコントロールの周囲にオレンジ色の枠が表示されます。
入力フォームのコントロールをコンボボックスに変更する:画像5

右クリックしポップアップメニューを表示します。メニューの[コントロールの種類の変更]をクリックします。
入力フォームのコントロールをコンボボックスに変更する:画像6

サブメニューが表示されます。サブメニューの[コンボボックス]の項目をクリックします。
入力フォームのコントロールをコンボボックスに変更する:画像7

テキストボックスのコントロールがコンボボックスに変更されました。
入力フォームのコントロールをコンボボックスに変更する:画像8

コンボボックスの要素リストの設定

コンボボックスをクリックして表示されるドロップダウンリストに表示される項目の一覧を設定します。

レイアウトビューでコンボボックスのコントロールをクリックして選択します。画面右側の[プロパティ シート]の[データ]タブをクリックします。下図の画面が表示されます。プロパティシートの[値集合ソース]の[...]ボタンをクリックします。
入力フォームのコントロールをコンボボックスに変更する:画像9

クエリデザインビューが表示されます。
入力フォームのコントロールをコンボボックスに変更する:画像10

[テーブルの表示]ダイアログも表示されます。今回はproductsテーブルの項目をドロップダウンリストの項目に利用しますので、products tテーブルを選択し、ダイアログ下部の[追加]ボタンをクリックします。
入力フォームのコントロールをコンボボックスに変更する:画像11

クエリデザインビューにproductsテーブルが追加されます。
入力フォームのコントロールをコンボボックスに変更する:画像12

クエリデザインビューの下部エリアのフィールド項目を編集します。フィールドの項目に"Code"を指定します。
入力フォームのコントロールをコンボボックスに変更する:画像13

クエリを変更すると下図の[SQL ステートメントの変更を保存し、プロパティの設定を変更しますか?]の確認ダイアログが表示されます。[はい]ボタンをクリックして設定を反映します。
入力フォームのコントロールをコンボボックスに変更する:画像14

クエリデザイナを閉じ、フォームのレイアウトビューに戻ります。[プロパティ シート]の[値集合ソース]の値にSQL文が設定されていることが確認できます。
入力フォームのコントロールをコンボボックスに変更する:画像15

SQL文は

SELECT products.Code FROM products;

のSQL文が設定されています。
入力フォームのコントロールをコンボボックスに変更する:画像16

設定は以上で完了です。フォームを保存します。フォームレイアウト画面で、タブの上で右クリックしポップアップメニューの[上書き保存]を選択します。
入力フォームのコントロールをコンボボックスに変更する:画像17

[名前を付けて保存]ダイアログが表示されます。テキストボックスにフォーム名を入力して、[OK]ボタンをクリックします。
入力フォームのコントロールをコンボボックスに変更する:画像18

フォームが保存されました。
入力フォームのコントロールをコンボボックスに変更する:画像19

動作確認

フォームの動作を確認します。フォームを開いてフォームビューでフォームを表示します。
入力フォームのコントロールをコンボボックスに変更する:画像20

コンボボックスを開きます。ドロップダウンリストが表示され、productsテーブルに登録されているコードの一覧が表示されます。
入力フォームのコントロールをコンボボックスに変更する:画像21

レコードの新規作成も試します。
入力フォームのコントロールをコンボボックスに変更する:画像22

コンボボックスを開くと、先と同様にproductsテーブルに登録されているコードの一覧が表示されます。
入力フォームのコントロールをコンボボックスに変更する:画像23
入力フォームのコントロールをコンボボックスに変更する:画像24

以上の手順で、フォームのコントロールをコンボボックスに変更できます。

AuthorPortraitAlt
著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
作成日: 2017-02-21
Copyright © 1995–2025 iPentec all rights reserverd.