Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #2  
Antiguo 04-12-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.070
Poder: 32
jhonny Va camino a la famajhonny Va camino a la fama
Bueno, recuerdo muy bien tu hilo anterior ya que yo estaba unido a tu causa y estaa totalmente de acuerdo contigo, la verdad es que es algo demaciado molesto y complicado de llevar, recuerdo que en ese hilo llegamos a la conclusión de que quizá cambiando la BD a Dialecto 3 mejoraria el asunto, a partir de ese entonces comenzamos un proyecto en mi empresa para cambiar de Dialecto nuestra base de datos y realizar las pruebas necesarias con bases de datos con datos veridicos, aún estamos realizando estas pruebas pero debo decirte que hasta ahora todas han sido satisfactorias, ya no tenemos problemas al sumar todos esos valores debido a que al parecer con Dialecto3 la cosa es diferente, poniendo tu caso como ejemplo:

Antes en Dialecto1, veiamos lo mismo que tu al digitar un valor, si digitabamos:

1201,35 él almacenaba 1201,359999999999999

Ahora con Dialecto3, tambien se "inventa" esos números de mas pero de manera diferente, si digitamos:

1201,30 él guarda 1201,34999999999

Por lo que al redondear a dos decimales en nuestros reportes tendremos el valor correcto .

Para probar eso hicimos un Sum de toda nuestra tabla de contabilidad, luego de haber "redigitado" (entre comillas porque hice un software que hacia eso automaticamente, simulando que alguien los digitaba) de nuevo todos los documentos y el saldo nos dio 0, cuando antes nos mostraba 0.01.

Nota: Para cambiar de Dialecto1 a Dialecto3 tuve extraer el Metadata y con el mismo IbExpert ejecutarlo en una BD creada con el nuevo Dialecto, el Script mostró muchos errores debido a la incompatibilidad entre los dos dialectos y a medida que los iba corrigiendo, lo ejecutaba de nuevo hasta corregir todos y cada uno de ellos, tanto en los Stored Procedures, como en la aplicación.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
 



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
cual seria el costo de iniciar firebird desde cero gmontes La Taberna 3 15-05-2007 00:58:13
Como conectarme a una base de datos hecha en firebird? JuanErasmo .NET 5 30-12-2006 18:13:03
Firebird, ¿he hecho lo correcto? kovaski Firebird e Interbase 4 03-10-2006 21:18:17
cual seria el componente correcto? DM2005 Varios 0 04-07-2006 21:55:39
cual seria la mas adecuado base de datos... ronimaxh Firebird e Interbase 8 23-04-2004 17:47:15


La franja horaria es GMT +2. Ahora son las 20:11:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi