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)
-   -   DBGrids y Flotantes (https://www.clubdelphi.com/foros/showthread.php?t=32802)

alucardo 16-06-2006 17:14:33

DBGrids y Flotantes
 
hola que tal amigos.
tengo un pequeño problema con respecto a la representacion de flotantes en el dbgrid

tengo una tabla en firebird con los siguientes campos
cve_imp
nombre
porcentaje(float)

digamos que tengo el siguiente registro

cve_imp nombre porcentaje
001 iva 12.30

a la hora de mostrar esta informacion en el dbgrid el 12.30 aparece como 12.3000001907349

me pueden indicar que pasa con esto y como puedo solucionarlo de tal forma que el grid solo aparesca el 12.30

muchas gracias por su ayuda.

marcoszorrilla 16-06-2006 17:45:12

Tienes que modificar la propiedad del campo DisplayFormat = ,0.00 cómose hace? depende de que tengas campos persistentes o no y de que componentes utilices para la conexión.

Si utilizas los IB y un TibTable, mira la propiedad que te he dicho.

Un Saludo.

alucardo 05-07-2006 16:31:12

continuando con dbgrids y flotantes
 
hola de nuevo

tengo el siguiente valor en la base de datos 100.00
pero al mostrarlo en el dbgrid solo sale el 100, como puedo hacer para que me muestre el 100.00 es decir que cuando la parte decimal sea 0 me lo muestre de la sig forma xxx.00

en clientedataset tengo asignado el DisplayFormat: ###.##

espero me puedan ayudar. muchas gracias.

AGAG4 05-07-2006 16:39:06

Checa esto....
 
En el DisplayFormat tienes que agregar ###,##0.00
Te paso una función para que no tengas problemas de que se te olvide de poner el formato en el DisplayFormat:
Código Delphi [-]
procedure FormatCampos(Dataset:TClientDataset);
var
  x:Integer;
begin
  for x:=0 to Dataset.FieldCount-1 do
    if (Dataset.Fields.Fields[x].DataType = ftBCD) or (Dataset.Fields.Fields[x].DataType = ftFloat) then
      TFloatField(Dataset.Fields.Fields[x]).DisplayFormat := '###,###,##0.00';
end;

Saludos....


La franja horaria es GMT +2. Ahora son las 04:35:53.

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