PDA

Ver la Versión Completa : Formato en números en un grid


aip
31-08-2004, 20:25:32
Hola amigos
Ojalá puedan ayudarme
Fíjense que uso un DBGrid para mostrar algunos datos numéricos, pero el query que uso lo ejecuto en tiempo de ejecución porque los campos son variables de acuerdo al query de la consulta que formo. Quiero que los número que aparecen en el grid aparezcan con el formato '##,###.00'. Si agrego los campos en el query se vuelven fijos pero sí aparece la propiedad "DisplayFormat", pero como lo que hago es en tiempo de ejecución, quiero ponerle el formato mencionado pero no me acepta la propiedad "DisplayFormat", por lo tanto no la puedo establecer y por lo tanto no puedo ver mis datos con el formato que quiero.

Les agradezco su atención
AIP

Sinaloense
31-08-2004, 20:46:05
Puedes usar el evento onGetText del campo de la tabla, ahi puedes poner el formato en tiempo de diseño.

Usa el parametro Text.

__cadetill
31-08-2004, 21:48:18
también puedes hacer esto después de abrir la Query


var
i: integer;
begin
.....
Query.Open;

for i := 0 to Query1.Fields.Count - 1 do
if Query1.Fields[i].DataType in [ftInteger, ftWord] then
TIntegerField(Query1.Fields[i]).DisplayFormat := '#,##0'
else
if Query1.Fields[i].DataType in [ftFloat] then
TFloatField(Query1.Fields[i]).DisplayFormat := '#,##0.00';
....
end;

Y así controlar y poner la máscara que quieras a los tipos que quieras

Espero que te sirva

aip
01-09-2004, 00:29:00
Muchas gracias