Format des nombres variable

Le
luc
Bonjour,

Je voudrais afficher des nombres dans un formulaire ou un état Access 2003
avec un format variable :

* séparateur de milliers
et
* virgule ou pas suivant que le nombre est entier ou pas

Est-ce possible?

Merci
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
3stone
Le #6389111
Salut,

"luc"
| Je voudrais afficher des nombres dans un formulaire ou un état Access 2003
| avec un format variable :
|
| * séparateur de milliers
| et
| * virgule ou pas suivant que le nombre est entier ou pas
|
| Est-ce possible?


Tout (ou presque) est possible, mais...

Un champ numérique doit/peut posséder un format d'affichage.
Comme les prix, qui s'affichent avec 2 décimales, et ce quelque
soit la valeur du nombre à représenter.

De plus, les séparateurs ne sont pas à gérer par Access,
mais sont liés aux paramètres régionaux définis par l'utilisateur.

En voulant forcer le séparateur, cela oblige à utiliser une zone
de texte indépendante pour en fixer le format de façon dynamique.
Sans parler du manque "d'alignement des valeurs" qui risque de perturber.

Tout cela est bien contraire à un esprit base de données...

Si malgé tout :
- à placer sur activation du form - et sans tester...

if Int(LeChamp) <> LeChamp Then
LaZoneDeTexte = Format(LeChamp,"# 000,00")
else
LaZoneDeTexte = Format(LeChamp,"# 000")
end if


Si en plus, le souhait était de l'utiliser dans un form continu, oublies ;-)

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
MPFA: http://www.mpfa.info/ (infos générales)
Publicité
Poster une réponse
Anonyme