OVH Cloud OVH Cloud

fermer un formulaire

2 réponses
Avatar
Benoit1024
bonjour,

j'ai un problème qui doit être simple à résoudre, mais comme je ne m'y
connais pas en programmation, je ne trouve pas la solution.

j'ai un formulaire où je peux effectuer des modifications.

je souhaiterais simplement avoir 2 boutons :
- annuler (fermer le formulaire sans enregistrer les modifs)
- valider (fermer le formulaire en enregistrant les modifs)

merci d'avance

2 réponses

Avatar
Argyronet
Bonjour,

Il vous faut regarder du coté de la propriété Dirty... dans l'aide.
Ca donne un truc du style :
Option Compare Database
Option Explicit

Private Sub cmdAnnuler_Click()
Dim intReponse As Integer
If Me.Dirty Then
intReponse = MsgBox("Des changements ont été effectués..." & vbCrLf &
"Voulez-vous annuler tout de même ?", vbExclamation + vbYesNo, "Annuler")
If intReponse = vbYes Then
DoCmd.RunCommand acCmdUndo
End If
DoCmd.Close acForm, Me.Name
End If
End Sub

Private Sub cmdValider_Click()
Dim intReponse As Integer
If Me.Dirty Then
intReponse = MsgBox("Des changements ont été effectués..." & vbCrLf &
"Voulez-vous les prendre en compte ?", vbExclamation + vbYesNo, "Annuler")
If intReponse = vbYes Then
DoCmd.RunCommand acCmdSaveRecord
Else
DoCmd.RunCommand acCmdUndo
End If
DoCmd.Close acForm, Me.Name
End If
End Sub

--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



bonjour,

j'ai un problème qui doit être simple à résoudre, mais comme je ne m'y
connais pas en programmation, je ne trouve pas la solution.

j'ai un formulaire où je peux effectuer des modifications.

je souhaiterais simplement avoir 2 boutons :
- annuler (fermer le formulaire sans enregistrer les modifs)
- valider (fermer le formulaire en enregistrant les modifs)

merci d'avance


Avatar
Benoit1024
Merci, je regarde :)


Bonjour,

Il vous faut regarder du coté de la propriété Dirty... dans l'aide.
Ca donne un truc du style :
Option Compare Database
Option Explicit

Private Sub cmdAnnuler_Click()
Dim intReponse As Integer
If Me.Dirty Then
intReponse = MsgBox("Des changements ont été effectués..." & vbCrLf &
"Voulez-vous annuler tout de même ?", vbExclamation + vbYesNo, "Annuler")
If intReponse = vbYes Then
DoCmd.RunCommand acCmdUndo
End If
DoCmd.Close acForm, Me.Name
End If
End Sub

Private Sub cmdValider_Click()
Dim intReponse As Integer
If Me.Dirty Then
intReponse = MsgBox("Des changements ont été effectués..." & vbCrLf &
"Voulez-vous les prendre en compte ?", vbExclamation + vbYesNo, "Annuler")
If intReponse = vbYes Then
DoCmd.RunCommand acCmdSaveRecord
Else
DoCmd.RunCommand acCmdUndo
End If
DoCmd.Close acForm, Me.Name
End If
End Sub

--
Argy
http://argyronet.developpez.com/

Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment



bonjour,

j'ai un problème qui doit être simple à résoudre, mais comme je ne m'y
connais pas en programmation, je ne trouve pas la solution.

j'ai un formulaire où je peux effectuer des modifications.

je souhaiterais simplement avoir 2 boutons :
- annuler (fermer le formulaire sans enregistrer les modifs)
- valider (fermer le formulaire en enregistrant les modifs)

merci d'avance