Me está ocurrinendo una cosa rara rara rara :-). Resulta que tengo un
informe muy simple que me tira un listado de facturas con su
correspondiente importe. Pues bien, el importe de una de esas facturas
es 10742'45, y asi esta almacenado el dato en un campo Real en la base
de datos (SQL Server). Bueno pues el Crystal Report me la muestra como
10742,50. En un principio puede parecer simple la solucion, boton
derecho encima del campo, configurar el numero de decimales y el tipo
de redondeo y listo, pero no, no funciona, al menos no con ese
importe, lo curioso es que el resto de importes los saca
perfectamente.
He probado con "Verify Database", con "Set DataSource Location", pero
nada de nada. Lo mas curioso de todo es que si pincho el campo con el
boton derecho y le doy a "Browse Data", me sale un listado con todos
los valores que hay en la base de datos, y el valor sigue saliendo
mal, es decir 10742,50 en vez de 10742,45
Me estoy volviendo loco, no se por que pasa esto, y sobre todo, por
que pasa solo con este valor y no me redondea el resto. Por ejemplo,
por que el valor 3696,85 me lo muestra bien?
A ver si algun alma caritativa me hace ver la luz :-)
Un saludo!
Salud@s!!!!
----------------------------------------------------------------------
Hola.
Los BOL dicen que los numeros de tipo Real tienen 7 dígitos de precisión, o
sea que debía poder representar bien 10742.45.
¿Tienes la posibilidad de redefinir la columna como float?
Salud!
O mejor aun: si son los importes de facturas, lo mejor sería que usaras el
tipo money, que está justamente para eso.
Salud!
Maravilloso! he redefinido el campo como tipo money y efectivamente el
Crystal Report me muestra el dato correctamente.
Muchas gracias Leonardo, me has salvado la papeleta.
Un saludo.
> Muchas gracias Leonardo, me has salvado la papeleta.
> Un saludo.
ĄGracias no! - le dijo el elefante a la hormiguita... :)
Salud!