![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ya no se que hacer con .0002201010101 de firebird
Hola a todos , estoy trabajando con firebird 1.5 rc4 , tengo una tabla con algunos campos entre ellos debe y haber , para mis diarios debo restar debe-haber y obtener cero , si es cero el estado del diario cambia a 'T=Terminado' , aqui es donde empieza el problemas , los campos debe y haber estan definidos como numeric (15,2) , si vamos al ibexpert y vemos los datos en un lado el del debe se ha grabado un dato como 1.0112219292929 (algunos cosas mas) y el haber como 1 , en otras ocasiones utilizaba cast para restar y el valor era cero pero ahora este valor no es cero el estado no me cambia alguien puede orientarme primero siempre que se ingresa un valor al campo debe nadie lo ingresa con tantos decimales (el campo tiene definido solo dos decimales no esta definido ademas como double precision) , ya no se que hacer me pueden orientar ..... Gracias
![]()
__________________
IVAND |
#2
|
||||
|
||||
Yo he tenido exactamente el mismo problema durante bastante tiempo, he investigado por Internet... pero lo único que he encontrado en alguna parte de ibphoenix, es que el problema es por las operaciones matemáticas que tiene que hacer el procesador y no se que mas rollos, lo triste es que la única solución que sugieren es que los datos se pasen a tipo char o varchar y que desde la aplicación se manejen las conversiones pertinentes...
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#3
|
|||
|
|||
Gracias jhonny por tu interes, que pena que una base tan prometedora tenga estos pequenos y grandes problemas a la vez imaginate esto en un banco seria un desastre .... :-( mis proximos proyectos seran dirigidos a otra base de datos , si la solucion es la que tu propones tendria que cambiar todo el sistema desde sus raices eso significaria muchos años de trabajo
Sabes lo que no entiendo es que de cien lineas que grabo solo una presenta este problemas en el diario especifico Espero exista otra solucion que no sea tan dura de realizar sera que se puede hacer alguna funcion para borrar estos valores o redondear ![]()
__________________
IVAND |
#4
|
||||
|
||||
Cita:
Cita:
![]() En cuanto a lo del redondeo pues te cuento que personalmente hice una UDF que lo único que hace, es usar la función RoundTo del mismo Delphi, pero la verdad es que aun asi sigue presentando problemas, sobre todo cuando tengo que hacer sum(debe), sum(haber) y al final sum(dede-haber), eso por ejemplo me puede dar, por el debe 42.12510 y por el haber 42.12410 y el saldo me quedaría 0.01, cuando voy a revisar los documentos descuadrados, la consulta me devuelve NULL, de manera pues que ese 0.01 se produce al sumar todos esos fraccionarios que se "inventa" el FireBird. Ojala este equivocado y exista una solución real a este problema ![]()
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!" http://www.purodelphi.com/ http://www.nosolodelphi.com/ |
#5
|
|||
|
|||
Ahora si que estamos fritos , como le dices aun contador que el ingreso y te lo muestra 1-1 y el asiento no cuadra que duro , que pena que ese problemas aun bases de escritorios lo tienen bien controlados y no esta potente base de datos , pero hay que seguir ... Gracias por tu tiempo cualquier cosa espero avisarte o que me avises
__________________
IVAND |
#6
|
||||
|
||||
Si no necesitas más de 2 decimales, entonces puedes guardar los datos redondeados a esos 2 decimales.
|
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
No puedo hacer restore de una bdd firebird en delphi | Gaby123 | Conexión con bases de datos | 2 | 30-01-2007 21:30:57 |
Problema en memoria al hacer restore en firebird | garza | Firebird e Interbase | 0 | 20-09-2006 21:23:58 |
Hacer query con dos DB en FireBird | El_Raso | Firebird e Interbase | 9 | 20-10-2005 17:19:37 |
como puedo hacer esto con mi FireBird 1.5 | ELINK | Firebird e Interbase | 6 | 13-04-2005 20:30:46 |
Quisiera hacer mi propia instalacion de Firebird 1.0.3.972 | christian | Firebird e Interbase | 1 | 06-07-2003 12:03:28 |
![]() |
|