Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Datos numeric y dbgrid, no muestra decimales (https://www.clubdelphi.com/foros/showthread.php?t=83807)

daragor 31-07-2013 23:55:24

Datos numeric y dbgrid, no muestra decimales
 
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:

Código Delphi [-]
  TFloatField(IBQuery1.FieldByName('TU_CAMPO')).DisplayFormat := '0.00';

Saludos. :)


La franja horaria es GMT +2. Ahora son las 02:05:28.

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