![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Mostrar siempre 2 decimales
Hola a todos:
Mi problema es que no se como puedo conseguir que, en una consulta sql bajo access me muestre siempre dos decimales a pesar de que sean ambos 0, es decir que me aparezcan siempre los números en el formato x,xx tanto para un número como 1,00 como para uno 1,10 como para 1,11. He utilizado el Round(total,2) pero como que no hace lo que pido, ha alguién se le ocurre una solución o tengo que codificarlo de otra manera. Muchas gracias de antemano por vuestra colaboración. ![]()
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net |
#2
|
|||
|
|||
Para lograrlo basta con que informes con la máscara deseada la propiedad DisplayFormat del TField (campos persistenetes)
Puedes ponerle algo como : DisplayFormat = #,##0.00 con lo que conseguirás los 2 decimales y el separador de miles |
#3
|
|||
|
|||
Perdón por mi ignorancia pero...
Trabajo con BDE e inserto la consulta de la forma: Query1.SQL.add(CadenaSql); Luego de ejecutar esa consulta, ésta se visualiza en un DbGrid. Mi pregunta es donde accedo a esa propiedad, o acaso estoy haciendo algo de forma incorrecta...
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net |
#4
|
|||
|
|||
La consulta siempre es la misma? o almenos devuelve las mismas columnas? si es así, pon la sentencia SQL en la propiedad SQL de la Query, haz doble clic encima del componente y te aparecerá una pantallita. Allí haz clic con el boton derecho y escoge Add All Fields. Con esto creas los campos persistentes, ahora sólo te queda seleccionar el deseado para establecer su propiedad.
Si la consulta no devuelve las mismas columnas, puedes hacerlo por código accediendo a los Fields una vez abierta la consulta Código:
TFloatField(Query1.Fields[1]).DisplayFormat := '#,##0.00'; |
#5
|
||||
|
||||
Con permiso de mi amigo Cadetill, propongo 2 métodos más:
Código:
TFloatField(Query1.FieldByName('importe')).DisplayFormat := ',0.00'; TFloatField(Query1.FindField('importe')).DisplayFormat := ',0.00'; Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
![]() |
#6
|
|||
|
|||
Cita:
![]() ![]() |
#7
|
|||
|
|||
Muchísimas gracias a ambos, he resuelto el problema gracias a vuestra colaboración...
Hasta la próxima
__________________
Hay dos cosas infinitas: el Universo y la estupidez humana. http://www.cybertarjetas.net |
![]() |
|
|
![]() |
|