La función Val sólo reconoce el punto (.) como separador decimal válido. Cuando se utilizan separadores decimales diferentes, como en aplicaciones internacionales, debe utilizar CDoble para convertir una cadena a un número.
Por tanto, cuando Access lee el campo de texto, convierte el número en entero. Para evitarlo, en nuestras consultas usaremos la función CDoble que conservará los decimales del campo. Podemos usar la función Val en el caso de que trabajemos exclusivamente con números enteros.
En SQL, la sintaxis sería:
SELECT Tabla.Texto AS Texto, Val([Texto]) AS Val, CDbl([Texto]) AS CDoble FROM Tabla;
Como seria si el numero está con el formato decimar con coma "," y lo quiero pasar a decimal con punto "."?
ResponderEliminar¿Qué es lo que has intentado y no funciona?
EliminarGenio, gracias estuve sufriendo buen rato
ResponderEliminarA ti por el comentario. Saludos.
Eliminar