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
DBgrid Datenformat
-
- 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
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
Peter
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

Peter
-
- 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
ja mit ZEOS.
ich danke dir, funktioniert einwandfrei.
Gruss KH
ich danke dir, funktioniert einwandfrei.
Gruss KH