That's one way to do it:
procedure TForm1.Button1Click(Sender: TObject);
var I:integer;
begin
for I := 0 to ZQuery1.FieldCount - 1 do
case ZQuery1.Fields[I].DataType of
ftFloat, ftBCD, ftSmallint, ftInteger, ftWord:
TNumericField(ZQuery1.Fields[I]).DisplayFormat := '#.##';
ftCurrency:
TNumericField(ZQuery1.Fields[I]).DisplayFormat := ',0.00';
end;
end;
Michal