
そこで今回はテキストボックスをコンボボックスに変更します。コンボボックスを使うと表示は文字で見やすく、入力は数字で行うことができます。
【1】Accessのファイル「SampleDB020.mdb」を起動します。
*簡単な操作は省略していきます。
【2】オブジェクトで「フォーム」を選択します。

【3】フォーム「F03Slip」を選択して、「デザイン」をクリックします。

【4】CST_CDのテキストボックスを右クリックして、メニューを表示します。「コントロールの種類の変更 → コンボボックス」を選択します。

【5】CST_CDがコンボボックスに変更されました。

【6】CST_CDのコンボボックスを右クリックし、メニューから「プロパティ」を選択します。

【7】CST_CDのプロパティが表示されました。プロパティのタイトルがCST_CDになっていることを確認してください。

【8】「すべて」タブを選択します。

【9】プロパティを以下のように設定します。設定したらプロパティは閉じてください。
・値集合ソース T04Customer
・列数 2
・列幅 1cm;2cm
・連結列 1

値集合ソースとはコンボボックスに表示されるデータの基になる、テーブルやクエリのことです。列数が2ということは、テーブルやクエリから2列表示します。その2列の列幅が各1cm;2cmです。連結列は最終的に保存する列のことで、CST_CDは数値型しか入力できないので、コンボボックスに表示した2列のうち1列目を指定します。

【10】フォームビューで確認します。CST_CDのコンボボックスをクリックします。

【11】CST_CDが一覧から選択できるようになりました。試しにCST_CDが「2」の顧客を選択してください。

【12】顧客名、性別、住所が自動的に変わりました。

CST_CDのコンボボックスで重要なポイントは、表示はCST_CDとCST_NAMEで行い、実際に入力しているのは1列目のCST_CDです。
【13】それでは復習を兼ねて、GOODS_CDをコンボボックスに変更して設定を行ってください。以下にヒントを掲載します。

・値集合ソース T06Goods
・列数 2
・列幅 1cm;4cm
・連結列 1
・リスト幅 5cm リスト幅は列幅の合計にしてください。



*連結列は必ず「1」とは限りません。例えばクエリを値集合ソースに使った場合は、クエリで表示順を自由に設定できるので、CDが1列目とは決まりません。