Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL Abfrage Float mit 2 Stellen nach dem Komma anzeigen? (https://www.delphipraxis.net/92080-mysql-abfrage-float-mit-2-stellen-nach-dem-komma-anzeigen.html)

hronny 14. Mai 2007 11:08

Datenbank: MySQL Embedded • Version: 4.1 • Zugriff über: Zeos

MySQL Abfrage Float mit 2 Stellen nach dem Komma anzeigen?
 
Hallo.

Datenbank abfragen kann ich schon fast aus dem FF. Allerdings möchte ich einen Wert (z.B.: Geldwert) im DBGrid mit 2 Kommastellen anzeigen. Bei berechneten Werten in der Datenbank benutze ich ROUND um die Nachkommastellen auf 2 zu bringen. Allerdings passiert es manchmal das "glatte" Werte herauskommen, ich aber auch die 2 Stellen mit 0 auffüllen möchte. Kann man das irgendwie im Query machen, oder muss das im Delphi umgesetzt werden?

mkinzler 14. Mai 2007 11:18

Re: MySQL Abfrage Float mit 2 Stellen nach dem Komma anzeige
 
Versuch mal das Feld auf currency einzustellen.

hronny 14. Mai 2007 12:41

Re: MySQL Abfrage Float mit 2 Stellen nach dem Komma anzeige
 
Hab im DBGrid das Feld mal auf ffCurrency gesetzt hat aber nichts gebracht. In der Delphi Hilfe steht tatsächlich was:
Zitat:

ffCurrency: Währungsformat. Der Wert wird in einen String umgewandelt, der einen Währungsbetrag darstellt. Die Steuerung der Konvertierung erfolgt mithilfe der globalen Variablen CurrencyString, CurrencyFormat, NegCurrFormat, ThousandSeparator und DecimalSeparator. Diese Variablen werden mit den Einstellungen initialisiert, die in der Windows-Systemsteuerung im Register Währung der Ländereinstellungen enthalten sind. Die Anzahl der Stellen nach dem Dezimaltrennzeichen wird im Parameter Digits angegeben. Möglich sind Werte zwischen 0 und 18.
Also wäre das eigentlich richtig. Aber Delphi ändert nichts am DBGrid.

dfried 14. Mai 2007 13:12

Re: MySQL Abfrage Float mit 2 Stellen nach dem Komma anzeige
 
Setze bei dem entsprechenden Feld das Property "Displayformat" auf "#0.00"

hronny 14. Mai 2007 13:31

Re: MySQL Abfrage Float mit 2 Stellen nach dem Komma anzeige
 
Das war schon eine Teillösung! Würde auch funktionieren, wenn ich die Tabelle immer im gleichen DataSet öffnen würde. Da ich das aber während der Laufzeit erstelle, funktioniert das so nicht ganz. Auf des Rätsels Lösung bin ich dann HIER gestoßen. Man muss die AfterOpen Funktion missbrauchen um nach dem Öffnen das DisplayFormat umzuändern.
Geht 1a! Wenn es noch anders ginge wäre super, aber so klappt es auch!


Danke für die Mühe!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz