Dag allemaal,
Ik heb een formulier met een gekoppeld subformulier. Als in het hoofdformulier combobox "c_nr" het cliëntnummer wordt geselecteerd, veranderen in het subformulier de bijbehorende gegevens.
Ik zou graag willen dat:
- als ik een niet bestaande waarde invul in de combobox er een nieuwe cliënt wordt goegevoegd.
Ik heb daar de volgende code voor gevonden:
De procedure loopt vast op:
(De bijbehorende bibliotheek is echter wel aangevinkt).
Kan iemand mij verder op weg helpen? (ik vroeg me trouwens ook af of het niet simpeler kan)
Hartelijk dank
Rob
I
Ik heb een formulier met een gekoppeld subformulier. Als in het hoofdformulier combobox "c_nr" het cliëntnummer wordt geselecteerd, veranderen in het subformulier de bijbehorende gegevens.
Ik zou graag willen dat:
- als ik een niet bestaande waarde invul in de combobox er een nieuwe cliënt wordt goegevoegd.
Ik heb daar de volgende code voor gevonden:
Private Sub c_nr_NotInList(NewData As String, Response As Integer)
'Niet vergeten de eigenschap "alleen lijst" op "Ja" in te stellen
'Niet vergeten ActiveX Data Objects (ADO) bibliotheek te activeren
On Error GoTo ErrorHandler
Dim intResult As Integer
Dim strTitle As String
Dim strMsg1 As String
Dim strMsg2 As String
Dim strMsg As String
Dim cbo As Access.ComboBox
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim strTable As String
' Dim strEntry As String
Dim strFieldName As String
strTable = "tblClientgegevens"
strFieldName = "c_nr"
Set cbo = Me![c_nr] 'Lijstnaam met invoervak
strTitle = strEntry & "Deze cliënt bestaat nog niet"
intMsgDialog = vbYesNo + vbExlamation + vbDefaultButton1
strMsg1 = "Wil je "
strMsg2 = "deze nieuwe cliënt toevoegen?"
strMsg = strMsg1 + strNewData + strMsg2
intResult = Msg(strMsg, intMsgDialog, strTitle)
If intResult = vbNo Then
intResponse = acDataErrContinue
cbo.Undo
Exit Sub
ElseIf intResult = vbYes Then
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(strTable)
rst.AddNew
rst(strFieldName) = strNewData
rst.Update
rst.Close
intResponce = acDataErrAdded 'geen foutmeldingen tonen
End If
ErrorHandlerExit:
Exit Sub
ErrorHandler:
MsgBox "Error No: " & Err.Number & "; Description: " & Err.Description
Resume ErrorHandlerExit
End Sub
De procedure loopt vast op:
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
(De bijbehorende bibliotheek is echter wel aangevinkt).
Kan iemand mij verder op weg helpen? (ik vroeg me trouwens ook af of het niet simpeler kan)
Hartelijk dank
Rob
I