Voici le code et il ne fonctionne que pour mon premier utilisateur :
Private Sub Entrerr_Click()
Dim Rs As DAO.Recordset
On Error GoTo Err_Entrerr_Click
Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
Do While Not Rs.EOF
If Rs.Fields("NOM UTILISATEUR").Value = Me.Modifiable4.Value Then
If Rs.Fields("CODE ACCES").Value = Me.CODEACCES.Value Then
MsgBox "Erreur de mot de passe"
End If
MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
End If
Rs.MoveNext
Loop
Exit_Entrerr_Click:
Exit Sub
Err_Entrerr_Click:
MsgBox Err.Description
Resume Exit_Entrerr_Click
End Sub
Voici le code et il ne fonctionne que pour mon premier utilisateur :
Private Sub Entrerr_Click()
Dim Rs As DAO.Recordset
On Error GoTo Err_Entrerr_Click
Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
Do While Not Rs.EOF
If Rs.Fields("NOM UTILISATEUR").Value = Me.Modifiable4.Value Then
If Rs.Fields("CODE ACCES").Value = Me.CODEACCES.Value Then
MsgBox "Erreur de mot de passe"
End If
MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
End If
Rs.MoveNext
Loop
Exit_Entrerr_Click:
Exit Sub
Err_Entrerr_Click:
MsgBox Err.Description
Resume Exit_Entrerr_Click
End Sub
Voici le code et il ne fonctionne que pour mon premier utilisateur :
Private Sub Entrerr_Click()
Dim Rs As DAO.Recordset
On Error GoTo Err_Entrerr_Click
Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
Do While Not Rs.EOF
If Rs.Fields("NOM UTILISATEUR").Value = Me.Modifiable4.Value Then
If Rs.Fields("CODE ACCES").Value = Me.CODEACCES.Value Then
MsgBox "Erreur de mot de passe"
End If
MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
End If
Rs.MoveNext
Loop
Exit_Entrerr_Click:
Exit Sub
Err_Entrerr_Click:
MsgBox Err.Description
Resume Exit_Entrerr_Click
End Sub
Quand je relance, le dernier mot de passe (même caché par des *) s'affiche.
J'aimerais bien que ce soit en blanc. Mais c'est un moindre soucis.
J'ai toujours se problème de reconnaissance des autres utilisateurs.
Pourquoi un seul des 10 utilisateurs créés est reconnu ? Le code devrait
fonctionné pour tous. Le problème vient d'ailleurs mais où ? C'est terrible
d'être si près du but.
Quand je relance, le dernier mot de passe (même caché par des *) s'affiche.
J'aimerais bien que ce soit en blanc. Mais c'est un moindre soucis.
J'ai toujours se problème de reconnaissance des autres utilisateurs.
Pourquoi un seul des 10 utilisateurs créés est reconnu ? Le code devrait
fonctionné pour tous. Le problème vient d'ailleurs mais où ? C'est terrible
d'être si près du but.
Quand je relance, le dernier mot de passe (même caché par des *) s'affiche.
J'aimerais bien que ce soit en blanc. Mais c'est un moindre soucis.
J'ai toujours se problème de reconnaissance des autres utilisateurs.
Pourquoi un seul des 10 utilisateurs créés est reconnu ? Le code devrait
fonctionné pour tous. Le problème vient d'ailleurs mais où ? C'est terrible
d'être si près du but.
J'ai parlé trop vite. Je n'ai qu'un utilisateur de reconnu. C'est un mystère.
Aussi, y aurait-t-il un moyen d'effacer le contenu du contrôle du mot de
passe à l'ouverture de la basse. Là , le dernier mot de passe entrer s'affiche
toujours.
J'ai parlé trop vite. Je n'ai qu'un utilisateur de reconnu. C'est un mystère.
Aussi, y aurait-t-il un moyen d'effacer le contenu du contrôle du mot de
passe à l'ouverture de la basse. Là , le dernier mot de passe entrer s'affiche
toujours.
J'ai parlé trop vite. Je n'ai qu'un utilisateur de reconnu. C'est un mystère.
Aussi, y aurait-t-il un moyen d'effacer le contenu du contrôle du mot de
passe à l'ouverture de la basse. Là , le dernier mot de passe entrer s'affiche
toujours.
Comportement normal puisque dés que tu ne reconnais pas l'utilisat eur,
tu envoi un message et tu sors de la boucle et de la procédure par un
exit sub. Enleve cet exit sub et la boucle continura jusqu'au nom
correct s'il existe dans la table
Entre nous ce code est plutôt mauvais. En effet tu veux tester tou t les
nom utilisteur de ta table par rapport a ton choix et afficher a chaque
fois le message "Utilisateur non reconnu !!!".
Vois celui de Raymond seneque ou utilise le mien tu t'embetera moins ;- )
@+
Comportement normal puisque dés que tu ne reconnais pas l'utilisat eur,
tu envoi un message et tu sors de la boucle et de la procédure par un
exit sub. Enleve cet exit sub et la boucle continura jusqu'au nom
correct s'il existe dans la table
Entre nous ce code est plutôt mauvais. En effet tu veux tester tou t les
nom utilisteur de ta table par rapport a ton choix et afficher a chaque
fois le message "Utilisateur non reconnu !!!".
Vois celui de Raymond seneque ou utilise le mien tu t'embetera moins ;- )
@+
Comportement normal puisque dés que tu ne reconnais pas l'utilisat eur,
tu envoi un message et tu sors de la boucle et de la procédure par un
exit sub. Enleve cet exit sub et la boucle continura jusqu'au nom
correct s'il existe dans la table
Entre nous ce code est plutôt mauvais. En effet tu veux tester tou t les
nom utilisteur de ta table par rapport a ton choix et afficher a chaque
fois le message "Utilisateur non reconnu !!!".
Vois celui de Raymond seneque ou utilise le mien tu t'embetera moins ;- )
@+
Bonjour,
Leyley39 a écrit :
> Quand je relance, le dernier mot de passe (même caché par des *) s'affiche.
> J'aimerais bien que ce soit en blanc. Mais c'est un moindre soucis.
>
> J'ai toujours se problème de reconnaissance des autres utilisateurs.
> Pourquoi un seul des 10 utilisateurs créés est reconnu ? Le code devrait
> fonctionné pour tous. Le problème vient d'ailleurs mais où ? C'est terrible
> d'être si près du but.
En fait c'est de ma faute, j'ai mal réorganisé ton code initial,
ce qui suit devrait mieux fonctionner mais je ne l'ai pas testé.
Private Sub Entrerr_Click()
Dim Rs As DAO.Recordset
Dim Drap As Long
On Error Goto Err_Entrerr_Click
Drap = 0
Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
Do While Not Rs.EOF
If Rs.Fields("NOM UTILISATEUR").Value=me.Modifiable4.Value Then
Drap = 1
If Rs.Fields("CODE ACCES").Value=me.CODE_ACCES.Value Then
Drap = -1
End If
Exit Do
End If
Rs.MoveNext
Loop
Select Case Drap
Case -1
MsgBox "Ok"
Case 1
MsgBox "Erreur de mot de passe"
Exit Sub
Case 0
MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
Exit Sub
End Select
DoCmd.OpenForm "Menu Général "
Exit_Entrerr_Click:
Exit Sub
Err_Entrerr_Click:
MsgBox Err.Description
Resume Exit_Entrerr_Click
End Sub
Bonjour,
Leyley39 a écrit :
> Quand je relance, le dernier mot de passe (même caché par des *) s'affiche.
> J'aimerais bien que ce soit en blanc. Mais c'est un moindre soucis.
>
> J'ai toujours se problème de reconnaissance des autres utilisateurs.
> Pourquoi un seul des 10 utilisateurs créés est reconnu ? Le code devrait
> fonctionné pour tous. Le problème vient d'ailleurs mais où ? C'est terrible
> d'être si près du but.
En fait c'est de ma faute, j'ai mal réorganisé ton code initial,
ce qui suit devrait mieux fonctionner mais je ne l'ai pas testé.
Private Sub Entrerr_Click()
Dim Rs As DAO.Recordset
Dim Drap As Long
On Error Goto Err_Entrerr_Click
Drap = 0
Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
Do While Not Rs.EOF
If Rs.Fields("NOM UTILISATEUR").Value=me.Modifiable4.Value Then
Drap = 1
If Rs.Fields("CODE ACCES").Value=me.CODE_ACCES.Value Then
Drap = -1
End If
Exit Do
End If
Rs.MoveNext
Loop
Select Case Drap
Case -1
MsgBox "Ok"
Case 1
MsgBox "Erreur de mot de passe"
Exit Sub
Case 0
MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
Exit Sub
End Select
DoCmd.OpenForm "Menu Général "
Exit_Entrerr_Click:
Exit Sub
Err_Entrerr_Click:
MsgBox Err.Description
Resume Exit_Entrerr_Click
End Sub
Bonjour,
Leyley39 a écrit :
> Quand je relance, le dernier mot de passe (même caché par des *) s'affiche.
> J'aimerais bien que ce soit en blanc. Mais c'est un moindre soucis.
>
> J'ai toujours se problème de reconnaissance des autres utilisateurs.
> Pourquoi un seul des 10 utilisateurs créés est reconnu ? Le code devrait
> fonctionné pour tous. Le problème vient d'ailleurs mais où ? C'est terrible
> d'être si près du but.
En fait c'est de ma faute, j'ai mal réorganisé ton code initial,
ce qui suit devrait mieux fonctionner mais je ne l'ai pas testé.
Private Sub Entrerr_Click()
Dim Rs As DAO.Recordset
Dim Drap As Long
On Error Goto Err_Entrerr_Click
Drap = 0
Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
Do While Not Rs.EOF
If Rs.Fields("NOM UTILISATEUR").Value=me.Modifiable4.Value Then
Drap = 1
If Rs.Fields("CODE ACCES").Value=me.CODE_ACCES.Value Then
Drap = -1
End If
Exit Do
End If
Rs.MoveNext
Loop
Select Case Drap
Case -1
MsgBox "Ok"
Case 1
MsgBox "Erreur de mot de passe"
Exit Sub
Case 0
MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
Exit Sub
End Select
DoCmd.OpenForm "Menu Général "
Exit_Entrerr_Click:
Exit Sub
Err_Entrerr_Click:
MsgBox Err.Description
Resume Exit_Entrerr_Click
End Sub
Merci Michel_D
Là je peux dire que ça fonctionne. Le code est bon.
Comment faire pour que la textbox du mot de passe soit vide à l'ouverture du
formulaire ?
> En fait c'est de ma faute, j'ai mal réorganisé ton code initial,
> ce qui suit devrait mieux fonctionner mais je ne l'ai pas testé.
>
>
> Private Sub Entrerr_Click()
> Dim Rs As DAO.Recordset
> Dim Drap As Long
> On Error Goto Err_Entrerr_Click
>
> Drap = 0
> Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
> Do While Not Rs.EOF
> If Rs.Fields("NOM UTILISATEUR").Value=me.Modifiable4.Value Then
> Drap = 1
> If Rs.Fields("CODE ACCES").Value=me.CODE_ACCES.Value Then
> Drap = -1
> End If
> Exit Do
> End If
> Rs.MoveNext
> Loop
> Select Case Drap
> Case -1
> MsgBox "Ok"
> Case 1
> MsgBox "Erreur de mot de passe"
> Exit Sub
> Case 0
> MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
> Exit Sub
> End Select
>
> DoCmd.OpenForm "Menu Général "
>
> Exit_Entrerr_Click:
> Exit Sub
>
> Err_Entrerr_Click:
> MsgBox Err.Description
> Resume Exit_Entrerr_Click
>
> End Sub
>
Merci Michel_D
Là je peux dire que ça fonctionne. Le code est bon.
Comment faire pour que la textbox du mot de passe soit vide à l'ouverture du
formulaire ?
> En fait c'est de ma faute, j'ai mal réorganisé ton code initial,
> ce qui suit devrait mieux fonctionner mais je ne l'ai pas testé.
>
>
> Private Sub Entrerr_Click()
> Dim Rs As DAO.Recordset
> Dim Drap As Long
> On Error Goto Err_Entrerr_Click
>
> Drap = 0
> Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
> Do While Not Rs.EOF
> If Rs.Fields("NOM UTILISATEUR").Value=me.Modifiable4.Value Then
> Drap = 1
> If Rs.Fields("CODE ACCES").Value=me.CODE_ACCES.Value Then
> Drap = -1
> End If
> Exit Do
> End If
> Rs.MoveNext
> Loop
> Select Case Drap
> Case -1
> MsgBox "Ok"
> Case 1
> MsgBox "Erreur de mot de passe"
> Exit Sub
> Case 0
> MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
> Exit Sub
> End Select
>
> DoCmd.OpenForm "Menu Général "
>
> Exit_Entrerr_Click:
> Exit Sub
>
> Err_Entrerr_Click:
> MsgBox Err.Description
> Resume Exit_Entrerr_Click
>
> End Sub
>
Merci Michel_D
Là je peux dire que ça fonctionne. Le code est bon.
Comment faire pour que la textbox du mot de passe soit vide à l'ouverture du
formulaire ?
> En fait c'est de ma faute, j'ai mal réorganisé ton code initial,
> ce qui suit devrait mieux fonctionner mais je ne l'ai pas testé.
>
>
> Private Sub Entrerr_Click()
> Dim Rs As DAO.Recordset
> Dim Drap As Long
> On Error Goto Err_Entrerr_Click
>
> Drap = 0
> Set Rs = CurrentDb.OpenRecordset("PRO SMAEC")
> Do While Not Rs.EOF
> If Rs.Fields("NOM UTILISATEUR").Value=me.Modifiable4.Value Then
> Drap = 1
> If Rs.Fields("CODE ACCES").Value=me.CODE_ACCES.Value Then
> Drap = -1
> End If
> Exit Do
> End If
> Rs.MoveNext
> Loop
> Select Case Drap
> Case -1
> MsgBox "Ok"
> Case 1
> MsgBox "Erreur de mot de passe"
> Exit Sub
> Case 0
> MsgBox "Utilisateur non reconnu !!!", vbCritical, "Attention..."
> Exit Sub
> End Select
>
> DoCmd.OpenForm "Menu Général "
>
> Exit_Entrerr_Click:
> Exit Sub
>
> Err_Entrerr_Click:
> MsgBox Err.Description
> Resume Exit_Entrerr_Click
>
> End Sub
>
Bonjour,
J'ignore si je vais autant taper à côté que l'autre fois, mais quelques
questions me viennent.
Leyley39 a écrit, le 27/08/2008 12:07 :
> J'ai parlé trop vite. Je n'ai qu'un utilisateur de reconnu. C'est un mystère.
Comment faut-il comprendre : il n'apparaît qu'un utilisateur dans la
liste déroulante, ou le mot de passe n'est comparé que pour le premier ?
D'ailleurs, cette question me fait un drôle d'effet, on ne devrait
comparer le mot de passe que pour l'utilisateur sélectionné.
Qu'y-a-t-il dans le RowSource de la liste déroulante ?
>
> Aussi, y aurait-t-il un moyen d'effacer le contenu du contrôle du mot de
> passe à l'ouverture de la basse. Là, le dernier mot de passe entrer s'affiche
> toujours.
Quelle est la propriété ControlSource de la zone de texte ?
Et la propriété RecordSource du formulaire ?
Elles devraient être vides, mais je me méfie ...
Bonjour,
J'ignore si je vais autant taper à côté que l'autre fois, mais quelques
questions me viennent.
Leyley39 a écrit, le 27/08/2008 12:07 :
> J'ai parlé trop vite. Je n'ai qu'un utilisateur de reconnu. C'est un mystère.
Comment faut-il comprendre : il n'apparaît qu'un utilisateur dans la
liste déroulante, ou le mot de passe n'est comparé que pour le premier ?
D'ailleurs, cette question me fait un drôle d'effet, on ne devrait
comparer le mot de passe que pour l'utilisateur sélectionné.
Qu'y-a-t-il dans le RowSource de la liste déroulante ?
>
> Aussi, y aurait-t-il un moyen d'effacer le contenu du contrôle du mot de
> passe à l'ouverture de la basse. Là, le dernier mot de passe entrer s'affiche
> toujours.
Quelle est la propriété ControlSource de la zone de texte ?
Et la propriété RecordSource du formulaire ?
Elles devraient être vides, mais je me méfie ...
Bonjour,
J'ignore si je vais autant taper à côté que l'autre fois, mais quelques
questions me viennent.
Leyley39 a écrit, le 27/08/2008 12:07 :
> J'ai parlé trop vite. Je n'ai qu'un utilisateur de reconnu. C'est un mystère.
Comment faut-il comprendre : il n'apparaît qu'un utilisateur dans la
liste déroulante, ou le mot de passe n'est comparé que pour le premier ?
D'ailleurs, cette question me fait un drôle d'effet, on ne devrait
comparer le mot de passe que pour l'utilisateur sélectionné.
Qu'y-a-t-il dans le RowSource de la liste déroulante ?
>
> Aussi, y aurait-t-il un moyen d'effacer le contenu du contrôle du mot de
> passe à l'ouverture de la basse. Là, le dernier mot de passe entrer s'affiche
> toujours.
Quelle est la propriété ControlSource de la zone de texte ?
Et la propriété RecordSource du formulaire ?
Elles devraient être vides, mais je me méfie ...
Le contrôle source de ma zone texte du mot de passe est CODE ACCES (le nom
du champ de la table PRO SMAEC
La source du formulaire 1 est PRO SMAEC (la dite table où se trouv e les
info, donc pas vide).
Le contrôle source de ma zone texte du mot de passe est CODE ACCES (le nom
du champ de la table PRO SMAEC
La source du formulaire 1 est PRO SMAEC (la dite table où se trouv e les
info, donc pas vide).
Le contrôle source de ma zone texte du mot de passe est CODE ACCES (le nom
du champ de la table PRO SMAEC
La source du formulaire 1 est PRO SMAEC (la dite table où se trouv e les
info, donc pas vide).
Leyley39 a écrit, le 28/08/2008 17:06 :
> Le contrôle source de ma zone texte du mot de passe est CODE ACCES (le nom
> du champ de la table PRO SMAEC
> La source du formulaire 1 est PRO SMAEC (la dite table où se trouve les
> info, donc pas vide).
Je suggérerais bien de vider les deux : le formulaire n'a pas pour but
de saisir des valeurs dans une table.
De cette manière, la zone de texte sera vide, et ça évitera d'ailleurs
de faire des modifications inattendues dans les mots de passe.
Leyley39 a écrit, le 28/08/2008 17:06 :
> Le contrôle source de ma zone texte du mot de passe est CODE ACCES (le nom
> du champ de la table PRO SMAEC
> La source du formulaire 1 est PRO SMAEC (la dite table où se trouve les
> info, donc pas vide).
Je suggérerais bien de vider les deux : le formulaire n'a pas pour but
de saisir des valeurs dans une table.
De cette manière, la zone de texte sera vide, et ça évitera d'ailleurs
de faire des modifications inattendues dans les mots de passe.
Leyley39 a écrit, le 28/08/2008 17:06 :
> Le contrôle source de ma zone texte du mot de passe est CODE ACCES (le nom
> du champ de la table PRO SMAEC
> La source du formulaire 1 est PRO SMAEC (la dite table où se trouve les
> info, donc pas vide).
Je suggérerais bien de vider les deux : le formulaire n'a pas pour but
de saisir des valeurs dans une table.
De cette manière, la zone de texte sera vide, et ça évitera d'ailleurs
de faire des modifications inattendues dans les mots de passe.
Oh super ! Merci Gloops. Tout fonctionne à merveille.
Vous avez tous super. Merci à tous de votre patience et d'avoir pr is le
temps de partager vos connaissances.
Oh super ! Merci Gloops. Tout fonctionne à merveille.
Vous avez tous super. Merci à tous de votre patience et d'avoir pr is le
temps de partager vos connaissances.
Oh super ! Merci Gloops. Tout fonctionne à merveille.
Vous avez tous super. Merci à tous de votre patience et d'avoir pr is le
temps de partager vos connaissances.