|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
je veux formater mes données à l'écran en décimal (1 dec) et en monétaire (4 dec) donc ds le xmlgran j'utilise le champ "format" ds le table des champs avec les caractéristiques suivantes :
%.1f et %.4m 1 / ça marche bien sauf que les valeurs nulle ne sont pas affichées et si je vire ces formatage elle apparaissent (0). 2 / kel type de formatge existe t'il autrement ?
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() |
1/ bug connnu:
http://www.developpez.net/forums/viewtopic.php?t=81468 2/ les formatages standard delphi. voir l'aide pour cela.
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
J'ai bien trouvé la fonction FormatCultureFloat ds xmlutils.pas, aussi dans mon prog delphi je fais :
Context.SetValue('PBRUT', FormatCultureFloat(Context.GetValue('PBRUT'))); Mais j'ai le message d'erreur : type icompatible widestring & IXMLrequest ; normal au vue de la structure de la fonction FormatCultureFloat(Request: IXMLRequest; FloatFormat: WideString; Float: Double): WideString; Est-ce bien ds Delphi que j'utilise cette fonction ? quels arguments me manquent-ils alors ? Dois laisser ds mon xmlgram le formar %.1f ?
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() |
FormatCultureFloat s'utilise comme suit :
Code :
FormatCultureFloat(XMLRequest, '%1.f', Context.Values['PBrut']);
__________________
Nicolas |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
La fonction FormatCultureFloat a pour dernier argument un double et je lui envoie Context.GetValue('PBRUT') qui est un widestring aussi à la compile j'ai une erreur de type !
Context.SetValue('PBRUT', FormatCultureFloat(XMLRequest, '%1.f', Context.GetValue('PBRUT')));
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#6 | ||
|
Membre éclairé
![]() |
Euh, voui.
Et bien alors : Code :
__________________
Nicolas |
||
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
c'est ce que j'ai fais mais je pensais qu'il y avait une solution sans passer par une variable !
Merci
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
Mon prog sous Delphi compile bien mais les zéros ne s'affiche toujours pas sur mon datagrid!
Je mets l'instruction suite ds le before Xmlgram : Context.SetValue('PNET', FormatCultureFloat(XMLRequest, '%1.f', StrToFloat(Context.GetValue('PNET')))); et j'ai le message d'erreur : '' n'est pas une valeur en virgule flottante correcte ça se comprend car si je regarde le XML généré aucune valeur n'est dans ma grappe XML, bien que ds ma base de données il y ait "0" ; donc il arrive pas à faire l'opération sur ''. ???? .....
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() |
http://www.developpez.net/forums/viewtopic.php?t=81468
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
Je suis désolé, mais je comprends pas la réponse fournie !
J'ai une unité XmlUtils avec une function FormatCultureFloat que j'utilise. Dans la réponse fournie tu écris le code : begin - Result := ''; + Result := '0'; if Float = 0.0 then Exit; alors que ds XmlUtils, on a seulement : Result := ''; if Float = 0.0 then Exit; Que veulent dire les signes (-) et (+) devant "result" et que faut-il faire clairement : modifier la function FormatCultureFloat, en écrire une nouvelle. Je suis pas très fufute ou je tourne autour du pot mais tout ce que j'essaie plante ! Merci
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Inscription : novembre 2002 Messages : 243 ![]() |
Si je lis bien, ce devrait être :
Result := '0'; if Float = 0.0 then Exit; |
|
|
00
|
|
|
#12 | ||||||
|
Membre Expert
![]() |
le moins devant indique qu'il faut retirer cette ligne qui était existante
le plus indique qu'il faut ajouter cette nouvelle ligne donc avant: Code :
Code :
Code :
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
||||||
|
|
00
|
|
|
#13 |
|
Membre à l'essai
![]() Inscription : avril 2003 Messages : 123 ![]() |
J'ai fini par comprendre, avec le temps j'apprendrais de mieux en mieux ! rien ne vaut l'empirisme !
Bon, j'ai bien un zéro qui s'affiche, mais il ne prend pas le format voulu ! En effet, j'ai des poids qui sont formaté avec 1 décimale, même pour un poids nul car à l'affichage il y a un décallage, c'est pas très propre ! Avez-vous le même résultat que moi ou les valeurs nulles sont elles formatées correctement ? Mais je peux attendre la RC4 tranquillement car cet été c'est réplication et VACANCES ... en métropole !
__________________
Température de l'eau : 28 ° Température extérieure : 32° Température au fond du verre : 50° ~ 55° ------ Mangez des bananes ---------- |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() |
hmm alors retire le
__________________
RDM Tout Est Relatif Rubrique XMLRAD: http://xmlrad.developpez.com FAQ XMLRAD: http://xmlrad.developpez.com/faq/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com