Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
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 10/12/2010, 14h18   #1
Membre éclairé
 
Inscription : mai 2008
Messages : 348
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 348
Points : 356
Points : 356
Par défaut syntaxe champ de fusion (champ bdd de type float)

Bonjour,

Je rencontre un soucis avec un champ de fusion dans Word.

Dans mon modèle .dot le champ de fusion est saisi comme suit :

Code :
{ DOCVARIABLE AFFAIRES.AF_INFO_COMP7 NUMWORDS \# "0.00" \* MERGEFORMAT}
ceci ne fonctionne pas pour 120€ saisi en base de données, il transforme en 1.20€

Donc j’ai modifié le format pour obtenir ceci :
Code :
{ DOCVARIABLE AFFAIRES.AF_INFO_COMP7 NUMWORDS \# "# ###,00" \* MERGEFORMAT}
Pour un montant de 144.10€ saisi en base de données, il me le transforme (arrondi) en 145€

Pour info, ce champ AF_INFO_COMP7 est un champ de type Float.

Sauriez vous me dire quelle pourrait être la bonne syntaxe de ce champ de fusion ?

D'avance merci pour votre retour.
Botzouk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 21h52   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 983
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 983
Points : 1 590
Points : 1 590
Envoyer un message via MSN à carden752
Bonjour,

C'est logique ton nombre doit être saisi au format "####,##"
Il considère la notation américaine différemment de nous
Donc le format de nombre est bien {\# "# ###,00"} mais ton nombre doit aussi être saisi avec une virgule dans ta base.
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 23h17   #3
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 316
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 316
Points : 29 214
Points : 29 214
Salut,

C'est pas lié à la notation mais simplement aux paramètres internationnaux.

J'ai fait des tests et je ne sais pas pourquoi ça fait un fix chez toi ?

J'ai testé avec une DB Access et un champ Réel Double qui correspond normalement à un flaot.
J'ai un affichage correct quel que soit le nombre de décimale demandé avec le masque d'affichage.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli 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 22h11.


 
 
 
 
Partenaires

Hébergement Web