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 19/10/2011, 20h02   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 70
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : juin 2007
Messages : 70
Points : 12
Points : 12
Par défaut Requète SQL => résultat

Bonsoir
J'ai créé une réquelle SQL, créé un code pour vérifier une données mais cela ne fonctionne pas et je ne trouve pas le soucis.
En PJ la structure de mes tables et ci-dessous le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Bt_OK_Click()
Dim str_identification, util As String
Dim enreg As Recordset
 
 
util = Me.txt_Utilisateur
str_identification = "SELECT * FROM tbl_ComptesUtilisateur WHERE utilisateur= '" & util & "'"
Set enreg = CurrentDb.OpenRecordset(str_identification)
 
If enreg.Fields(8).Value = "1" Then
DoCmd.OpenForm "Form_MenuGeneral", acNormal, , , , acDialog
Else
MsgBox " pas administrateur"
End If
 
 
enreg.Close: Set enreg = Nothing
 
End Sub
Images attachées
Type de fichier : jpg liaison.jpg (37,6 Ko, 5 affichages)
stefane26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 22h55   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 475
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 475
Points : 7 564
Points : 7 564
As-tu vérifé que dans l'éditeur de requête ta requête retourne bien des infos ?

De plus si tu le code d'utilisateur n'est pas dans ta table, tu vas avoir un erreur lorsque tu vas essayer de lire les données associée.

Ensuite je t'invite vivement a utiliser le nom du champ plustôt que son index. Si tu modifiesta requête les champs risquent de se déplacer et tu ne le saura pas. Si tu change le nom du champ Access va crier qu'il ne le trouve pas.

en plus enreg.Fields("NomTonChamp") c'est quand même plus lisible que enreg.Fields(8).Value surtout avecun select *. Tu peux aussi utiliser l'ancienne syntaxe enreg![NomTonChamp].

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h19.


 
 
 
 
Partenaires

Hébergement Web