Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-04-2006
Perenquen Perenquen is offline
Miembro
 
Registrado: jul 2003
Posts: 27
Poder: 0
Perenquen Va por buen camino
limitar los decimales en paradox

Quisiera saber si hay alguna propiedad en los campos N de paradox para limitar el numero de decimales que se almacena.
Por ejemplo:

Tabla.fieldbyname('precio').value := 1.23456789*2.13;

Esto me almacenaría en la tabla el valor 2,6296296057, y me gustaría el valor de decimales a almacenar.

Se que podría formatear el valor antes de almacenarlo, pero lo que quisiera saber es si el campo tiene alguna propiedad que lo haga.

He probado con displayformat pero sólo sirve para visualizar el valor tal y como queremos, no sirve para almacenarlo.

Un saludo a todos.
Responder Con Cita
  #2  
Antiguo 15-04-2007
Avatar de casacham
casacham casacham is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cordoba->Argentina. Arboleas->Almeria->España
Posts: 184
Poder: 19
casacham Va por buen camino
Cool Limitando la precision

Hay una propiedad que tienen los TFloatField y los Currency en el inspector de objetos que se llama Presicion que normalmente es de 15 cuando agragas los campos. Lo que tenes que haces es seleccionarlos a todos tus campos y luego bajar la presicion a 5. Eso es todo, a menos que tu problemilla sea otra cosa que no estes detallando
Responder Con Cita
  #3  
Antiguo 04-04-2011
DavidSG4 DavidSG4 is offline
Miembro
 
Registrado: oct 2007
Posts: 92
Poder: 17
DavidSG4 Va por buen camino
mas de dos decimales

Cita:
Empezado por casacham Ver Mensaje
Hay una propiedad que tienen los TFloatField y los Currency en el inspector de objetos que se llama Presicion que normalmente es de 15 cuando agragas los campos. Lo que tenes que haces es seleccionarlos a todos tus campos y luego bajar la presicion a 5. Eso es todo, a menos que tu problemilla sea otra cosa que no estes detallando
muy buenas y gracias por anticipado(utilizo delphi 5 y paradox 7).

mi problema es que en vez de mostrar solo dos decimales quiero mostrar 3 y no encuentro la manera de hacerlo.

he cambiado la propiedad displayformat a #0,000
he cambiado la precision y nada siempre me guarda con dos decimales incluso en la bbdd que es paradox 7 intento meter mas de dos decimales y me redondea ella sola.

Saludos y gracias
Responder Con Cita
  #4  
Antiguo 04-04-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola DavidSG4.

En este hilo, está explicado con detalle el uso de las mascaras .

Para tu caso creo que bastaría con :
Código Delphi [-]
   DisplayFormat:= '0.000';

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 05-04-2011
Sr_leo Sr_leo is offline
Registrado
 
Registrado: feb 2008
Posts: 6
Poder: 0
Sr_leo Va por buen camino
Otra posibilidad seria usar algo asi
Ej
importe:= 1000,34555;
Edit1.text:=currtostrf(importe,ffnumber,3);
esto te mostraria en el edit 1000,346
sino
Edit1.text:=currtostrf(importe,ffnumber,10,3);
10 son los digitos
3 los decimales

creo que el el help esta explicado bastante bien. Espero que te sirva.

Saludos

Leo
Responder Con Cita
  #6  
Antiguo 05-04-2011
DavidSG4 DavidSG4 is offline
Miembro
 
Registrado: oct 2007
Posts: 92
Poder: 17
DavidSG4 Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola DavidSG4.

En este hilo, está explicado con detalle el uso de las mascaras .

Para tu caso creo que bastaría con :
Código Delphi [-] DisplayFormat:= '0.000';


Un saludo.
ok voy a probar muchas gracias y a mirarme un poco las mascaras del delphi
Responder Con Cita
  #7  
Antiguo 05-04-2011
DavidSG4 DavidSG4 is offline
Miembro
 
Registrado: oct 2007
Posts: 92
Poder: 17
DavidSG4 Va por buen camino
Cita:
Empezado por Sr_leo Ver Mensaje
Otra posibilidad seria usar algo asi
Ej
importe:= 1000,34555;
Edit1.text:=currtostrf(importe,ffnumber,3);
esto te mostraria en el edit 1000,346
sino
Edit1.text:=currtostrf(importe,ffnumber,10,3);
10 son los digitos
3 los decimales

creo que el el help esta explicado bastante bien. Espero que te sirva.

Saludos

Leo
me parece mas compliacado de lo que propone ecfisa pero lo estudiare 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
Limitar caracteres en DBEdit omy Varios 5 05-10-2005 03:39:34
Limitar SELECT en paradox edgusano Conexión con bases de datos 1 24-11-2004 19:33:03
Limitar un single a dos decimales pablomg8 Varios 7 16-09-2004 14:27:12
limitar a usuarios por red noe Conexión con bases de datos 1 17-08-2004 15:20:40
Limitar sql en Paradox Sick boy Conexión con bases de datos 7 13-05-2003 01:57:48


La franja horaria es GMT +2. Ahora son las 16:56:20.


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