Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
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 05/04/2007, 11h37   #1
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
Par défaut pb d'utilisation de filtre

Bonjour,

J'essaie de mettre en place un filtre, mais je n'y comprend pas grand chose, même avec la faq.
En fait j'ai créé un formulaire: login et mot de passe pour que l'utilisateur s'identifie. Ensuite ça va lui permettre d'ouvrir un nouveau formulaire pour saisir ses informations et pouvoir voir celles qu'il a pu faire auparavant, mais uniquement les siennes! (d'où l'intérêt du mot de passe au début).
Je débute sur Access et je n'arrive pas à comprendre comment faire.

J'espère que quelqu'un pourra m'aider et m'expliquer le plus simplement possible (si possible). Merci!
Melhiril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 11h45   #2
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonjour,

Plusieurs approches sont possibles, ça dépend notamment de ta façon de récupérer le login du user, de quelle manière tu veux filtrer (par code, par requête....)

Comment mémorises-tu actuellement le login de l'utilisateur connecté?
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 11h51   #3
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
Hier quelqu'un m'a expliqué une méthode pour les mots de passe et login:

J'ai fait un formulaire connexion avec:
> une zone de liste déroulante (modifiable0) basée sur T1 qui contient, sur 2 colonnes, chaque login et mot de passe correspondant
> une zone de texte (txt1) avec masque de saisie mot de passe (pour avoir ***)
> et un bouton avec macro automatique avec conditions du genre:

1)[Formulaires]![Formulaire1]![txt1]=[Formulaires]![Formulaire1]![modifiable0].[Column](1) : ouvrir formulaireX
2)[Formulaires]![Formulaire1]![txt1]<>[Formulaires]![Formulaire1]![modifiable0].[Column](1) ou [Formulaires]![Formulaire1]![Texte2] Est Pas Null : BoîteMsg "mot de passe erroné"

Voilà, par le code je n'ai pas réussi à le faire.
Melhiril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 11h52   #4
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
J'espère que ça répond à ta question
Melhiril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 11h58   #5
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Première remarque, NOMMES TES OBJETS ! les Formulaire1, modifiable0 et autre FormulaireX deviennent vite - mçme pour toi - illisibles et source de multiples erreurs!

.... je dois sortir j'essaierai de reprendre cette aprés midi... si je peux....
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 12h01   #6
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
D'accord. Merci
Melhiril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 12h10   #7
Membre habitué
 
Inscription : juin 2006
Messages : 174
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 174
Points : 146
Points : 146
salut,
c'est re-moi...
ton formulaire qui doit s'ouvrir filtré, il faut le baser sur une requête qui récupère toutes les infos qui doivent s'afficher (je suppose que le nom de la personne en fait partie), et mettre en critère de cette requête [nom]=Formulaires![Formulaire1]![modifiable0]
j'espère avoir été claire...
alcabk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 12h15   #8
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
Salut alcabk

Je vais essayer de faire ça!
Merci
Melhiril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 13h01   #9
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
1)[Formulaires]![Formulaire1]![txt1]=[Formulaires]![Formulaire1]![modifiable0].[Column](1) : ouvrir formulaireX
2)[Formulaires]![Formulaire1]![txt1]<>[Formulaires]![Formulaire1]![modifiable0].[Column](1) ou [Formulaires]![Formulaire1]![Texte2] Est Pas Null : BoîteMsg "mot de passe erroné"
De ce que je comprends, ton formulaire1 gère l'authentification mais ne mémorise pas celle-ci.

