Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2011, 10h32   #1
Invité de passage
 
Homme Nicolas Pinaud
Développeur informatique
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Pinaud
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Formatage de nombres décimaux dans un état

Bonjour à toutes et à tous,

Dans un état, je remonte des chiffres directement d'une table.
Je voudrais ne rien afficher quand ce chiffre est égal à 0, mais surtout n'afficher la décimale que quand il y a une décimale. Ainsi, si ma valeur est "1", je veux afficher "1", et si ma valeur est "1,5", je veux afficher "1,5".

J'utilise la formule suivante dans la propriété Format de ma zone de texte : 0,0;0,0;"";"" avec la propriété Décimale à Auto.
Cette formule marche pour ne rien afficher si la valeur est 0, mais je n'arrive pas à me débarasser de ces satanés décimaux si le chiffre est un entier. Il m'affiche "1,0" si ma valeur est "1".
J'ai modifié ma formule de la manière suivante : 0;0;"";"" mais la, il ne m'affiche plus les décimaux.
Le format "Nombre Général" répondrait bien à ma problématique, mais je n'arrive pas à l'inclure dans ma formule.

Quelqu'un aurait-il une solution à mon problème?

Merci d'avance pour vos réponses
nico_44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 13h50   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Nico_44,

Peut-être :
Code :
VraiFaux(TonChamp=0 ; "" ; VraiFaux(TonChamp-Ent(TonChamp)=0 ; Ent(TonChampSansDecimale) ; TonChampAvecDecimale))
==> un peu bourrin, mais bon, tu vois l'esprit.

Pas testé.
Fonctions VraiFaux() et Ent() via l'assistant, sinon, IIf() et Int().
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 14h12   #3
Invité de passage
 
Homme Nicolas Pinaud
Développeur informatique
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Pinaud
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 0
Points : 0
Merci pour ta réponse.
Effectivement, c'est un peu bourrin (), mais ça marche!!!
Néanmoins, si quelqu'un a une suggestion plus générale,qui marche en utilisant la propriété Format, et sans avoir à travailler avec le nom du champ, ça m'arrangerait. En effet, je dois reporter cette formule sur une bonne cinquantaine de champ...
nico_44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h12.


 
 
 
 
Partenaires

Hébergement Web