DBgrid Datenformat

Rund um die LCL und andere Komponenten
Antworten
khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

DBgrid Datenformat

Beitrag von khh »

hallo zusammen,
mit:
TColumn(self.Columns[1]).Field:= FQuery1.FieldByName('nettopreis');

weise ich einem dbgrid das datenbankfeld (firebird) zu.
Im Datenfeld decimal(8,3) steht z.B 2,5 , das Grid rundet auf und zeigt 3 an.

wie kann ich das Gridfeld formatieren?

danke gruss KH

Kuster Peter
Beiträge: 205
Registriert: So 2. Dez 2007, 20:47
OS, Lazarus, FPC: Windows XP Lazarus immer neueste Version
CPU-Target: xxBit
Wohnort: Schweiz

Re: DBgrid Datenformat

Beitrag von Kuster Peter »

Hallo KH

Dieses Problem hatte ich auch schon und ich habe es zusammen mit Alfred gelöst. (Arbeitest Du mit Zeos?) Hier die Lösung:

2 Stellen bei Beträgen

Feld in der Datenbank auf Dezimal stellen

Im Form Activate folgendes eingeben:
TFloatField(ZQuery1.Fields[1]).DisplayFormat := '######0.00';
TFloatField(ZQuery1.Fields[1]).editFormat := '0.00';

Die Zahl in der Klammer ist die Feldnummer.


Du solltest wenn Du suchst noch den enstsprechenden Post finden.

Wenn Du mit der Lazarus SQLDB arbeitest, hast Du dieses Problem nicht, dafür andere :D

Peter

khh
Beiträge: 489
Registriert: Sa 5. Apr 2008, 09:37
OS, Lazarus, FPC: Win Vista,Win 7 (L 0.9.29 FPC 2.4.1)
CPU-Target: 32Bit /64 Bit
Wohnort: Nähe Freiburg i.Br.

Re: DBgrid Datenformat

Beitrag von khh »

ja mit ZEOS.
ich danke dir, funktioniert einwandfrei.


Gruss KH

Antworten