1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
'Bouton validation de changement de mot de passe
Private Sub CHANGEMENT_MOT_DE_PASSE_Click()
'Vérification du logon
If IsNull(Me.TX_LOGON_NV_MP) Then
MsgBox "Le chanmp LOGON est obligatoire", vbInformation, "LOGON VIDE"
Me.TX_LOGON_NV_MP.SetFocus
'Vérification du mot de passe
ElseIf IsNull(Me.TX_ANC_MP) Then
MsgBox "Le chanmp ancien mot de passe est obligatoire", vbInformation, "MOT DE PASSE VIDE"
Me.TX_ANC_MP.SetFocus
ElseIf IsNull(Me.TX_NOUV_MP) Then
MsgBox "Nouveau mot de passe obligatoire pour faire le changement", vbInformation, "NOUVEAU MOT DE PASSE EST VIDE"
Me.TX_NOUV_MP.SetFocus
ElseIf IsNull(Me.TX_CONF_NV_MP) Then
MsgBox "Il faut saisir la confirmation du nouveau mot de passe", vbInformation, "Erreur sur la saisie de la confirmation"
Me.TX_CONF_NV_MP.SetFocus
'Vérifier la confirmation du mot de passe
ElseIf Me.TX_NOUV_MP <> Me.TX_CONF_NV_MP Then
MsgBox "Le mot de passe n'est pas conforme dans les deux champs", vbInformation, "ERREUR sur le mot de passe"
'Valider le LOGON ET LE MOT DE PASSE
ElseIf (IsNull(DLookup("LOGON", "T_IDENT", "LOGON = '" & Me.TX_LOGON_NV_MP & "'"))) Or _
(IsNull(DLookup("MOT_PASSE", "T_IDENT", "MOT_PASSE='" & Me.TX_ANC_MP & "'"))) Then
MsgBox "La combinaison LOGON/MOT de passe est incorrecte", vbCritical, "Erreur LOGON/MOT DE PASSE"
Else
'CHANGEMENT DE MOT DE PASSE
DoCmd.SetWarnings False
DoCmd.RunSQL "update T_IDENT SET T_IDENT.MOT_PASSE = TX_NOUV_MP WHERE(((T_IDENT.LOGON) = TX_LOGON_NV_MP AND T_IDENT.MOT_PASSE = TX_ANC_MP))"
DoCmd.RunSQL "update T_IDENT SET T_IDENT.LOGON = TX_LOGON_NOUV_MP"
DoCmd.SetWarnings True
DoCmd.Requery
MsgBox "le changement de mot de passé est bien fait" |
Partager