Erreur code vba
Résolusanae -
j ai ecrit un code vba mais il me donne une erreur lors de l execution est ce que vous pouvvez maider a la corriger???
merci d avance
Configuration: Windows XP Internet Explorer 7.0
- Erreur code vba
- Code ascii - Guide
- Code activation windows 10 - Guide
- Code puk bloqué - Guide
- Code deverouillage telephone perdu - Guide
- Scanner qr code pc - Guide
43 réponses
- 1
- 2
- 3
Un code VBA génère une erreur d'exécution lors de son exécution, et le problème central est lié à la ligne Me.Requery dans une logique qui implique l'ouverture conditionnelle de formulaires. Des éléments de réponse essentiels indiquent que le souci est partiellement résolu mais qu'une erreur subsiste à la ligne Me.Requery, sans qu'une cause claire soit précisée. La discussion évoque aussi des approches liées à l'ouverture conditionnelle des formulaires (menu1, menu) selon le type d'utilisateur, et des tentatives d'authentification qui influent sur le flux. En complément, plusieurs contributions témoignent d'échanges hétérogènes et d'aspects hors sujet sans impact direct sur la résolution, mais la ligne problématique reste au cœur de cet échange et mérite une correction ciblée.
Merci de nous expliquer les erreurs et ce que désire faire, enfin si tu veut de l'aide. Amicalement CIAnure
Private Sub Commande4_Click()
Static i As Byte
Dim bd As Database
Dim rs As Recordset
Set db = CurrentDb
*****Set rs = bd.OpenRecordset("SELECT [LOGIN],[PASSWORD] FROM USER WHERE LOGIN = '" & Me.LOGIN & "' AND [PASSWORD]='" & Me.PASSWORD & "';")
If Not rs.EOF Then
DoCmd.OpenForm "menu", acNormal, , , , acWindowNormal
DoCmd.Close acForm, "Formulaire1"
Else
MsgBox "(Identifiant, Mot de Passe) incorrect ", vbInformation, "Connexion"
i = i + 1
End If
If i = 3 Then
MsgBox "Vous avez dépassé le nombre de tentatives autorisés", vbCritical
DoCmd.Quit
End If
Me.Requery
End Sub
l erreure se trouve ou il y a des *****
ce code sert a securiser une bdd (login et mot de passe)
si tu vex plus d informations pas de prb
*****Set rs = bd.OpenRecordset("SELECT [LOGIN],[PASSWORD] FROM USER WHERE LOGIN = '" &
Tu déclare ta base sous le nom db lors du Set db = CurrentDb
Donc après tu dois le garder aussi et pas mettre bd.OpenRecordset(....
ou mettre CurrentDb.OpenRecordset(.... et pas déclaré la variable bd et db
Je pense que c'est une erreur d'inattention, c'est normal en programmation. (fait des pauses pour relaxé ton esprit)
Bonne chance, Amicalement CIAnure
Bonne chance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionEnd
End Sub
Private Sub CmdEntrer_Click()
If TxtMatric = "" Then
MsgBox "Saisir un utilisateur ! ", vbExclamation, " Prolème Connexion"
Else
DtaUtilisateur.Refresh
DtaUtilisateur.Recordset.Find "Matric ='" & TxtMatric.Text & "'"
If DtaUtilisateur.Recordset.EOF Then
MsgBox "utilisateur non autorisé ! ", vbCritical, " Prolème Connexion"
DtaUtilisateur.Recordset.MoveFirst
Else
If DtaUtilisateur.Recordset!MotDePasse = TxtMotDePasse Then
If TxtCNewMotDePasse.Text <> TxtNewMotDePasse.Text Then
MsgBox "confirmation du mot de passe incorrecte ! ", vbExclamation, " Prolème Connexion"
TxtCNewMotDePasse.Text = ""
TxtCNewMotDePasse.SetFocus
Else
MsgBox " Connection réussie ", , "Connexion"
DtaUtilisateur.Recordset!MotDePasse = TxtNewMotDePasse.Text
If TxtNewMotDePasse.Text <> "" Then
DtaUtilisateur.Recordset.Update
End If
FrmSign.Hide
FrmMenuGeneral.Show
FrmMenuGeneral.LMatric = DtaUtilisateur.Recordset!Matric
End If
Else
MsgBox "utilisateur ou mot de passe incorrect ! ", vbExclamation, " Prolème Connexion"
TxtNewMotDePasse.Text = ""
TxtCNewMotDePasse.Text = ""
End If
End If
End If
End Sub
- 1
- 2
- 3