Este es otro código que encontré.
En este caso no conozco los campos que saldrán, pues el SQL lo proporciona el usuario.
Es parte de una extracción de datos.
Código Delphi
[-]
procedure TDMExtraccionDatos.Ejecutar;
var
i : integer;
begin
with xResultado do
begin
DisableControls;
try
Close;
Open;
for i := 0 to FieldCount - 1 do
begin
with Fields[i] do
begin
if DataType in [ftSmallint, ftInteger, ftWord] then
TIntegerField(Fields[i]).DisplayFormat := '0'
else
if DataType in [ftFloat, ftCurrency] then
TFloatField(Fields[i]).DisplayFormat := ',0.000'
else
if DataType in [ftDateTime, ftDate, ftTime] then
TDateTimeField(Fields[i]).DisplayFormat := 'dd/mm/yyyy hh:nn:ss';
end;
end;
finally
EnableControls;
end;
end;
end;