2014-01-15

Convertir texto en número conservando los decimales en Access

Para convertir en Access una cadena de texto en número, como por ejemplo texto importado, es recomendable usar la función CDoble en lugar de Val. La documentación nos informa de lo siguiente:

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;

4 comentarios:

  1. Como seria si el numero está con el formato decimar con coma "," y lo quiero pasar a decimal con punto "."?

    ResponderEliminar
  2. Genio, gracias estuve sufriendo buen rato

    ResponderEliminar

Nube de datos