OVH Cloud OVH Cloud

Dimension variable de champ dans Etat

2 réponses
Avatar
StarFab
Bonsoir,
Je connais bien Access XP et le VBA.
Je débute dans les états.
Je voudrais faire qq chose d'assez jolie.
Je souhaiterais optimiser l'espace de mon état en adâptant la taille des champs en fonction de leur
taille réel.
Exemple : j'ai un champ texte 255, mais si il ne contient effectivement que 10 caractères, je ne
veux pas avoir 245 blancs !

Par exemple des courriers envoyés aux client d'une entreprise :
"Cher Monsieur Table.champ1,"
"Vous avez déjà acheté chez nous Table.quantité de Table.article blablabla... "
Je voudrais que les champs Table.article, Table.quantité s'adaptent en fonction de leur longueur
réelle.
Est-ce possible de le faire simplement dans un état ?
Si oui quelle est la méthode la plus simple ?

Merci à tous,
Fabien

2 réponses

Avatar
Raymond [mvp]
Bonsoir.

Tu demandes le plus simple, alors il y a une méthode:
Tu crées autant de champs texte de toute la largeur qu'il y a de lignes .
en section détail_format tu concatènes les champs qui sont sur la même ligne
et tu charges la ligne. tous tes textes seront à la suite sur la ligne.
Tu peux aussi, et ce serait le plus élégant, faire du publipostrage sous
word ce qui te permettrait d'avoir une mise en page justifiée impécablement
et de pouvoir modifier le document sans aller modifier la base.
Après on ne rentre pas dans le simple.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"StarFab" a écrit dans le message de
news:%
Bonsoir,
Je connais bien Access XP et le VBA.
Je débute dans les états.
Je voudrais faire qq chose d'assez jolie.
Je souhaiterais optimiser l'espace de mon état en adâptant la taille des
champs en fonction de leur

taille réel.
Exemple : j'ai un champ texte 255, mais si il ne contient effectivement
que 10 caractères, je ne

veux pas avoir 245 blancs !

Par exemple des courriers envoyés aux client d'une entreprise :
"Cher Monsieur Table.champ1,"
"Vous avez déjà acheté chez nous Table.quantité de Table.article
blablabla... "

Je voudrais que les champs Table.article, Table.quantité s'adaptent en
fonction de leur longueur

réelle.
Est-ce possible de le faire simplement dans un état ?
Si oui quelle est la méthode la plus simple ?

Merci à tous,
Fabien



Avatar
3stone
Salut,

"StarFab"
Je souhaiterais optimiser l'espace de mon état en adâptant la taille des champs en fonction de
leur

taille réel.
Exemple : j'ai un champ texte 255, mais si il ne contient effectivement que 10 caractères, je ne
veux pas avoir 245 blancs !

Par exemple des courriers envoyés aux client d'une entreprise :
"Cher Monsieur Table.champ1,"
"Vous avez déjà acheté chez nous Table.quantité de Table.article blablabla... "
Je voudrais que les champs Table.article, Table.quantité s'adaptent en fonction de leur longueur
réelle.



Tu ne peux pas faire "glisser" les contrôles latéralement...

Mais, avec une seule zone de texte, contruite de la facon suivante,
et dont la source ressemble à :

= "Cher Monsieur " & [Champ1] & "," & vbcrlf _
& "Vous avez déjà acheté chez nous " & [quantité] & " de " & [article] & " blabla..."



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------