----------------------------------------------
Private Sub cboKlant_NotInList(NewData As String, Response As Integer)
'-----------------------------------------------------------------------------------------------------------
' Code op een eigen keuzelijst. De waarde wordt direct toegevoegd met een apart popup formulier.
'-----------------------------------------------------------------------------------------------------------
Dim Result
Dim Msg As String, CR As String
CR = Chr$(13)
If NewData = "" Then Exit Sub
Msg = "'" & NewData & "' staat niet in de lijst." & CR & CR
Msg = Msg & "Wil je " & NewData & " toevoegen?"
If MsgBox(Msg, vbQuestion + vbYesNo) = vbYes Then
DoCmd.OpenForm "Klant - details", DataMode:=acFormAdd, WindowMode:=acDialog, OpenArgs:=NewData
End If
Me.cboKlant.Requery
' Zoek de nieuwe klant op in de tabel Klanten.
Result = DLookup("[KlantID]", "Klanten", "[Bedrijfsnaam]='" & NewData & "'")
If IsNull(Result) Then
' Als de klant niet is gemaakt, Response argument op Error message zetten en herstellen.
Response = acDataErrContinue
MsgBox "Nog een keer proberen...", vbOKOnly
Else
' Als de klant is gemaakt, het Response argument Added zetten.
Response = acDataErrAdded
Me.cboKlant = Result
End If
End Sub