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 05/09/2011, 11h05   #1
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Par défaut Imprimer un sous état suivant condition

Bonjour,

J'ai un état qui contient un sous état.
J'aimerais savoir s'il est possible d'imprimer ce sous état suivant une condition.

En effet dans un formulaire "Fiche inter" (et donc par extension dans l'état puisque l'information est imprimée), j'ai un champ "CE annuel à faire" sous forme de liste déroulante, "oui" et "non". Si c'est "oui" j'aimerais qu'un sous état "Infos" s'imprime dans l'état "Fiche inter". Si c'est "non" il ne doit pas apparaître.

Est-ce que c'est possible et si oui comment ?

Merci pour vos conseils,
Maringot
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 13h29   #2
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonjour,

Ton champ [CE annuel à faire] est-il dans ton état ou peut-il l'être?

Si oui, à l'aide d'une macro sur l'évennement "Sur ouverture" de l'état tu peux rendre ton sous-état visible ou non :
Code :
1
2
3
4
5
6
7
8
9
Détail de la macro :
Action :  Définir valeur
    Elément :   [États]![Nom état]![Nom Sous-Etat)].[Etat].[Visible]
    Expression :  Oui
    Condition : [CE annuel à faire] = oui
Action :  Définir valeur
    Elément :   [États]![Nom état]![Nom Sous-Etat)].[Etat].[Visible]
    Expression :  Non    
    Condition : [CE annuel à faire] = Non
Ainsi à l'ouverture ton sous-formulaire apparit ou disparait selon besoin.

Si non, l'assistant macro te permet d'aller chercher le champ dans le formulaire.

Ceci peut se faire par code.

Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 10h45   #3
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Bonjour jeanpierre78,

Effectivement "CE annuel à faire" est dans l'état.

Ce code semble être ce qu'il me faut mais il ne fonctionne pas en l'état.
Donc comment dois-je l'écrire ?

Maringot
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 18h01   #4
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonjour,

Il ne s'agit pas de code mais de la macro. Le code pourait être du genre :

Code :
1
2
3
4
5
   If me.CE_annuel = -1 then    ' Si -1 correspond à cacher le sous-état
          me.nom_sous_etat.visible = true
       else
          me.nom_sous_etat.visible = false
   end if
à placer sur l'évennement Sur ouverture de l'état.

N'oublie pas de réduire au maximum la hauteur du sous-état et de mettre la propriété Auto-extentible sur Oui.

Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 16h32   #5
Nouveau Membre du Club
 
Inscription : octobre 2009
Messages : 127
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 127
Points : 33
Points : 33
Bonjour jeanpierre78,

J'essaye le code depuis le début d'aprèm' mais il ne fonctionne pas.

Un truc me paraît curieux : quand on écrit une phrase avec "Me", après le point une liste s'ouvre.
Or après le point qui se trouve après "nom_sous_etat", "Visible" ne se trouve pas dans la liste.

Est-ce que c'est normal ?
maringot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 19h27   #6
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonjour,

Lorsque je crée le code après "me." j'ai une liste qui s'ouvre. Là je choisis l'élément. J'ai donc "me.nom_sous_état" je mets un point et de nouveau j'ai une liste qui s'ouvre mais je ne trouve pas visible mais est-ce bien la même chose en anglais?

Désolé, après un essai avec une macro : ça ne fonctionne pas, je me fais insulter. Je démontre là mes limites.

Jean-Pierre
jeanpierre78 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 17h04.


 
 
 
 
Partenaires

Hébergement Web