|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2011 Messages : 25 ![]() |
Bonjour à tous,
Je continue de découvrir toute la puissance d'Access. Maintenant, j'en suis aux états. Et aux grandes interrogations... Dans un formualire, lorsqu'une case, est vide, on peut la rendre invisible. Je souhaiterai faire des choses similaires dans un état. Mais le problème, c'est que nous ne pouvons pas jouer sur la génération de code à la mise à jour d'une case (et je n'ai pas l'impression que la propriété .visible est supportée dans un état). Pour créer mon état, je suis donc obligée de mettre toutes cases. Comment faire, si la case n'est pas remplie pour tout remonter vers le haut ? Toujours dans ce même état, je dois ajouter des documents pfd ou excel, mais le problème c'est que ces documents n'existent pas tout le temps. Ils ne sont insérés qu'en fonction de certaines valeurs de cases. Comment faire pour qu'il n'y ait pas de pages blanches dans mon état s'il n'y a aucun document ? Quelqu'un a déja eu l'occasion de faire un état assez compliqué (en tout cas, pour moi ça l'est puisque c'est mon premier) avec une page de garde, sommaire, toutes les valeurs d'une table lorsque les cases ne sont pas vides et l'insertion de documents ? Merci pour votre aide et vos conseils. Bonne soirée |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
Pour rendre un contrôle visible ou non, utilise sa propriété « Visible ». Elle existe pour les états comme pour les formulaires. Pour pouvoir moduler la présentation (rendre un contrôle invisible si…), intéresse-toi aux événements des sections de ton état (section Détail, En-tête…). Pour moduler l’espace que prend un contrôle, intéresse-toi à sa propriété « Auto extensible », si tu mets sa hauteur à zéro, il ne prendra pas de place s’il est vide ! Pour te documenter sur une propriété, place le curseur de ta souris à l’intérieur et enfonce <F1> => l’aide Access s’ouvre à la bonne page. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2011 Messages : 25 ![]() |
Bonsoir,
Merci pour ces informations. J'ai bien trouvé la propriété pour l'extension des zones. J'ai testé et ça marche plutôt pas mal, mais il demeurent un problème avec les étiquettes de mes zones de texte. En effet, si je mets mon label à une hauteur de 0cm, alors on ne ne voit plus meme si le champ revient. Mais si je ne le mets pas à 0 alors je suis embetée car dans ce cas il occupe de la place, de temps en temps pour rien. Existe une façon de lier les propriétés d'une zone de texte et de son étiquette ? Cela me permettrait de faire remonter toute ma partie zone de texte+label Merci |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Bonjour,
Une possibilité : - tu suprimes l'étiquette ; - comme source de ton contrôle, tu codes ceci : Code :
=VraiFaux(EstNull([ChampDeLaSource]);Null;"étiquette :" & [ChampDeLaSource]) |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2011 Messages : 25 ![]() |
Bonjour,
Alors oui, cette méthode me semble pas mal. Mais je travaille avec plusieurs enregistrements et il ne m'affiche que la valeur du premier enregistrement de ma requete. On peut faire la même chose, mais avec un vrai faux qui "s'actualise" avec l'enregistrement ? Voilà ce que j'ai mis dans mon VraiFaux : Code :
=VraiFaux(EstNull([Formulaires]![MonFormulaire]![MonChamp]);Null;"MonNomEtiquette :" & [Formulaires]![MonFormulaire]![MonChamp]) A bientôt |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Claude LELOUPChercheur de loisirs (ayant trouvé !) Inscription : novembre 2006 Messages : 5 242 ![]() |
Je ne te suis plus.
Quelle est la source de ton état ? |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2011 Messages : 25 ![]() |
La source de mon état est un formulaire : MonFormulaire
|
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Étudiant Inscription : juillet 2011 Messages : 25 ![]() |
Bonjour,
Etant donné que j'ai un peu avancé, je reviens sur cette discussion afin de tenter d'être un peu plus claire. J'ai un formualaire : Formulaire1, dans lequel on rempli certains renseignements (appelons-les données de base). Dans ce premier formualire, j'ai un bouton : Bonton1 qui me permet d'accéder au Formulaire2. Ce formulaire là me permet de remplir des données, disons spécifiques (à cette étape, l'utilisateur n'a plus la main sur les données (elles apparaissent encore à titre indicatif) qui ont déjà été saisies dans le Formulaire1, il peut juste compléter les champs de Formulaire2). Une fois que l'utilisateur a terminé, il clique sur Bouton2 (du Formulaire2) pour générer son Etat. Mon Etat est donc basé sur Formulaire2. C'est à l'édition de cet Etat, que je souhaite "effacer" les cases qui sont restées vierges après l'édition du Formulaire2. J'ai réussi en jouant sur les hauteurs et le vrai/faux, mais cela ne se met pas à jour tout seul pour les autres enregistrements. Afin d'être plus précise, je vous mets un petit exemple (pas aussi complet que mon problème de base, mais qui illustre les difficultés que je rencontre) Exemple tri pour l'état.jpg Je vous mets un exemple de ce qui me pose problème (voir image). Dans mon Etat je trie par Client, date et visite. Je veux que l'état me sorte tous les articles correspondants aux différentes visites de la même date. Dans l'exemple, pour la 2ème visite, il n'y a pas d'article 3, je veux donc que l'étiquette disparaisse au moment où j'affiche les enregistrement de la seconde visite.. A l'heure actuelle si je n'ai pas d'article 3 lors de la première visite, la case et l'étiquette disparaissent, mais ne réapparaissent pas même si pour la seconde visite j'ai un article 3. Et vice-versa, si j'ai un article 3 pour ma première visite et pas pour la seconde, la case reste en étant vide. Est-ce possible de gérer ça avec le vrai/faux ? In fine, si je continue avec cet exemple, je souhaiterai dans mon état avoir : -une page de garde avec mon sommaire (j'ai trouvé le tuto là-dessus, merci beaucoup) : le nom du client et la date - une page de garde Visite n°1 - sur la page suivante les articles correspondants à la Visite n°1 - la page d'après, la Visite n°2 - sur la page suivante les articles correspondants à la Visite n°2 Si je n'ai pas tous les articles dans la visite, je ne veux pas de blanc et si je n'ai qu'une visite, je ne veux pas la "page de garde" Visite n°2... Avez-vous déjà tenté de faire un Etat dans ce gout là ? J'espère que les choses sont plus claires avec mon petit exemple. Bonne soirée à tous et merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com