Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Dar formato a un DBLabel (https://www.clubdelphi.com/foros/showthread.php?t=57782)

pjmedina 27-06-2008 10:46:27

Dar formato a un DBLabel
 
Buenas a todos, he estado mirando por todos sitios y no he encontrado nada.


Tengo el siguiente problema, a ver si alguien puede echarme una mano:

Tengo una dblabel asociado a un field que contiene un valor numero, el cual quiero que siempre me muestre dos decimales. El problema que tengo es que siempre me muestra los decimales que tiene.
Al field le he puesto las propiedades
displayformat=',0.00'
editformat=',0.00'

Resultados segun su valor:

VALOR DEL FIELD MUESTRA EN PANTALLA
12,00 12
12,50 15,5
12,55 12,55


Espero que podais ayudarme.

Saludos

tcp_ip_es 27-06-2008 11:12:25

En el tfield.displayformat pon:

Código:

#.00
Espero que te sirva. Saludos, Tony

P.D. Entiendo que lo que quieres decir es un DBText en vez de un DBLabel no??

pjmedina 27-06-2008 11:15:11

Cita:

Empezado por tcp_ip_es (Mensaje 296621)
En el tfield.displayformat pon:

Código:

#.00
Espero que te sirva. Saludos, Tony

P.D. Entiendo que lo que quieres decir es un DBText en vez de un DBLabel no??

Gracias por contestarme pero no me ha servido.

Saludos.

tcp_ip_es 27-06-2008 11:28:38

Que bd utilizas??? como accedes a ella?? de que tipo es el campo en la BD? porque llamas dblabel a un dbtext???
He hecho la prueba con un campo double en mysql accedo mediante componentes ado y funciona correctamente.


Saludos, Tony

P.D. No será tema de la configuración regional??? que notación utilizas para designar los decimales coma o punto??

pjmedina 27-06-2008 11:41:01

Utilizo Firebird, y el field es de un TTable.

El problema es que tengo ya una aplicacion con tdblabel en todos sitios y por no coger y cambiar todos por tdbedit, me gustaría encontrar una solución.

Gracias por todo.

pjmedina 27-06-2008 11:42:50

Cita:

Empezado por tcp_ip_es (Mensaje 296626)
que notación utilizas para designar los decimales coma o punto??

Se me había olvidado comentarte esto, utilizo como separador de decimales la , y separador de miles el .

En el dbedit me funciona perfectamente.


Saludos.

tcp_ip_es 27-06-2008 11:58:23

Como te he dicho he hecho una prueba con una adoquery y un ttable, y en ambos casos el displayformat con #.00 me funciona correctamente, con la configuración regional que me comentas. En la imagen puedes ver un dbedit con el display format #.00 y otro sin el.

http://img520.imageshack.us/my.php?i...adbtextqm2.jpg

No se que puede pasarte, algo se te ha debido pasar....

Saludos, Tony


La franja horaria es GMT +2. Ahora son las 12:15:00.

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