Autor Beitrag
MasterHiggins
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Mo 03.03.03 13:50 
Hallo,

ich habe ein DBGrid über eine ADOConnection an eine DBase-Datenbank angeschlossen.

Nun will ich gerne die Formatierung für bestimmte Spalten einstellen.
Momentan sieht es so aus, dass in einem Feld der Datenbank z.b. 3568794,50 drinsteht. Mein DBGrid stellt es aber so da 3568794,5 d.h. es schneidet die letzte Null weg, das soll es aber nicht. Was tun?

Außerdem hätte ich gerne noch Punkte bei jedem tausender Schritt, also z.B. so:

3.568.794,50

Gibts da irgendwo Optionen dafür? Habe nix gefunden
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 03.03.03 14:21 
Das kannst Du im Grid nicht machen, Du musst es im Query machen, da klickste doppelt aufs Query, fügst alle Felder hinzu und dann kannste als einfachste Methode Currency auf True setzen, oder eben ein DisplayFormat schreiben.

Gruß
MasterHiggins Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Mo 03.03.03 14:41 
Danke, jetzt endlich habe ich die Stelle gefunden, hatte echt lange gesucht, aber eben immer nur bei DBGrid!

Das Feld DisplayFormat ist dann das was ich brauchte (###.###.###.###,##)
Wenn ich Currency auf TRUE setze dann schreibt er mir immer DM dahinter, was ja nun nicht mehr wirklich aktuell ist. Wie könnte ich das ändern?
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 03.03.03 15:22 
Das musst Du in den Windows-Einstellungen ändern, unter Ländereinstellungen -> Währungssymbol. Da einfach ? eintragen. Sollte eh bei jedem aktuellen PC geschehen sein, da viele KOmponenten und Funktionen diese Eigenschaft verwenden.

Gruß
MasterHiggins Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 64



BeitragVerfasst: Mo 03.03.03 15:30 
Wieder was dazugelernt.

Danke
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Mi 05.03.03 12:39 
... oder, falls du´s zur Laufzeit ändern willst, also dynamisch, also so wie ich: ;)

qMatBestand.FieldByName('listpreisv').AsCurrency;

mfg
kiwicht