Goedendag,
Ik gebruik onderstaande code:
ElseIf Me.Dirty Then
Dim strMsg As String
strMsg = strMsg & "Wilt u de wijzigingen opslaan?"
If MsgBox(strMsg, vbQuestion + vbYesNoCancel) = vbYes Then
DoCmd.RunCommand acCmdSaveRecord
DoCmd.Close acForm, "frmVoorbeeld"
ElseIf vbNo Then
DoCmd.RunCommand acCmdUndo
DoCmd.Close acForm, "frmVoorbeeld"
ElseIf vbCancel Then 'Wat moet hier staan??????
Exit Sub
Maar wat zet ik nu precies bij vbCancel Then, om gewoon de MsgBox te sluiten en op het huidige formulier te blijven. Dus gewoon echt annuleren. Ik heb al geprobeerd om de hele zin vbCancel Then weg te halen: maar dat geeft ook niet het gewenste resultaat. Access sluit dan alsnog het formulier
Excuses, dat het geen lastige vraag is, maar ik heb gezocht op het web, maar kon niks er over terugvinden
Hartelijk bedankt voor de hulp,
Ik gebruik onderstaande code:
ElseIf Me.Dirty Then
Dim strMsg As String
strMsg = strMsg & "Wilt u de wijzigingen opslaan?"
If MsgBox(strMsg, vbQuestion + vbYesNoCancel) = vbYes Then
DoCmd.RunCommand acCmdSaveRecord
DoCmd.Close acForm, "frmVoorbeeld"
ElseIf vbNo Then
DoCmd.RunCommand acCmdUndo
DoCmd.Close acForm, "frmVoorbeeld"
ElseIf vbCancel Then 'Wat moet hier staan??????
Exit Sub
Maar wat zet ik nu precies bij vbCancel Then, om gewoon de MsgBox te sluiten en op het huidige formulier te blijven. Dus gewoon echt annuleren. Ik heb al geprobeerd om de hele zin vbCancel Then weg te halen: maar dat geeft ook niet het gewenste resultaat. Access sluit dan alsnog het formulier

Excuses, dat het geen lastige vraag is, maar ik heb gezocht op het web, maar kon niks er over terugvinden

Hartelijk bedankt voor de hulp,