Einzelnen Beitrag anzeigen

toyoman

Registriert seit: 2. Jun 2003
323 Beiträge
 
Delphi 2010 Enterprise
 
#8

Re: Formatierte Dezimalstellen

  Alt 30. Okt 2007, 12:40
vielen Dank für diese Lösungsmöglichkeit, das ist natürlich ziemlich genial...

Gruss

Zitat von raiguen:
warum so umständlich, wenn es doch eine elegante Lösung gibt
Im AfterOpen-Ereignis des DataSets (Tabelle oder Query) das hier coden:
Delphi-Quellcode:
procedure TDataModule1.TabelleXYZAfterOpen(DataSet: TDataSet);
begin
  //--Variante 1
  (DataSet.FieldByName(FeldName) as TNumericField).DisplayFormat := '#0.00';
  //--Variante 2
  TNumericField(DataSet.FieldByName(FeldName)).DisplayFormat := '#0.00';
  //--FeldName steht für das entsprechende Tabellen-/QueryFeld, auf das die Formatierung angewendet werden soll
end;
//EDIT: Diese Vorgehensweise macht nur dann Sinn, sofern keine persistenten Felder (FeldEditor des DataSet) eingerichtet sind (was ich grundsätzlich NICHT mache, weil zu unflexibel) - denn dort kann über die Eigenschaft .DisplayFormat ein entsprechendes Format eingetragen werden...
  Mit Zitat antworten Zitat