PDA

Ver la Versión Completa : Datos numeric y dbgrid, no muestra decimales


daragor
31-07-2013, 23:55:24
Hola amigos! les cuento estoy trabajando con una base de datos firebird en donde tengo una tabla Prestamos, los campos que debo manejar, entre otros, son uno de moneda y otro de porcentaje
Los cuales me sirve poner valores del tipo numeric (10,2) y (4,2) respectivamente, ya que uno representa un valor monetario y el otro un porcentaje que bien podria ser 40.00 o 55.50
Lo que me pasa es que estos valores ya estan cargados en la base de datos, estoy haciendo unas migrasiones.. y estan cargados bien tal como dije antes.
En un form, tengo un dbgrid en donde formateo uno por uno los campos a mostrar y NO logro que aparezcan los decimales de monto o porcentaje en las columnas de estos valores.

Por ejemplo:
- Tabla Prestamo (Nro/Monto/Porcentaje)
1 / 1500.50 / 25.66

- DbGrid de Prestamos
1 / 1500.00 / 25.00

Aclaro: he formateado estos campos con los siguientes DisplayFormat:
Monto ,#0.00 (separa miles y decimales)
Porcentaje #0.00

Pero es como si no tuvieran decimales!! si hago una suma, es tal cual los muestra, solo parte entera.

Entonces necesito me ayuden con esto y al mismo tiempo me guíen si estoy haciendo bien al formatear y usar estos datos como numeric ?? podra usar float ??

Muchas gracias compañeros!

*Nota: si en al tabla cambio el formato de estos campos a float, se muestran los decimales en el dbgrid.

Casimiro Notevi
01-08-2013, 00:22:30
Cambia el punto por la coma.

daragor
01-08-2013, 01:03:03
En la base de datos? como me recomiendas que haga eso?
Gracias!

Casimiro Notevi
01-08-2013, 01:08:00
No. En el displayformat

daragor
01-08-2013, 01:25:42
No casimiro, eso no me soluciono nada.. Puse así #0,00 y nada. Peor!

ecfisa
01-08-2013, 02:20:03
Hola daragor.

Como sugiere Casimiro funciona correctamente:


TFloatField(IBQuery1.FieldByName('TU_CAMPO')).DisplayFormat := '0.00';


Saludos. :)