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 02/11/2011, 11h15   #1
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 113
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 113
Points : 25
Points : 25
Par défaut intégrer zones de texte sous-état selon condition

Bonjour,

J'ai un état et sous-état (avec relation champs père-fils).

Actuellement, même quand le champ du sous-état est vide, l'emplacement de la zone de texte subsiste et les enregistrements de l'état apparaissent donc avec pas mal de "blanc" entre chaque ligne.

Y a t-il un moyen de n'intégrer une zone de texte pour le sous-état que si le champ correspondant est non vide (la problématique est donc différente de l'aspect visible / non-visible qui ne fait pas gagner de place sur la page imprimée). ?
atech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 11h41   #2
Nouveau Membre du Club
 
Avatar de DevBaldwin
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 36
Points : 36
J'ai eu la même problématique il a quelques temps.
Je devais cacher de grands blocs de texte selon qu'ils sont utiles ou non.

Je n'ai pas trouver de solution "propre" à cela, mais une combine qui marche assez bien.

Dans l'édition de ton État, sélectionne le champ que tu souhaite faire disparaitre selon ton besoin.
Dans la feuille de propriété de ton champ :
Passe la paramètre [Hauteur] à 0.
Passe le paramètre [Auto extensible] à Oui

Ensuite, en VBA, passe le paramètre [Visible] à True ou False selon ton besoin :

Code :
1
2
3
4
5
6
7
Private Sub Report_Load()
   If Test then
      TonCHamp.Visible = True
   Else
      TonChamp.Visible = False
   End If
End Sub
Si le Test est vérifié :
Ton champ prend la valeur True pour Visible et augmente automatiquement sa hauteur pour afficher la totalité de son texte.

Si le Test n'est pas vérifié :
Ton champ prend la valeur False pour Visible. Il garde sa hauteur de 0 ( moins de 1mm en vérité) et n'affiche pas son contenu.
DevBaldwin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 13h34   #3
Nouveau Membre du Club
 
Inscription : décembre 2009
Messages : 113
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 113
Points : 25
Points : 25
Effectivement, c'est un peu du bricolage mais le résultat final correspond à ce que je recherche. Merci

Je ne mets pas encore la mention "résolu", si jamais quelqu'un avait une autre idée...
atech 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 12h44.


 
 
 
 
Partenaires

Hébergement Web