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 14/12/2011, 15h10   #1
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Par défaut Ouvrir un état à partir d'une liste déroulante

Bonjour le forum,

Dans ma BDD je voudrais ouvrir un état au travers d'une liste déroulante qui se trouve dans un formulaire.

J'ai créé mon formulaire pour ma liste déroulante ensuite J'ai parametre ma requête.

J'ai modifié la zone de liste déroulante en cliquant, sur l'onglet "évènement", puis sur la ligne "Après MAJ" sur (...).

Je me demandais si dans "Action" il faut faire "ouvrir Etat" ou "ouvrir formulaire"

Enfin, dans "arguments de l'action" sur la ligne Condition Where, je me retrouve avec une ligne de code
Code :
[États]![Recherche habilitation]![Habilitation]=[Formulaires]![rechercheHabilitations]![Titre]
Mais quand j'exécute mon formulaire, il ne se passe rien.

Pouvez vous m'expliquer ??

Merci à tous et bonne journée
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 17h47   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
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 242
Points : 11 040
Points : 11 040
Bonjour,

Suppose que, dans ton formulaire, la zone de liste s'appelle "LaZoneDeListe".

Pour ouvrir l'état dont le nom a été sélectionné dans la liste, tu associes à l'événement "Après mise à jour" ce code qui commande l'ouverture de l'état :

Code :
1
2
3
Private Sub LaZoneDeListe_AfterUpdate()
DoCmd.OpenReport Me.LaZoneDeListe, acViewPreview
End Sub
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 08h35   #3
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Bonjour ClaudeLELOUP et le forum,

Je pense que je n'ai pas expliqué mon problème correctement.

En fait, comme tu l'explique, la liste déroulante ne reprend pas une liste d'états mais c'est une liste de sélection.

C'est à dire que ce que je sélectionne dans la liste déroulante permet de filtrer une table au travers d'une requête et de sortir le résultat sous la forme d'un état.

J'ai essayé ce que tu préconise et j'ai une erreur d'exécution qui me dit que je fais référence à un état inexistant.

Merci et bonne journée à tous
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 08h58   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
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 242
Points : 11 040
Points : 11 040
Bonjour,

Pour que nous puissions dialoguer sur du concret, veux-tu
- poster un BDD compatible Access 2000 avec un exemple le formulaire, l'état et tout ce qui leur permet de fonctionner ;
- quelques mots qui décrivent un exemple de processus (ex si je choisis telle valeur dans la liste, alors tel état doit s'ouvrir...)
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 10h46   #5
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Re,
Je te joins la BDD.

Ouvrir le formulaire "menu" et cliquer sur "liste des agents par habilitation".
En faisant cela tu ouvres un etat qui s'appelle "agents habilitation".

Ce que je voudrais, en cliquant sur "liste des agents par habilitation" pouvoir ouvrir le formulaire "rechercheHabilitations" puis sélectionner dans la liste déroulante l'habilitation que je veux pour enfin ouvrir l'état "agents habilitation" qui m'affiche la liste des agents concernés par l'habilitation sélectionnée en passant par la requête "Recherche habilitation"

J'espère que tu pourras utiliser le fichier joint, je cherche toujours de mon côté.
Merci de ton aide
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h45   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
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 242
Points : 11 040
Points : 11 040
Vois le code associé au clic sur « Liste des agents..>

on ouvre le formulaire

Code :
DoCmd.OpenForm "rechercheHabilitations"

Dans le formulaire rechercheHabilitations, la sélection provoque l’ouverture de l’état.

Code :
DoCmd.OpenReport "agents habilitation", acViewPreview

Pour limiter la sélection au contenu de la sélection, j’ai modifié la requête comme suit



--------------------
Tu devrais t’habituer à respecter certaines règles de nommage vois ceci :

- conventions typographiques
http://argyronet.developpez.com/office/vba/convention/

-------------------
Ta table Table générale ne devrait pas contenir l’habilitation en clair, il y a d’ailleurs incohérence entre cette table et celles des habilitations « Chef de manœuvre » dans l’une et « Chef de la manœuvre » dans l’autre.
Images attachées
Type de fichier : jpg ScreenShot004.jpg (38,0 Ko, 15 affichages)
Fichiers attachés
Type de fichier : zip 20111215Copie de Habilitations.zip (48,9 Ko, 11 affichages)
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 15h34   #7
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Re,

Merci de ton aide

ça marche super

Je début dans la programmation et je vais me discipliner sur la synthaxe.

Encore merci et bonne journée à tous
pat17 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 04h52.


 
 
 
 
Partenaires

Hébergement Web