Avant d'aller plus loin, si tu as plusieurs formulaires à filtrer ... il te faudra donc mémoriser le user connecté.
Compte tenu de ton niveau (tu ne veux pas faire de VBA si j'ai bien compris), le plus simple sera sans doute de stocker cette information dans une table locale.
As-tu un fichier d'interface installé sur le poste de chaque utilisateur?
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 13h48   #10
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
Pour le moment, il n'y a que mon poste qui dispose de l'application.

J'aurai à faire cette manipulation sur d'autres formulaires je pense!

Pour le VBA, si je peux éviter ça serait bien! J'ai quelques bases qui s'applique sur Excel, mais sur Access j'ai beaucoup de mal à le faire marcher.
Melhiril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 14h05   #11
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Pour le moment, il n'y a que mon poste qui dispose de l'application.
Ok supposons, si ce n'est déjà fait qu'à l'avenir - si tu travailles par la suite en multi-utilisateurs - tu sépares les données de l'interface comme il se doit.
Dans ce cas, tu pourrais créer une table locale (mettons tblCurrentUser) contenant un seul champ (Login) de même nature que celui provenant de table T1.
Tu ouvres la table une première fois et tu l'initialise en créant un enregistrement.

tu crées alors une requête mise à jour du genre (non testée):

Code SQL :
UPDATE tblCurrentUser SET Login = Forms!Formulaire1!Modifiable0

Tu enregistres cette requête (appelons là qrySetCurrentUser)

Enfin, tu executes cette requête en ajoutant une instruction ExécuterMacro à la macro que tu lances dans ton formulaire1.

Te voila alors avec une table contenant un seul enregistrement contenant le login de l'utilisateur référencé, qu'il ne te reste qu'à lier à tes tables dans les requêtes sources des formulaires dont tu veux filtrer le contenu.


Bon courage
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 14h14   #12
Membre habitué
 
Inscription : juin 2006
Messages : 174
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 174
Points : 146
Points : 146
il me semble que ça revient au même que ce que j'ai proposé... non ?
le filtre se fait sur la valeur du login choisi dans Modifiable0, au lieu de passer par une table intermédiaire.
à préciser pê que son Modifiable est basé sur une table (T1:utilisateurs) à 2 champs (login;mot de passe)
alcabk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 14h27   #13
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Envoyé par alcabk
il me semble que ça revient au même que ce que j'ai proposé... non ?
Pas exactement parce que tel que tu l'écris, cela suppose de garder le formulaire1 ouvert - tout au moins à chaque fois qu'il est suceptible de relancer la requête source du formulaireX ou pour utiliser cette information dans d'autres formulaires ou états.
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 14h30   #14
Membre habitué
 
Inscription : juin 2006
Messages : 174
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 174
Points : 146
Points : 146
ok
en fait, je m'étais effectivement fixé qu'il restait ouvert... comme une page d'accueil, d'où on ouvrirait tous les différents formulaires en question ! donc, il n'était pas gênant d'utiliser Modifiable0 comme source!!
à voir...
alcabk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 14h49   #15
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
Je suis un cas desespéré!!

Quand j'essaie d'exécuter la requête, il me demande de saisir une valeur de paramètre en indiquant: Forms!Formulaire1!Modifiable0

Je ne comprend pas non plus quand tu parles de l'instruction ExecuterMacro. Laquelle?
Melhiril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 14h54   #16
Membre habitué
 
Inscription : juin 2006
Messages : 174
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 174
Points : 146
Points : 146
1) il faut que ton formulaire1 soit ouvert, avec une valeur choisie dans modifiable0, sinon ta requête ne trouve pas la valeur à comparer, c'est pour ça qu'elle te la demande
2) il me semble que mout1234 a fait une erreur de frappe, ça doit être plutôt ExecuterRequete...
alcabk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 15h23   #17
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
2) il me semble que mout1234 a fait une erreur de frappe, ça doit être plutôt ExecuterRequete...
Je confirme - merci alcabk - je voulais dire ExécuterRequête, action que tu dois ajouter à ta macro en lui indiquant le nom de la requête qrySetCurrentUser que tu as créée précédement.
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 15h35   #18
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
je ne trouve pas l'action exécuter requête pour la macro
Melhiril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 15h37   #19
Membre habitué
 
Inscription : juin 2006
Messages : 174
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 174
Points : 146
Points : 146
essaie OuvrirRequête
alcabk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 15h37   #20
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 145
Points : 41
Points : 41
non en fait je crois que c'est bon pour ça, mais ça ne marche toujours pas
Melhiril 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 21h22.


 
 
 
 
Partenaires

Hébergement Web