Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-08-2004
Avatar de Chojj
Chojj Chojj is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Las Palmas de Gran Canaria
Posts: 23
Poder: 0
Chojj Va por buen camino
Lightbulb Utilización de FormatFloat con Paradox.

Hola, he mirado y probado esta función, sin consegir el objetivo deseado. Es posible que me este liando.
Trabajo con D5 c/s, contra tablas Paradox.
En el DBGrid tengo los campos de una tabla, entre ellos el campo numérico (importe) que es del tipo Float.
Hasta ahora todo funcionaba correctamente, pero se trata de limitar la entrada del importe a dos decimales, es decir que solo deje escribir dos, puesto que visualizar dos ya se hacerlo (No se trata tampoco de redondear).
He intentado usar el FormatFloat, pero no consigo que me funcione.

Muchas gracias.
Responder Con Cita
  #2  
Antiguo 01-09-2004
Avatar de Chojj
Chojj Chojj is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Las Palmas de Gran Canaria
Posts: 23
Poder: 0
Chojj Va por buen camino
De nuevo ayuda para FormatFloat

Hace dos semanas se formulo la consulta sin tener niguna respuesta en cuanto a lo que se desea hacer con la entrada de datos (númericos) en una rejilla, que solo permita la entrada de dos decimales cuando insertamos números (134,62).
Espero vuestra ayuda. Muchas gracias por anticipado.
Responder Con Cita
  #3  
Antiguo 01-09-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Los objetos TField tienen una propiedad EditMask que te permite restringir la entrada de datos de acuerdo a una máscara, de manera que podrías poner:

Código Delphi [-]
Table.FieldByName('importe').EditMask := '###.##';

// Saludos
Responder Con Cita
  #4  
Antiguo 01-09-2004
Avatar de tgsistemas
tgsistemas tgsistemas is offline
Miembro
 
Registrado: dic 2003
Ubicación: Barcelona
Posts: 149
Poder: 21
tgsistemas Va por buen camino
Lo que yo hago habitualmente es definirlo en las propiedades del campo en el TTable o en el TQuery :

DisplayFormat : #,##0.00
EditFormat : #,##0.00

Espero te sirva de ayuda.

Saludos.
__________________
Toni | blog
Responder Con Cita
  #5  
Antiguo 02-09-2004
Avatar de Chojj
Chojj Chojj is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Las Palmas de Gran Canaria
Posts: 23
Poder: 0
Chojj Va por buen camino
Mas aclaraciones.

Agradecer a roman y tgsistemas, sus respuestas. A pesar de que anteriormente ya las habia probado, las he realizado de nuevo, pero no me solucionan lo que yo quiero hacer.
Me explicare de nuevo:
roman menciona la propiedad EditMask, pero no sabemos de antemano cual es la cantidad de digitos que tendrá la parte anterior a los centimos (134,45 o 1.340,45), podría ser cualquier importe.
Es decir lo que quiero hacer es no permitir que el usuario(a), introduzca mas de dos decimales, sin embargo la parte no decimal puede ser lo grande que se necesite.
Reitero mi agradecimiento.
Responder Con Cita
  #6  
Antiguo 05-11-2004
Avatar de Chojj
Chojj Chojj is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Las Palmas de Gran Canaria
Posts: 23
Poder: 0
Chojj Va por buen camino
Question Entrada de datos numericos con decimales.

Quizas no me explique bien en la consulta realizada. Hasta la fecha no he logrado lo que deseo, que es introducir datos numericos en una rejilla, pero que cuando pique los decimales, solo me deje picar dos decimales nada mas.

Muchas gracias por vuestra atención.
Responder Con Cita
  #7  
Antiguo 05-11-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Lo acabo de probar y tienes razon, el Grid te deja indtroducir más números, aunque al salir del campo te lo formatea a dos, y en la base de datos tambien queda con 2 decimales.

¿tampoco es tan grave no?
Responder Con Cita
  #8  
Antiguo 08-11-2004
Avatar de Chojj
Chojj Chojj is offline
No confirmado
 
Registrado: jun 2003
Ubicación: Las Palmas de Gran Canaria
Posts: 23
Poder: 0
Chojj Va por buen camino
Question FormatFloat con Paradox

Gracias Lepe por tu respuesta, he de decirte que si es grabe lo del tercer o cuarto digito decimal, a pesar de que solo deje dos en la rejilla, porque en la operación final tiene en cuanta esos decimales y desvirtual los totales (estamos hablando de una aplicación de salarios y con el sueldo hay que estar muy fino).
Mi proposito es que solo se puedan picar dos decimales, para evirtar diferencias al final.

Muchas gracias...
Responder Con Cita
  #9  
Antiguo 04-04-2011
DavidSG4 DavidSG4 is offline
Miembro
 
Registrado: oct 2007
Posts: 92
Poder: 17
DavidSG4 Va por buen camino
Reales en paradox

Cita:
Empezado por Chojj Ver Mensaje
Gracias Lepe por tu respuesta, he de decirte que si es grabe lo del tercer o cuarto digito decimal, a pesar de que solo deje dos en la rejilla, porque en la operación final tiene en cuanta esos decimales y desvirtual los totales (estamos hablando de una aplicación de salarios y con el sueldo hay que estar muy fino).
Mi proposito es que solo se puedan picar dos decimales, para evirtar diferencias al final.

Muchas gracias...
Muy buenas y gracias por anticipado.

Tengo el mismo problema que tu en relacion con los decimales solo me deja meter 2 decimales y yo necesito 3.

no se si lo habras solucionado y si es asi me prodias orientar? me estoy volviendo loco y no se como hacerlo.

Gracias de nuevo
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


La franja horaria es GMT +2. Ahora son las 23:18:29.


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