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 25/03/2011, 12h50   #1
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Par défaut Restitution variable dans requete

Bonjour,
J'ai besoin de vos lumiere sur un probleme rencontrer dans mon nouveau projet.
Le but est de filtrer mon formulaire sur l'utilisateur actuellement connecter, sauf si celui si est administrateur, dans ce cas, tout les enregistrement doit etre visible.
voici mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
If Motdepasse = UserActif.Column(2) Then
 If UserActif.Column(3) = "Administrateur" Then
Log = "Comme ""*"""
Else
Log = UserActif.Column(1)
End If
UserConnection = UserActif.Column(1)
UserLevel = UserActif.Column(3)
 
Motdepasse = ""
MsgBox Log
DoCmd.OpenForm "Fprincipale"
Else
MsgBox "Mot de passe incorrect!"
Motdepasse = ""
End If
Bien sur Log, UserConnection et UserLevel sont des variable public
et ceci est injecté dans la requete via une fonction public aussi.

Quand je met moi meme comme critere le filtre fonctionne est affiche tout les enregistrement.
Mais la meme chose depuis la variable ne fonctionne pas.

Une idée pour m'aider ?
D'avance merci
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 13h40   #2
Membre du Club
 
Inscription : juillet 2010
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 56
Points : 52
Points : 52
Bonjour,

Je crois qu'il faut ajouter un Comme avant ta variable
Code :
Log = "Comme " & UserActif.Column(1)
jcdenton057 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 13h44   #3
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
cette partie filtre bien ce que je veux.
ce qui ne marche pas c'est quand le resultat doit etre.
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2011, 11h39   #4
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Je relance au cas ou ^^
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 08h30   #5
Membre du Club
 
Inscription : juillet 2010
Messages : 56
Détails du profil
Informations forums :
Inscription : juillet 2010
Messages : 56
Points : 52
Points : 52
As-tu essayé sans mettre de filtre
jcdenton057 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 20h55   #6
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
j'ai essayer avec "" ou ne rien mettre, ça marche pas.
je vois pas quoi essayé d'autre.
je voulait eviter de devoir doubler tout mes fomulaire (une version user et ne autre administrateur).
Pas d'autre idée ?
Phrederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 05h10   #7
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Si j'ai bien compris, tu veux filtrer ton formulaire FPrincipale en fonction de la personne.

Si j'ai bien compris la solution serait :

La requête qui aliment ton formulaire comporte un champ qui reprend le nom de l'utilisateur.
Avec l'instruction DoCmd.OpenForm (voir l'aide), tu as une clause Where qui te permet de filtrer celui-ci.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 12h37   #8
Membre à l'essai
 
Inscription : février 2007
Messages : 57
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 57
Points : 22
Points : 22
Effectivement cela peut être une solution. Cependant un filtre peut être défait simplement Dun point de vue sécurité alors que l'argument de requête est intouchable.
Phrederik 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 21h56.


 
 
 
 
Partenaires

Hébergement Web