Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Formatear los valores de los campos en una consulta (https://www.clubdelphi.com/foros/showthread.php?t=68774)

GerTorresM 06-07-2010 17:28:13

Formatear los valores de los campos en una consulta
 
Hola a todos:

La situación del día de hoy es la siguiente:

estoy creando una consulta mediante código :

Código Delphi [-]
  qAvaluos_temporal := CrearConsulta;
  qAvaluos_temporal.SQL.Text := ' select Ano,Valor' +
                            ' from RevisionAvaluo '+
                            ' where Predio = ' + IntToStr(Self.getPredio) +
                            ' order by Ano';
  qAvaluos_temporal.open;

bien y en orden ideas la consulta funciona tal como se desea, entonces la pregunta en la siguiente: Para el caso la consulta retorna un campo denominado Valor, y este campo quisiera que tuviese formato, pero como se esta creando en forma dinámica ¿Cómo puedo establecer un formato para el campo?


Gracias de antemano.

Casimiro Notevi 06-07-2010 17:34:55

¿De qué tipo es el valor devuelto y qué formato quiéres?

Jab 06-07-2010 19:00:19

Puedes usar la rutina Format, como ejemplo, una que te formatea a un entero y dos decimales un valor numérico

sNumero:=Format('%9.2n',[TbVentasVENCIMIENTO.Value])+' €';

Espero haberte ayudado.
Saludos.

GerTorresM 06-07-2010 21:39:23

el formato debe quedar en la grilla que se carga con la consulta
 
Hola a tod@s


bien gracias por el tiempo dedicado, respecto a la pregunta es necesario hacer esta precisión.

1. como se pude ver en la consulta se obtiene un campo para el ejemplo valor, con el valor del campo se carga un DBGrid, que por su puesto tiene como dataset la consulta en cuestión:

Luego con esta premisa ¿comó puedo lograr establecer el formato en la consulta, tal como se puede hacer con la propiedad Display format en el asistente cuando se baja de la paleta?.

Muchas gracias de antemano


gertorresm
Colombia

marcoszorrilla 06-07-2010 21:46:22

Puedes utilizar algo como esto:

Código Delphi [-]
TFloatField(Query1.Fields[n]).DisplayFormat := ',0.00';

Un Saludo.

GerTorresM 07-07-2010 14:17:05

Tema Cerrado
 
Hola a tod@s

Muchas gracias por las respuestas enviadas, para este caso la repuesta que más se amoldo a los requerimientos fue la de Marcos, a quien envío un saludo de especial agradecimiento.

Muchas gracias a todos.


gertorresm
Colombia


La franja horaria es GMT +2. Ahora son las 07:12:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi