----------------------------------------------
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