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 29-05-2008
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Poder: 0
Edgtho Va por buen camino
Ceros desaparecidos en decimales.

Buenas,

Pues esto estoy seguro que tiene que ser alguna tonteria, algun parametro que se me escapa. El caso es que en los decimales me ha desaparecido el primero cero.

Lo norma seria salir asi:

0.43486
-0.78365

Pero me sale asi:

.43486
-.78365


¿Alguien sabe que parametro hay que quitar para que no pase esto?

Gracias y un saludo.
__________________
Dios es real a menos que sea declarado entero
Responder Con Cita
  #2  
Antiguo 29-05-2008
AntonioMM AntonioMM is offline
Miembro
 
Registrado: may 2006
Posts: 10
Poder: 0
AntonioMM Va por buen camino
En el Displayformat y en el Editformat del campo tienes que poner
##0.00000
el formato que tu quieras.

Salu2.
Responder Con Cita
  #3  
Antiguo 29-05-2008
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Poder: 0
Edgtho Va por buen camino
No creo, eso no lo toco y en los clientdatasets no dejo el campo como persistente ya que utilizo el mismo para varias tablas y/o consultas. Estoy seguro que antes que el format tiene que ser algun parametro dentro del client, del provider o del propio sqlconnection.
__________________
Dios es real a menos que sea declarado entero
Responder Con Cita
  #4  
Antiguo 30-05-2008
[Andreano] Andreano is offline
Miembro Premium
 
Registrado: sep 2006
Posts: 155
Poder: 18
Andreano Va por buen camino
Cual version de Delphi y base de datos estas utilizando?
Responder Con Cita
  #5  
Antiguo 30-05-2008
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Poder: 0
Edgtho Va por buen camino
Es verdad, jeje culpa mia tenia que haberlo dicho. Bueno he estado haciendo pruebas y sospecho que es el driver de mysql.

La aplicacion la teniamos en Delphi7 y utilizabamos el driver de CoreLab y funcionaba sin problemas. Ahora estamos con la migracion a Delphi 2007 y utilizamos el driver original que viene.


Es con el Delphi 2007 en donde surge el problema. La base de datos es mysql5 por si sirve de algo.
__________________
Dios es real a menos que sea declarado entero
Responder Con Cita
  #6  
Antiguo 30-05-2008
AntonioMM AntonioMM is offline
Miembro
 
Registrado: may 2006
Posts: 10
Poder: 0
AntonioMM Va por buen camino
Yo utilizo los campos persistentes.
si no los tienes persistentes, tendrás que darle formato con
StrToFloatF(dato, ffnumber, 5, 4)
mira a ver

verás es cambio.

Salu2

Última edición por AntonioMM fecha: 30-05-2008 a las 11:53:56.
Responder Con Cita
  #7  
Antiguo 30-05-2008
AntonioMM AntonioMM is offline
Miembro
 
Registrado: may 2006
Posts: 10
Poder: 0
AntonioMM Va por buen camino
¿ Que utilizas para el informe ?
Responder Con Cita
  #8  
Antiguo 02-06-2008
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Poder: 0
Edgtho Va por buen camino
Ese es el problema, que no utilizo ningun informe. Me salen asi en el dbgrid y en los edits.
__________________
Dios es real a menos que sea declarado entero
Responder Con Cita
  #9  
Antiguo 02-06-2008
[Andreano] Andreano is offline
Miembro Premium
 
Registrado: sep 2006
Posts: 155
Poder: 18
Andreano Va por buen camino
Cual el tipo de la coluna en MYSQL?
Responder Con Cita
  #10  
Antiguo 02-06-2008
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Poder: 0
Edgtho Va por buen camino
El campo en mysql5 es "decimal" con 6 digitos para decimales. Supongo que cuando se genere en el formulario aparecera como FMTBcd. He comprobado que con los "float" no pasa, solo con los de tipo "decimal"
__________________
Dios es real a menos que sea declarado entero
Responder Con Cita
  #11  
Antiguo 03-06-2008
AntonioMM AntonioMM is offline
Miembro
 
Registrado: may 2006
Posts: 10
Poder: 0
AntonioMM Va por buen camino
¿Dices que en el grid no tienes los campos?

Entonces te saldrán como quieran, sin formatos ni na.

¿Porque no quieres tener los campos en el Grid?
Responder Con Cita
  #12  
Antiguo 03-06-2008
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Poder: 0
Edgtho Va por buen camino
Estoy seguro que es cosa del driver de mysql que viene con Delphi2007. Tengo el mismo programa en Delphi7 y no le pasa pero en Delphi2007 si.

No lo quiero poner porque el mismo grid sirve para distintas tablas, por eso no puedo poner campos persistentes. La cuestion es que he puesto campos persistentes en una prueba y por mucho que le especificase el formato el cero a la izquierda lo seguia eliminando a no ser que forzase en el formato mas de un cero:

#0.#### --> .345
este formato no funciona

00.#### --> 00.345
este si funciona, pero es una chapuza.


En fin gracias y continuare buscando a ver si encuentro que puede estar pasando.
__________________
Dios es real a menos que sea declarado entero
Responder Con Cita
  #13  
Antiguo 04-06-2008
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Poder: 0
Edgtho Va por buen camino
Actualizo datos. Ninguna de las pruebas que he realizado me ha funcionado. Pero solo falla con Delphi2007 independientemente de la version de Mysql que se este usando, he probado con varios equipos y lo mismo.

Pero he encontrado una cosa curiosa, en la configuracion regional de Windows (utilizo WXPPro SP3, aunque mantengo un equipo con SP2 y pasa igual) si esta la opcion de mostrar/ocultar los ceros a la izquierda

Se puede ver una captura que he encontrado en google aqui:
http://www.mflor.mx/materias/temas/w311w95/Image583.gif

Ahi si tiene puesto lo de ocultarlo pero yo no. ¿Es posible que se le este yendo la pinza al Windows? He buscado entre TFormatSettings pero no he visto ninguna opcion para configurar ese parametro. ¿Y por que demonios afecta a Delphi2007 y no lo hace a Delphi7?
__________________
Dios es real a menos que sea declarado entero
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
como tomo en cuenta los decimales cuando son ceros....... LizVazquez Lazarus, FreePascal, Kylix, etc. 3 08-09-2007 01:47:45
Paquetes desaparecidos Moises22 Varios 6 04-10-2005 16:58:40
Los datasets de los QRDBText desaparecidos en combate ciscu Impresión 1 29-12-2004 11:05:37
ScrollBars desaparecidos en TTreeView walrus OOP 0 21-09-2004 17:24:43
BorderIcons desaparecidos en MDI walrus OOP 3 05-08-2004 21:40:01


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


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