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 33 34 35 36 37 38 39 40 41 42 43
| Private Sub OK_Bouton_Click()
Dim dbBasedonnees As Database
Dim Employéstab As Recordset2
Dim Utilisateur As Long
Dim Titre As String
Dim Msg As String
Dim Reponse As Integer
'Verifier si le mot de passe saisi est celui effectivement enregistre pour cet employé
Utilisateur = GetCurrentUserID()
Titre = "Changement de Mot de Passe"
Msg = " Votre Mot de passe a été changé avec succès"
If Me.old_password.Value = DLookup("Mot_Passe", "Employés", "[ID_Employé]=" & IDUtilisateurActuel) Then
' si le mot de passe saisi est correct il faut verifier que le nouveau mot de passe et la confirmation sont identiques
If Not IsNull(Me.New_password.Value) And (Me.New_password.Value = Me.Confirmation_password.Value) Then
MsgBox Me.old_password.Value
Set dbBasedonnees = DBEngine.Workspaces(0).OpenDatabase(Base_Tables)
Set Employéstab = dbBasedonnees.OpenRecordset("Employés", dbOpenTable)
Employéstab.Index = "PrimaryKey"
Employéstab.Seek "=", Utilisateur
Employéstab.Edit
Employéstab![Mot_Passe] = Me.New_password.Value
Employéstab.Update
Employéstab.Close
dbBasedonnees.Close
'Close logon form and open splash screen
MsgBox " Votre Mot de passe a été changé avec succès"
' Reponse = MsgBox(msg, vbInformation, Titre, "", "")
DoCmd.Close acForm, "Changement Mot de passe", acSaveNo
Else
MsgBox " Le mot de passe est la confirmation doivent être identiques"
End If
Else
MsgBox " le mot de passe courant est erroné"
End If
End Sub |
Partager