2009-12-03 4 views
2

À l'aide d'Access 2003. Sur un sous-rapport j'ai arrangé une rangée de zones de texte qui seront remplies avec des données dynamiques. (Ceux-ci apparaîtront comme des en-têtes de colonne sur un rapport principal.) En raison de contraintes de rapport, les zones de texte sont grandes et légèrement minces; certaines chaînes entrantes seront plus longues que d'autres chaînes; les chaînes sont censées envelopper si nécessaire. Actuellement, chacune de ces zones de texte est alignée en bas. Ce que je cherche est un moyen de forcer le texte dans chacune de ces boîtes à être aligné en bas, pour grandir en quelque sorte. Comme nous le savons, Excel permet nativement l'alignement du bas dans une cellule; Je ne vois pas qu'Access offre une capacité similaire. Des indices? Une technique VBA peut-être? Merci.Comment faire pour aligner la chaîne dans la zone de texte du rapport Access?

Répondre

3

TonBill,

Vous pouvez utiliser VBA pour définir la propriété TopMargin de chaque zone de texte à une certaine valeur; TopMargin "déplace" le texte vers le bas. Vous devrez calculer chaque TopMargin en fonction du nombre de caractères, y compris les espaces, dans une ligne de chaque zone de texte. Pas une bonne solution, mais peut fonctionner.

Je ne pense pas qu'il existe une option de configuration dans Access pour l'alignement du bas du texte. Voir ceci: http://www.eggheadcafe.com/software/aspnet/35318427/how-can-i-bottom-align-te.aspx

+1

Cette suggestion fonctionne vraiment très bien. Plutôt que de passer du temps à élaborer une fonction de calcul, j'ai déduit empiriquement le facteur de marge supérieur pour chacun de mes cas (il y en a moins de 10) et les stocke au cas par cas dans un tableau. N'oubliez pas d'utiliser une conversion twips dans le code VBA ... – TonBill

0

Depuis son rendu. Extraction de la propriété CanGrow

Si le texte est aligné sur le bas, définissez simplement la propriété CanGrow pour toutes les zones de texte et la zone de texte s'agrandira dynamiquement pour s'adapter au texte du rapport.

est ici quelques informations sur la propriété CanGrow: http://msdn.microsoft.com/en-us/library/bb242179.aspx

Questions connexes