![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
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 |
|
#2
|
||||
|
||||
|
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/ |
|
#3
|
|||
|
|||
|
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 |
|
#4
|
||||
|
||||
|
Si no necesitas más de 2 decimales, entonces puedes guardar los datos redondeados a esos 2 decimales.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Cita:
Creé una UDF a la que le pasa un valor y el número de decimales a los que quieres que redondee. Para tu caso la cosa quedaría así :
No tendrías que modificar ningún tipo de campo, sólo introducir la función en los cálculos criticos. Un saúdo.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
|
#6
|
|||
|
|||
|
creo que la solucion está en guardar el debe y el haber ya redondeados a 2 decimales, no redodndear la diferencia.
Es decir Diferencia = debe - haber previamente : debe = redondeo(Debe,2) haber = redondeo(Haber,2) La diferencia nunca puede tener más de dos decimales si previamente el debe y el haber tienen 2 decomales. |
|
#7
|
||||
|
||||
|
Cita:
Un saúdo.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| 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 |
|