SOFTWARE

Cómo evitar posibles problemas con la conversión automática de tipos

No tiene que decirle a Access el tipo de datos de un valor para que Access lo maneje correctamente. Access sobresale en la conversión de tipos cuando no especifica explícitamente el tipo de datos. Puede ver esto por sí mismo resolviendo un problema matemático simple en la ventana inmediata. La expresión 1 + 3 devuelve 4, al igual que tu…

No tiene que decirle a Access el tipo de datos de un valor para que Access lo maneje correctamente. Access sobresale en la conversión de tipos cuando no especifica explícitamente el tipo de datos. Puede ver esto por sí mismo resolviendo un problema matemático simple en la ventana inmediata. La expresión 1 + 3 devuelve 4, como era de esperar. Access asume correctamente que está agregando dos valores. Así debe ser, sin sorpresas.

Lo mismo ocurre con los caracteres de texto, solo que Access no puede sumarlos. En su lugar, Access concatena los dos valores de cadena, en este caso, devolviendo 13. Además, Access asume correctamente que está combinando dos cadenas. Por supuesto, el delimitador (» «) ayuda a reconocer dos caracteres numéricos como texto.

ene2008blog1fig2r.jpgLa combinación de dos tipos de datos diferentes puede no producir el resultado esperado. Por ejemplo, la expresión 1 + «3» devuelve 4. Esto se debe a que Access encasilla String3 a Number a pesar del delimitador. Contar con Access para devolver un error en esta situación es solo buscar problemas.

Este tipo de problema a menudo se expone durante la fase de prueba, pero puede que no sea así. La mejor manera de manejar este tipo de confusión de conversión es evitarlo:

  • Atenúe las variables de VBA apropiadamente, use el tipo de datos más pequeño para hacer el trabajo.
  • Utilice la declaración Debug.Print para mostrar los resultados de las funciones TypeName() y VarType(), de modo que siempre sepa el tipo de datos de la variable. Usará estas funciones durante la depuración, pero no está de más dejarlas en su código.
  • Use el operador & para concatenar en lugar de + para evitar confusiones. La expresión 1 & «3» devuelve 13, no 4.
  • Utilice la propiedad de formato del control independiente para especificar el tipo de datos.
LEER  Comience con datos pequeños en mercados emergentes y avance hacia el análisis de datos grandes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba