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

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 を起動し、データベースファイルを開きます。


上部のツールリボンの[作成]タブをクリックします。


左側のナビゲーションウィンドウで作成するフォームの元になるテーブルをクリックして選択します。選択後、ツールリボンの[フォーム]ボタンをクリックします。


フォームが作成され、フォームのレイアウトビューが表示されます。


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

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


右クリックしポップアップメニューを表示します。メニューの[コントロールの種類の変更]をクリックします。


サブメニューが表示されます。サブメニューの[コンボボックス]の項目をクリックします。


テキストボックスのコントロールがコンボボックスに変更されました。

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

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

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


クエリデザインビューが表示されます。


[テーブルの表示]ダイアログも表示されます。今回はproductsテーブルの項目をドロップダウンリストの項目に利用しますので、products tテーブルを選択し、ダイアログ下部の[追加]ボタンをクリックします。


クエリデザインビューにproductsテーブルが追加されます。


クエリデザインビューの下部エリアのフィールド項目を編集します。フィールドの項目に"Code"を指定します。


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


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


SQL文は
SELECT products.Code FROM products;
のSQL文が設定されています。


設定は以上で完了です。フォームを保存します。フォームレイアウト画面で、タブの上で右クリックしポップアップメニューの[上書き保存]を選択します。


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


フォームが保存されました。

動作確認

フォームの動作を確認します。フォームを開いてフォームビューでフォームを表示します。


コンボボックスを開きます。ドロップダウンリストが表示され、productsテーブルに登録されているコードの一覧が表示されます。


レコードの新規作成も試します。


コンボボックスを開くと、先と同様にproductsテーブルに登録されているコードの一覧が表示されます。



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

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