Question

J'ai donc une zone de liste qui affiche les moyennes dans un tableau comme le format d'une requête crossyab. Il est juste ce que je dois la requête est juste, il y a juste une chose. Je devais définir les propriétés du champ dans la requête en tant que format: standard..decimal: 2. Ce qui est exactement ce que je avais besoin. However..the zone de liste ne captera pas à ce sujet.

D'abord, je tapais le sql tableau croisé dans les propriétés de la liste .... puis je suis tombé sur ce problème. Donc, je viens de créer en fait l'objet de requête, et sauvé ensemble qui comme rowsource pour la zone de liste. Ne fonctionne toujours pas .... quand j'ouvre la requête est le format correct.

Ainsi est-il un moyen de mettre en forme en outre une zone de texte? Est-il possible de limiter le dire décimales à un ou deux sur les valeurs retournées?

Merci!

Était-ce utile?

La solution

Essayez Format fonction dans votre requête pour transformer vos valeurs numériques aux chaînes formatées. Voici un exemple que je copiais dans la fenêtre immédiate:

? Format(-.2345,"###,###,##0.##")
-0.23

Modifier : Voici un exemple en utilisant la fonction Format dans une requête.

SELECT Format(num_field, "###,###,##0.##") AS two_decimals
FROM MyTable;

Essayez une approche similaire en utilisant votre requête enregistrée de tableau croisé à la place de MyTable.

Autres conseils

Votre objet ListBox possède une propriété Format de son propre. Je suggère d'entrer "#, ###. ##". Cela permet d'afficher les données par une virgule (si nécessaire) et 2 décimales.

EDIT: Whoops. Je pensais à un contrôle ComboBox, pas un contrôle ListBox. A titre d'excuses, s'il vous plaît accepter une réduction de 20% sur ce conseil.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top