| コンボリストにないものを追加 |
| コンボボックスのリストにない項目を入力し、同時にその項目をテーブルに保存させる方法です。値集合タイプにはテーブル/クエリーを用いており、「項目」という名前のテーブルを参照しています。 |
| フォームにあるコンボボックスのプロパティの「リスト外入力時イベント」に次のようにプロシージャを書き込むとともに、コンボボックスのプロパティの「入力チェック」を「はい」に「自動拡張」を「いいえ」に設定します。 |
| Private Sub コンボ0_NotInList(NewData As
String, Response As Integer) Dim cnt As ADODB.Connection Dim rst As ADODB.Recordset Dim tuika As Integer Response = acDataErrContinue tuika = MsgBox("リストにない項目です。追加しますか?", vbYesNo + vbQuestion, "追加") If tuika = vbNo Then Me!コンボ0 = Null Exit Sub Else Set cnt = CurrentProject.Connection Set rst = New ADODB.Recordset rst.Open "項目", cnt, adOpenKeyset, adLockOptimistic rst.AddNew "項目", NewData rst.Close: Set rst = Nothing cnt.Close: Set cnt = Nothing Me!コンボ0 = Null Me!コンボ0.Requery End If End Sub |
![]() |