Stimmt, so ging’s wirklich nicht wunschgemäß. Also müssen wir ein wenig fuddeln:
Vorher aber die „Nur Listeneinträge“-Eigenschaft des Kombifeldes wieder auf „Ja“ einstellen, denn nur dann greift die „Bei nicht in Liste“-Eigenschaft mit folgendem Code:
(Vorher Tabellenname der Datensatzherkunft vom Kombifeld und Feldnamen natürlich entsprechend im Code ersetzen)
Private Sub Testfeld_NotInList(NeueEingabe As String, Response As Integer)
Dim ctl As Control
Dim db As Database
Dim rs As Recordset
Set db = CurrentDb
Set ctl = Me!DeinKombifeldName
If MsgBox(„Wert " & NeueEingabe & " fehlt. Hinzufügen?“, vbOKCancel) = vbOK Then
Response = acDataErrAdded
Set rs = db.OpenRecordset(„DeinBetreffenderTabellenname“)
rs.AddNew
rs.Fields(„DerEntsprechendeFeldname“) = NeueEingabe
rs.Update
Else
Response = acDataErrContinue
ctl.Undo
End If
End Sub