![]() |
Rave - DisplayFormat - Formatstrings + zuweisen per script?
Hallo!
Ich möchte gerne ein Datenfeld als Währung formatieren (also mit festen 2 Nachkommastellen). Zitat aus der Hilfe: "Die Eigenschaft DisplayFormat formatiert einen Wert gemäß des angegebenen Formatstrings. Die verfügbare Formatbezeichner sind in Anhang A aufgeführt." Wo finde ich den Anhang A (in der Hilfe hab ich ihn nicht gefunden) bzw. wo finde ich sonst eine Erklärung zu den Formatstrings? |
Re: Rave - DisplayFormat - Formatstrings
Hallo,
in der "RaveDevGuide.pdf ist der Anhang A enthalten (auf der Delphi7-CD (oder die 2te)); grundsätzlich analog der Pascal/Delphi-Formatierung! :-) thomas, TeamNevrona |
Re: Rave - DisplayFormat - Formatstrings
Hi,
wenn Deine Währungsdaten als z.B. "double" vorliegen ist der Formatstring:
Delphi-Quellcode:
Das hat mich am Anfang auch etwas verwirrt, was Rave dort und vor allem WIE haben will ;-)
format('8.2n',[WÄHRUNGSWERT])
Das sieht dann im Code so aus:
Delphi-Quellcode:
Hier lasse ich die Nachkommastellen allerdings weg (deshalb "0").
Connection.WriteFloatData(format('%8.0n',[ myPrintPrognose.FMonat[2]]), myPrintPrognose.FMonat[2]);
Gruß Igotcha |
Rave - DisplayFormat - Formatstrings + zuweisen per script?
Erstmal möchte ich mich für die schnelle Hilfe bedanken.
Ich habe die pdf-Datei zwar nicht auf der Delphi-CD gefunden (war auch zu faul diese zu suchen) aber ich konnte sie auf der Nevrona-Hompage finden. Den Formatstring habe ich auch soweit hinbekommen mit: '#,##0.00 EUR'. Jedoch möchte ich meinem Programm die Möglichkeit geben mit verschiedenen Währungen zu arbeiten und würde deshalb gerne das 'EUR' durch einen Parameter ersetzen, dem ich meinem Report übergebe. Also nahm ich das Format '#,##0.00' und wollte die Waherung mit in die DataText-Komponente eintragen: Als ich die Datafield-Eigenschaft der DataText-Komponente um "&' '&Param.Waehrung" erweitert habe wurden die Daten zwar korrekt dargestellt, jedoch ohne eine MaxRows-Begrenzung (zum Test) fällt Rave in eine Endlosschleife und generiert endlos viele Seiten. Nehme ich den Parameter mit der Währung wieder weg, entsteht keine Endlosschliefe aber ich habe keine Parameter-abhängige Währung. Weiter veruchte ich es danach mit einem Script: Ich wollte über das Ereignis OnBeforePrint Die DisplayFormat-Eigenschaft der BCD-Field-Komponente zuweisen, jedoch ist Param.Waehrung (der Parameter existiert und wird in anderen DataTextfeldern auch richtig dargestellt) oder auch RvProject.Parameters[0] dem Compiler unbekannt. Hat jemand vielleicht eine Idee wie ich das Problem löse - und - gibt es inzwischen eine Scripting-Doku (evtl sogar auf dt.) ? |
Re: Rave - DisplayFormat - Formatstrings + zuweisen per scri
Funktioniert sowas?
Delphi-Quellcode:
Ist nicht getestet.
strCurrency:='US$';
strFormat:='#,##0.00'+strCurrency; strAusgabe:=format(strFormat, [DEINEZAHL]); Gruß Igotcha |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz