Salut à toutes et à tous,
Je viens de réaliser un Code VBA pour changement de mot de passe.
Il y a erreur au niveau de Nom d'utilisateur (ça manque d'expression).
Le voici :
Private Sub Valider_Click()Dim test As IntegerIf IsNull(Me.Tx_USER_NV_MDP) ThenMsgBox "Le Champ Nom d'utilisateur est obligatoire", vbInformation, "NOM D'UTILISATEUR VIDE"Me.Tx_USER_NV_MDP.SetFocusElseIf IsNull(Me.Tx_ANC_MDP) ThenMsgBox "Le Champ Ancien Mot de Passe est obligatoire", vbInformation, "MOT DE PASSE VIDE"Me.Tx_ANC_MDP.SetFocusElseIf IsNull(Me.Tx_NV_MDP) ThenMsgBox "Nouveau Mot de Passe obligatoire pour effecuer le changement", vbInformation, "NOUVEAU MOT DE PASSE EST VIDE"Me.Tx_NV_MDP.SetFocusElseIf IsNull(Me.Tx_CONF_MDP) ThenMsgBox "Il faut saisir la confirmation du nouveau Mot de Passe", vbInformation, "ERREUR SUR LA SAISIE DE LA CONFIRMATION DU NOUVEAU MOT DE PASSE"Me.Tx_CONF_MDP.SetFocusElseIf Me.Tx_NV_MDP / Me.Tx_CONF_MDP ThenMsgBox "Le Mot de Passe n'est pas conforme dans les deux champs", vbInformation, "ERREUR SUR LE MOT DE PASSE"ElseIf (IsNull(DLookup("NOM D'UTILISATEUR", "CONNEXION", "NOM D'UTILISATEUR='" & Me.Tx_USER_NV_MDP & "'"))) Or _ (IsNull(DLookup("mot_passe", "CONNEXION", "mot_passe = '" & Me.Tx_ANC_MDP & "'"))) Then MsgBox "Combinaison NOM D'UTILISATEUR/MOT DE PASSE incorrecte", vbCritical, "erreur NOM D'UTILISATEUR/MOT DE PASSE" Else DoCmd.SetWarnings False DoCmd.RunSQL "update CONNEXION SET CONNEXION.MOT_PASSE = TX_NV_MDP WHERE (((CONNEXION.NOM D'UTILISATEUR) = TX_USER_NV_MDP AND CONNEXION.MOT_PASSE = TX_ANC_MDP))" DoCmd.SetWarnings True DoCmd.Requery MsgBox " LE CHANGEMENT DU MOT DE PASSE EST EFFECUE" End If End If End Sub
Je viens de réaliser un Code VBA pour changement de mot de passe.
Il y a erreur au niveau de Nom d'utilisateur (ça manque d'expression).
Le voici :
Private Sub Valider_Click()Dim test As IntegerIf IsNull(Me.Tx_USER_NV_MDP) ThenMsgBox "Le Champ Nom d'utilisateur est obligatoire", vbInformation, "NOM D'UTILISATEUR VIDE"Me.Tx_USER_NV_MDP.SetFocusElseIf IsNull(Me.Tx_ANC_MDP) ThenMsgBox "Le Champ Ancien Mot de Passe est obligatoire", vbInformation, "MOT DE PASSE VIDE"Me.Tx_ANC_MDP.SetFocusElseIf IsNull(Me.Tx_NV_MDP) ThenMsgBox "Nouveau Mot de Passe obligatoire pour effecuer le changement", vbInformation, "NOUVEAU MOT DE PASSE EST VIDE"Me.Tx_NV_MDP.SetFocusElseIf IsNull(Me.Tx_CONF_MDP) ThenMsgBox "Il faut saisir la confirmation du nouveau Mot de Passe", vbInformation, "ERREUR SUR LA SAISIE DE LA CONFIRMATION DU NOUVEAU MOT DE PASSE"Me.Tx_CONF_MDP.SetFocusElseIf Me.Tx_NV_MDP / Me.Tx_CONF_MDP ThenMsgBox "Le Mot de Passe n'est pas conforme dans les deux champs", vbInformation, "ERREUR SUR LE MOT DE PASSE"ElseIf (IsNull(DLookup("NOM D'UTILISATEUR", "CONNEXION", "NOM D'UTILISATEUR='" & Me.Tx_USER_NV_MDP & "'"))) Or _ (IsNull(DLookup("mot_passe", "CONNEXION", "mot_passe = '" & Me.Tx_ANC_MDP & "'"))) Then MsgBox "Combinaison NOM D'UTILISATEUR/MOT DE PASSE incorrecte", vbCritical, "erreur NOM D'UTILISATEUR/MOT DE PASSE" Else DoCmd.SetWarnings False DoCmd.RunSQL "update CONNEXION SET CONNEXION.MOT_PASSE = TX_NV_MDP WHERE (((CONNEXION.NOM D'UTILISATEUR) = TX_USER_NV_MDP AND CONNEXION.MOT_PASSE = TX_ANC_MDP))" DoCmd.SetWarnings True DoCmd.Requery MsgBox " LE CHANGEMENT DU MOT DE PASSE EST EFFECUE" End If End If End Sub