Bonjour à tous ...
Dans la FAQ j'ai trouvé ce code qui permet d'annuler la sauvegarde d'un enregistrement.
Placez le code suivant dans l'évènement Avant MAJ du formulaire.
'variable stockant la réponse donnée dans la boite de dialogue Dim intReponse As Integer 'si il y a eu des modifications on demande la confirmation If Me.Dirty Then 'message pour l'utilisateur intReponse = MsgBox("Voulez-vous enregistrer ?", vbYesNoCancel, "Confirmation") Select Case intReponse Case vbYes ' oui est choisit, on ne fait rien puisque le ' comportement par defaut de Access est d'enregistrer. Case vbNo ' non est choisit donc on annule les modification Me.Undo Case vbCancel ' Annuler est choisit donc on annule la manipulation Cancel = True End Select End If
Remarque : en utilisant l'évènement Avant MAJ, vous aurez une demande de confirmation dans tous les cas : changement d'enregistrement, fermeture du formulaire....
Dans la FAQ il est précisé que l'on doit coller ce code dans l'évènement Avant MAJ du formulaire.
Jusque là, pas de soucis.
En fait ce que j'aimerais faire c'est utiliser ce code pour la programmation d'un de mes boutons. En fait j'aimerais que lorsque l'utilisateur quitte le formulaire ( en pressant sur le bouton ) qu'il y ait un msg Box qui vienne et qui demande si l'on veut enregistrer ou pas .. et si l'on clique sur non j'aimerais utiliser ce code ... mais je ne vois pas bien comment faire ...
Je sais comment faire pour faire venir un msgbox et je sais aussi comment faire pour savoir si il clique sur oui ou non ou annuler ... pas de soucis là dessus ... ce que je ne vois pas c'est comment utiliser ce code c'est à dire comment remplacer l'évènement AVANT MAJ DU FORMULAIRE ...
Merci de vos réponses ...
Partager