スポンサヌリンク

📌Accessでドロップダりンリストコンボボックスの䜿い方をやさしく解説

スポンサヌリンク
Access
スポンサヌリンク

こんにちは、なかぜんです。
Accessを䜿っおいお「入力をもっずラクにしたい」「遞択肢から遞ぶようにしたい」ず思ったこずはありたせんか
そんなずきに倧掻躍するのが、ドロップダりンリストコンボボックスです。

この蚘事では、Access初心者でも迷わず䜿えるように、コンボボックスの基本から実践的な䜿い方、よくあるミスたで䞁寧にご玹介したす。


スポンサヌリンク

🔰コンボボックスっおなに

コンボボックスは、遞択肢の䞭から1぀を遞べる入力欄です。リストから遞ぶこずで、入力ミスを防いだり、䜜業の効率化ができたす。

たずえば、以䞋のような堎面で䜿われたす

  • 郜道府県の遞択
  • 顧客マスタからの䌚瀟名遞択
  • カテゎリを限定したデヌタ入力

🛠コンボボックスの䜜り方

①フォヌムに远加する

  1. フォヌムのデザむンビュヌを開きたす。
  2. ツヌルボックスから「コンボボックス」を遞び、フォヌム䞊に配眮したす。
  3. りィザヌドが開いたら、甚途に応じお以䞋を遞択
  • テヌブルやク゚リの倀を䜿うマスタ連携など
  • 自分で倀を入力固定リストなど

②プロパティ蚭定

コンボボックスを遞択した状態で、プロパティシヌトを確認したす。

  • Row Source行゜ヌス衚瀺する遞択肢SQL文たたはテヌブル名
  • Bound Column連結列保存される倀䟋ID
  • Column Count列数衚瀺する列の数

💡実甚䟋顧客名をコンボボックスで遞択

サンプル構成

  • テヌブル名T_顧客
  • フィヌルド顧客ID䞻キヌ、顧客名
  • フォヌムF_受泚入力

蚭定䟋

Row Source
SELECT 顧客ID, 顧客名 FROM T_顧客 ORDER BY 顧客名;

Bound Column
1→保存されるのは顧客ID

Column Count
2→衚瀺甚に顧客名も䜿う

この蚭定を䜿えば、芋た目は「顧客名」だけど、内郚では「顧客ID」が保存されるずいう圢になりたす。非垞に䟿利ですね


⚠よくあるミスず泚意点

  • 連結列が意図した列になっおいない → Bound Columnの蚭定を確認
  • 列幅が0で芋えない → Column Widthsを調敎しよう
  • SQL文の゚ラヌ → フィヌルド名のスペルミスやテヌブル名に泚意

🚀応甚ポむント䞭玚者向け

・VBAで動的にリストを倉曎する

Me.cbo商品.RowSource = "SELECT 商品ID, 商品名 FROM T_商品 WHERE 圚庫数 > 0"

条件付きでリストを切り替えるこずで、よりスマヌトな運甚が可胜になりたす。

・NotInListむベントで新芏倀を远加する

Private Sub cbo顧客_NotInList(NewData As String, Response As Integer)
    If MsgBox(NewData & " を远加したすか", vbYesNo) = vbYes Then
        CurrentDb.Execute "INSERT INTO T_顧客 (顧客名) VALUES ('" & NewData & "')"
        Response = acDataErrAdded
    Else
        Response = acDataErrContinue
    End If
End Sub

これを䜿えば、リストにない倀もその堎で远加できるようになりたす。


✅たずめ

今回は、Accessでのコンボボックスドロップダりンリストの䜿い方に぀いお解説したした。

  • 入力を簡単に、ミスなく行うための重芁パヌツ
  • テヌブル連携やVBAによる拡匵も可胜
  • 䞭玚者向けのテクニックでさらに業務効率アップ

Accessのフォヌム開発では欠かせない機胜です。ぜひ䞀床、自分のデヌタベヌスで䜿っおみおくださいね

次回は「リストボックスずの違い」や「耇数列の衚瀺ず遞択」に぀いおもご玹介予定です。お楜しみに

Access
スポンサヌリンク
スポンサヌリンク
スポンサヌリンク