Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-01-2007
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
permitir solo dos decimales

Hola amig@s!
en la aplicación que estoy haciendo quiero que el usuario solo pueda meter dos decimales. No quiero redondearlo (eso lo hago con el famoso roundto), sino que el usuario no pueda meter más que dos decimales. El campo es tipo float (y debe quedarse así, nada de currencys).

Delphi3, paradox.

Muchas gracias a tod@s por vuestro tiempo!
Jon
Responder Con Cita
  #2  
Antiguo 12-01-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
El campo float no es el más adecuado para contabilidad o datos científicos, es más puedes guardar 5.78 y al recuperar el valor obtener un 5.7797332387. Por algo se utiliza el tipo currency, que sólo guarda 2 decimales sin esta restricción.

Si no quieres el símbolo de moneda, en la propiedad del campo (en delphi) puedes eliminar la letra, incluso decir cuantos decimales tiene. Pero esto último ya lo hace delphi al identificar el campo de tu base de datos.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 12-01-2007
jonmendi jonmendi is offline
Miembro
 
Registrado: dic 2004
Posts: 110
Poder: 20
jonmendi Va por buen camino
gracias por responder lepe, pero la tabla que uso ya está creada y rellenada. Una conversión del campo al tipo currency no es viable por múltiples motivos. El problema no está en el guardar, que con el redondeo eso ya está solucionado, sino al meter los datos en el dbgrid.

Gracias de nuevo Lepe.
Jon
Responder Con Cita
  #4  
Antiguo 12-01-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Pues en ese caso, no dejes editar el Grid y añade DBEdits.

El problema del grid ya ha salido en los foros y hasta ahora, no se ha solucionado, el dbgrid, dejará introducir todos los decimales que el usuario quiera.

Otra opción, sería crear un DBEdit oculto y cuando el usuario edite esa celda del grid, incrustar dicho DBEdit dentro de la celda y hacerlo visible.

No sé si te gustará.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Grabar En SQL Campos Decimales, Solo me graba enteros? Con Codigo freddiaz07 SQL 13 21-09-2006 18:44:34
Grabar En SQL Campos Decimales, Solo me graba enteros? freddiaz07 SQL 2 07-09-2006 16:24:04
No permitir grabar Mariana API de Windows 1 23-11-2005 14:34:45
mostrar solo dos decimales clanmilano Varios 1 15-11-2005 23:31:52
Ingresar sólo decimales en un Edit noeres Varios 10 06-12-2004 00:32:11


La franja horaria es GMT +2. Ahora son las 19:36:00.


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
Copyright 1996-2007 Club Delphi