Erreur access vba urgent

Fermé
samsan - 23 juil. 2008 à 14:58
 Dali_wafi - 24 juil. 2008 à 00:15
Bonjour,
j ai ecrit un code en vba et il apparait qui l ya une erreur quelque part
bon je m explique j ai creer une base de donn"es sous access 2003 +un formulaire de sécirité pour le login et le mot de passe bon j ai une table "users" contennet(login password et user)
bon je veux selon le champs user ouvrir un formulaire si user=administrateur le formulaire "menu1" s ouvre si user=limite le formulaire "menu s ouvre
mais avec se code ni l un ni l autre ne se lancent aidez moi svp c urgent
merci d avance
voila le code
Private Sub Commande8_Click()
Static i As Byte
Dim rs As Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT [LOGIN],[PASSWORD],[USER] FROM USERS WHERE LOGIN = '" & Me.LOGIN & "' AND [PASSWORD]='" & Me.PASSWORD & "';")
If Not rs.EOF Then
If User = "administrateur" Then
stDoName = "menu1"
DoCmd.OpenForm "menu1", acNormal, , , , acWindowNormal
End If
If User = "limite" Then
stDoName = "menu"
DoCmd.OpenForm "menu", acNormal, , , , acWindowNormal
End If
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

End Sub

5 réponses

nvaros Messages postés 141 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 6 octobre 2009 17
23 juil. 2008 à 15:00
Tu laches pas l'affaire.
0
pour koi tu me suit comme ca bon pour ne pas te deranger ne repon pas a mes messages ok??,
0
nvaros Messages postés 141 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 6 octobre 2009 17 > samsan
23 juil. 2008 à 15:04
Je vais pas te lacher afin que personne ne t'aide car tu es trop soulante à force
0
Dali_wafi > nvaros Messages postés 141 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 6 octobre 2009
24 juil. 2008 à 00:15
eh la tu parle avec qui
0
ce n esr pas gentil de ta part pourquoi tu vx que perssone ne m aide si j etait a ta place je n aaurais pas fait ce que tu me fais mnt!!!
0
nvaros Messages postés 141 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 6 octobre 2009 17
23 juil. 2008 à 15:12
Tu as réponse a tout.

Donc resous le problème toute seule alors.
0
fmvgld Messages postés 117 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 30 décembre 2015 9
23 juil. 2008 à 15:43
essaye ce code et pense a a&r& ton code (plus facile a lire)

Static i As Byte
Dim rs, req, db
Set db = CurrentDb 'DBEngine.Workspaces(0).Databases(0)



Set req = db.createquerydef("")


req.sql = "SELECT users.login , users.password , users.user FROM users WHERE (((users.login)='" & Me.login & "') AND ((users.password)='" & Me.password & "'));"
Set rs = req.openrecordset()

If Not rs.EOF Then
If rs.User = "administrateur" Then
stDoName = "menu1"
DoCmd.OpenForm "menu1", acNormal, , , , acWindowNormal
End If
If rs.User = "limite" Then
stDoName = "menu"
DoCmd.OpenForm "menu", acNormal, , , , acWindowNormal
End If
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
0
je te remercie infiniment le probleme est reglé grace a toi
merci une autre fois
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
slt si vous voullez ue je vous répond envoyer moi too adress e-mail
0