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 01/02/2012, 12h27   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 9
Points : 0
Points : 0
Par défaut Intégrer un choix (filtre) dans un formulaire

Bonjour,

Assez novice avec ACCESS, j'ai besoin d'aide.

Je me suis créé un formulaire "Structures", présentant différentes structures avec lesquelles je travaille, intégrant plusieurs sous formulaires.

Je souhaiterais n'afficher que certains enregistrements dans mon formulaire.
Pour cela, je voudrai pouvoir faire un choix en fonction de leur situation (champ de ma table "Structures" intitulé "Situation" qui me propose en liste déroulante :"En activité" ; "En attente" ; "Arrêt".)

Comment puis-je faire (simplement si possible, je débute) ?

Merci par avance
yannaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 18h15   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 248
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 248
Points : 11 057
Points : 11 057
Bonjour,

On a tous été novice !
Si tu le souhaites, je peux accompagner tes premiers pas.
Poste une bdd compatible Access2000 avec des données qui nous permettront de dialoguer avec des cas concrets.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2012, 13h32   #3
Invité de passage
 
Inscription : janvier 2012
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 9
Points : 0
Points : 0
J'ai été absent pendant 10 jours, et n'ai malheureusement pas pu te remercier, ClaudeLELOUP pour ta proposition d'aide. Désolé.

En espérant qu'il ne soit pas trop tard, je joins un fichier de ma base.

Merci de ton aide, ou de celle que quiconque pourra me procurer.
Fichiers attachés
Type de fichier : rar Fichier TEST.rar (412,0 Ko, 11 affichages)
yannaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2012, 13h55   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 248
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 248
Points : 11 057
Points : 11 057
Bonjour,

Je peux lire ton fichier.
Un problème à régler d'abord : ton fichier contient des données confidentielles (des personnes sont identifiables). Pourrais-tu
- supprimer la pièce jointe actuelle ;
- y mettre des données de test anonymes.

Pour supprimer des Pièces jointes

Dans le bandeau ci-dessus, tu cliques sur « Tableau de bord ».
Une nouvelle fenêtre s’ouvre. Dans le bandeau de gauche, vers le bas, Divers, tu cliques sur « Pièces jointes ».
Dans la liste, tu coches la case à l’extrême droite et tu cliques sur le bouton « Supprimer ceux sélectionnés ».
--------

Essaie aussi d'expliquer le fonctionnement actuel de ton formulaire "Structures" et ce que tu voudrais en plus.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2012, 14h30   #5
Invité de passage
 
Inscription : janvier 2012
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 9
Points : 0
Points : 0
En fait, j'ai déjà enlevé les données confidentielles, en laissant les infos d'organismes publics (mairies...). Les quelques noms sont inventés.

Le formulaire "Structure" me donne les infos sur la structure, sur l'organisme financeur correspondant, et sur les bénévoles qui y interviennent.

Je souhaiterais simplement pouvoir créer un filtre, qui me permette d'afficher uniquement les enregistrements des structures en fonction de leur "situation" (champ qui est en liste déroulante). Choisir : soit "En activité", soit "En attente", "Démarchée", "Arrêt" et tous.

Merci,
yannaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2012, 16h23   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 248
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 248
Points : 11 057
Points : 11 057
1. Ajouter une zone de liste à ton formulaire, je l’ai appelée zdtSituation
Sa propriété "contenu" : cette requête qui donne les différentes valeurs de « situation » présentes dans « structures ».

Code :
SELECT [Structures].[Situation] FROM Structures GROUP BY [Structures].[Situation];
2. Modifier la source de ton formulaire
Au lieu de « structures », cette requête :

Code :
SELECT Structures.* FROM Structures WHERE ((([Structures].[Situation])=Formulaires!Structures!zdlSituation));
pour ne reprendre que les enregistrements qui correspondent à la situation affichée.

3. Pour provoquer le rafraîchissement du formulaire, lorsque l’utilisateur choisit une autre situation
Dans l’événement « Sur mise à jour » de zdtSituation, ce code :

Code :
1
2
3
Private Sub zdlSituation_AfterUpdate()
Me.Requery
End Sub
À toutes fins utiles, ta Bdd complétée en annexe.

P.-S. Prends l'habitude de compresser ta Bdd à chaque fermeture (Outils>>Options>>onglet Général>> cocher : Compacter lors de la fermeture)
Ta Bdd pesait 8 960 ko et maintenant 728 !

Reviens si quelque chose n'est pas clair pour toi.
Fichiers attachés
Type de fichier : zip Fichier TEST.zip (852,0 Ko, 8 affichages)
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2012, 16h09   #7
Invité de passage
 
Inscription : janvier 2012
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 9
Points : 0
Points : 0
Merci beaucoup !!!!
Je ne suis pas sur d'avoir tout compris, mais ça fonctionne très bien !

Je profite de ton aide : je cherche aussi à faciliter la navigation, puisque je peux avoir plus d'une centaine de structures.
Pour trouver un enregistrement facilement, j'ai envisagé de pouvoir faire une recherche à l'aide d'une liste déroulante par exemple. Est-ce réalisable, sans être trop compliqué ?
Merci encore.
yannaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2012, 16h28   #8
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 248
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 248
Points : 11 057
Points : 11 057
Citation:
Je ne suis pas sur d'avoir tout compris, mais ça fonctionne très bien
C'est que j'ai mal expliqué ! Mon but n'était que ça marche mais que tu comprennes comment ça marche.

D'autant plus que la solution à ta nouvelle question est probablement tout à fait semblable.

Que n'as-tu pas compris ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2012, 16h49   #9
Invité de passage
 
Inscription : janvier 2012
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 9
Points : 0
Points : 0
En fait, ce sont simplement les fonctions utilisées que je ne maîtrise pas. Donc rassure-toi, c'est plus le niveau de l'élève, qui n'a pas bien appris ses leçons qui est en cause, que le talent du professeur !
A quoi sert "GROUP BY" ?

Le code n°3 ne me parle pas trop non plus, même si j'en ai compris l'utilité...
yannaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2012, 18h14   #10
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 248
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 248
Points : 11 057
Points : 11 057
Je te suggère de commencer par le début : d'abord bien maîtriser les requêtes.
Voici de quoi passer une bonne soirée et te réveiller mieux armé demain matin :

- Créer des requêtes simples (Ballat)
http://jeannot45.developpez.com/arti...tionrequetes1/

- Intéresse-toi ensuite au Σ qui se trouve dans la barre des menus lorsque tu construis une requête avec l'interface QBE, tu comprendras alors Group By.

D'une manière générale, si tu veux apprendre vite, voici un tuyau :
dans la liste des propriétés :
tu cliques sur une propriété => elle se met en surbrillance => tu enfonces la touche <F1> => l'aide Access s'ouvre à la bonne page.

dans un module de code :
tu insères le curseur de la souris dans un mot-clé => tu enfonces la touche <F1> => l'aide Access s'ouvre à la bonne page.-
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2012, 11h33   #11
Invité de passage
 
Inscription : janvier 2012
Messages : 9
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 9
Points : 0
Points : 0
Merci pour tes conseils.
Je vais me pencher la-dessus tranquillement...
yannaka 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 17h25.


 
 
 
 
Partenaires

Hébergement Web