Pasa Programación, apuntes y soluciones con Access
Página principal Mis apuntes de Access Mis utilidades Mis ejemplos Mis agradecimientos Enlaces a otras Webs

Fallos en Access

  1. Índice.
  2. Usar palabras reservadas.
  3. Usar caracteres especiales.
  4. Módulo y función con el mismo nombre.
  5. Bucles recursivos.
  6. Dejar objetos abiertos.
  7. Bibliografía.

Usar caracteres especiales

En Access, podemos usar caracteres especiales para nombrar las tablas, consultas y otros objetos. Caracteres como el espacio, los corchetes, el asterisco u otros son, en un principio, completamente válidos. Pero, ¿es bueno usarlos? Según Microsoft, no:

Caracteres especiales en Access Web en español/castellano

Caracteres especiales que debe evitar cuando trabaja con bases de datos de Access.

¿Y por qué no deben ser usados? Porque todos estos caracteres son usados para otros menesteres:

Espacio

 

Sirve para separar los nombres de tablas, campos de otros nombres o funciones.

Símbolos de tipos de datos

" ' # .

Delimitan las cadenas de texto, fechas y horas y números con decimales.

Signos de comparación

< > =

Sirven para hacer comparaciones en consultas, filtros y VBA.

Signos de operación

+ - * / \ ^

Realizan operaciones matemáticas.

Símbolos de delimitación

[ ] . ! ; :

Delimitan los nombres de tablas y consultas, parámetros de consultas, y separan el nombre de la tabla del nombre del campo, o una propiedad o función del objeto al que pertenecen.

Caracteres de declaración de tipo

$ % & @ ! #

Especifican el tipo de dato en VBA para variables de texto, número entero, número entero largo, moneda, número simple, número doble.

Y yo diría más: sólo usar las letras (excepto la ñ, ç y otras similares) y números para nombrar los objetos de la base de datos. Así nos evitaremos muchos problemas a la hora de usar los objetos en otras partes de la base de datos. El único carácter que no suele dar ningún problema es el símbolo de subrayado (_). De hecho, si usamos espacios en los nombres de los objetos, Access convierte el espacio en símbolos de subrayado en el código VBA para poder usar esos nombres. Y como se indicó en el tema Usar palabras reservadas, nada como usar la nomenclatura Leszynski:

Leszynski Web en español/castellano

Convención de nombres para Access.

Leszynski naming convention Web en inglés

Convención de nombres para Access.

Si nos encontramos con una base de datos en la que han usado estos caracteres especiales para nombrar los objetos, tendremos que delimitar con corchetes los nombres de los objetos que los contengan, para evitar que Access haga cosas que no queremos. Por ejemplo, si a un campo lo han llamado Campo1*Campo2, tenemos que utilizar la sintaxis [Campo1*Campo2], para evitar que Access piense que estamos intentando multiplicar el dato que hay en Campo1 por el dato que hay en Campo2.

2008 Patxi Sanz
Libro de visitas
Hosted by www.Geocities.ws

1