Calculo de euros erróneo

Hola gmolino
La base de datos que he hecho posee la tabla ingresos en la cual existen los campos:
Fecha, ingresos caja, ingresos tabaco, base imponible caja, base imponible tabaco, iva caja, iva tabaco, total iva, total bases imponibles, recaudación diaria.
Dichos campos (salvo fecha) son de tipo numérico, tamaño simple y formato euro con dos decimales.
Pasando ahora al formulario este funciona ed la siguiente manera. Introduzco el importe integro del recaudo de caja, mediante un evento de VB para access me calcula correctamente el iva y la base imponible de caja. Los ingresos de tabaco funcionan exactamente igual.
El problema llega cuando el evento que suma los importes de iva y base imponible de caja y tabaco. El evento pide que después de la acción sume los valores de los dos campos ya calculados y redondeados, por alguna razón la suma la realiza con dichos datos antes de redondear y donde los valores ejemplo 0.79 + 1.78 tendrían que sumar 2.57 suman 2.56.
EN una ocasión me dio un problema similar y después de un mes eterno me di cuenta que el formato de tabla era entero largo y que era imposible que me diera un resultado décima (jajajaja..) pero ahora he realiza mil pruebas y no consigo sacar nada en claro.
Agradezco tu colaboración de antemano y te mando un saludo.
Santy
Respuesta
1
¿Has probado a ponerles un formato en la caja de texto donde introduces el valor?. Se puede limitar allí mismo el numero de decimales que quieres que te saque, de esa manera no contará con lo que venga después del 2º decimal, por ejemplo.
También puedes probar a sumar por una parte la parte entera de los números y por otra los decimnales, y luego sumarlos a ver si así, lo saca bien.
En cualquier caso, si que es cierto que Access es un poco especial con los decimales, y a mi también me ha traído algún que otro quebradero de cabeza.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas