Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2011, 16h14   #1
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Par défaut Erreur 3075 OpenRecordSet




Bonjour,

Voilà j'ai un soucis de connexion avec plusieurs utilisateurs.

Quand j'essaye de me connecter avec le Nom et le Password correct ceci ne fonctionne pas.

J'ai essayer de vérifier mes données avec le Debug.Print et il me renvoit le sql qui est correct pour moi.

Merci de votre aide.
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 16h15   #2
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Code :
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
Private Sub Commande6_Click()
Me.Requery
Dim sql As String
Dim db As DAO.Database
Set db = CurrentDb
Dim myrst As DAO.Recordset
 
sql = "Select * From T_User WHERE Nom = \'" & Me.txt_nom & "\' AND Password =\'" & Me.txt_pwd & "\';"
Set myrst = db.OpenRecordset(sql)
 
If Not myrst.EOF Then
Do While Not myrst.EOF
        If Nom = Me.txt_nom And Password = Me.txt_pwd Then
            DoCmd.OpenForm "Formulaire de navigation", acNormal, , , , acWindowNormal
            Forms![Formulaire de navigation]!NomUser = Me.txt_nom
            DoCmd.Close acForm, "T_Connexion"
        Else
            MsgBox "Nom ou MDP Incorrect"
        End If
     myrst.MoveNext
 
Loop
End If
myrst.Close
db.Close
 
 
'If Nom = Me.txt_nom And Password = Me.txt_pwd Then
'DoCmd.OpenForm "Formulaire de navigation", acNormal, , , , acWindowNormal
'Forms![Formulaire de navigation]!NomUser = Me.txt_nom
'DoCmd.Close acForm, "T_Connexion"
 
End Sub
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 16h18   #3
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Le message d'erreur complet est:

Erreur de syntaxe (opérateur absent) dans l'expression "Nom = \'Selb\' AND Password=\'selb\'".

Merci pour votre aide
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 17h44   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 256
Points : 5 256
Salut,

Tu as essayé sans les barres ? :

Code :
sql = "Select * From T_User WHERE Nom = '" & Me.txt_nom & "' AND Password ='" & Me.txt_pwd & "';"

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 07h52   #5
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Oui j'ai essayer sans les barres et j'ai toujours le même soucis, en faite quand je me connecte avec la première personne qui est enregistrer dans ma table ca fonctionne avec ou sans les barres mais quand je veux me connecter avec un autre utilisateur que le premier enregistrement de ma table il me met le message d'erreur.

Comment dois-je faire pour parcourir la table pour qu'il recherche bien le nom et le MDP de l'utilisateur?
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 11h39   #6
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Quelqu'un aurait il une solution?

Merci
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 11h57   #7
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 205
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 205
Points : 5 256
Points : 5 256
Salut,

A priori tu n'as pas besoin du requery et de la boucle:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub Commande6_Click()
Dim sql As String
Dim db As DAO.Database
Set db = CurrentDb
Dim myrst As DAO.Recordset
 
sql = "Select * From T_User WHERE Nom = '" & Me.txt_nom & "' AND Password ='" & Me.txt_pwd & "';"
Set myrst = db.OpenRecordset(sql)
 
If Not myrst.EOF Then
       DoCmd.OpenForm "Formulaire de navigation", acNormal, , , , acWindowNormal
       Forms![Formulaire de navigation]!NomUser = Me.txt_nom
       DoCmd.Close acForm, "T_Connexion"
   Else
       MsgBox "Nom ou MDP Incorrect"
   End If
 
myrst.Close
db.Close
 
End Sub
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 14h44   #8
Futur Membre du Club
 
Homme
Étudiant
Inscription : mars 2011
Messages : 121
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2011
Messages : 121
Points : 19
Points : 19
Merci c'est résolu !!!!
Kevin80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h02.


 
 
 
 
Partenaires

Hébergement Web