Ver Mensaje Individual
  #5  
Antiguo 18-04-2011
luifervm luifervm is offline
Miembro
 
Registrado: nov 2009
Posts: 12
Reputación: 0
luifervm Va por buen camino
Hola Gente :

Despues de tanto tiempo me tocó revivir este tema ... En su momento investigué este asunto lo que más pude y, al parecer, es un BUG del TFMTBCD en el delphi 6. También logré ver que cuando hay valores muy grandes en la BD, por ejemplo, 100.000.000.000,0000 cuando se despliega la información en un grid, tiende a correr la coma de decimales para la izquierda, lo cual hace que el número se vea mas corto y por ende la información que se despliega esta errada totalmente. (Siempre ajusta a 10 posiciones enteras).

Una alternativa a este problema fue al hacer el query un CAST a tipo de dato FLOAT, de esta manera al hacer el CDS y desplegar la información en una grilla se veía bien. Sin embargo, esta solución no es muy aceptable debido a las consecuencias que tiene eso dentro de todo el codigo que ya esta hecho y a toda la reprogramacion dentro de todos los objetos query.

Quería preguntar si alguien tiene alguna sugerencia, solucion o idea, para cambiar esto con el menor traumatismo -o si alguien conoce algun método de manejar este bug-, ya que varias sugerencias que he visto es cambiar los tipos de datos de la BD a currency para que al hacer el CDS se tome como otro tipo de dato que no tiene problemas, pero los tipos de dato en la BD deben ser DECIMAL(18,4). . Además, este cambio implicaría tener que revisar absolutamente todo el código tanto de la BD, triggers, SP, Functions y demás y de igual forma revisar Todo el codigo delphi :S ...
Responder Con Cita