Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
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/06/2003, 22h02   #1
Membre à l'essai
 
Inscription : avril 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 123
Points : 24
Points : 24
Par défaut problème de formatage à l'écran

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 ----------
bidson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 09h08   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 13h34   #3
Membre à l'essai
 
Inscription : avril 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 123
Points : 24
Points : 24
Par défaut Comment uitiliser FormatCultureFloat ?

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 ----------
bidson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 15h41   #4
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
FormatCultureFloat s'utilise comme suit :

Code :
FormatCultureFloat(XMLRequest, '%1.f', Context.Values['PBrut']);
RDM voulait dire dans son post que les chaines de formatage de XMLRAD etaient les memes que dans Delphi. Recherche dans l'aide Delphi "Format strings" et tu trouveras ton bonheur.
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2003, 16h15   #5
Membre à l'essai
 
Inscription : avril 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 123
Points : 24
Points : 24
Par défaut problème de type

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 ----------
bidson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2003, 12h02   #6
Membre éclairé
 
Inscription : janvier 2003
Messages : 284
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 284
Points : 311
Points : 311
Envoyer un message via MSN à Nicolas.Cogi
Euh, voui.
Et bien alors :

Code :
1
2
3
4
5
6
7
8
 
var
  Num: Double;
begin
  Num := StrToFloat(Context.Values['PBrut']);
  FormatCultureFloat(XMLRequest, '%1.f', Num);
  ...
end;
__________________
Nicolas
Nicolas.Cogi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2003, 13h30   #7
Membre à l'essai
 
Inscription : avril 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 123
Points : 24
Points : 24
Par défaut merci

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 ----------
bidson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2003, 14h39   #8
Membre à l'essai
 
Inscription : avril 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 123
Points : 24
Points : 24
Par défaut ça compile, mais ...

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 ----------
bidson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2003, 13h23   #9
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2003, 21h05   #10
Membre à l'essai
 
Inscription : avril 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 123
Points : 24
Points : 24
Par défaut désolé

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 ----------
bidson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2003, 22h37   #11
Membre habitué
 
Inscription : novembre 2002
Messages : 243
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 243
Points : 149
Points : 149
Si je lis bien, ce devrait être :
Result := '0';
if Float = 0.0 then Exit;
Pierre FORAZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2003, 16h33   #12
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
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 :
1
2
3
begin 
  Result := ''; 
  if Float = 0.0 then Exit;
après
Code :
1
2
3
begin 
  Result := '0'; 
  if Float = 0.0 then Exit;
ce traduit en condensé par
Code :
1
2
3
4
begin 
- Result := ''; 
+ Result := '0'; 
  if Float = 0.0 then Exit;
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2003, 04h15   #13
Membre à l'essai
 
Inscription : avril 2003
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 123
Points : 24
Points : 24
Par défaut ça marche à peu près !

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 ----------
bidson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2003, 18h02   #14
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
hmm alors retire le
Code :
if Float = 0.0 then Exit;
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h44.


 
 
 
 
Partenaires

Hébergement Web