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 palabras reservadas

Este fallo es uno de los que más me gustan, por lo raro que parece ser. Vamos con un ejemplo, para comprenderlo mejor: supongamos que estamos creando una base de datos, en la que una tabla va a contener la información de una serie de personas. Creamos la tabla, y le agregamos los campos para guardar la información: la clave, el nombre, apellidos, etc. Como somos muy "originales", decidimos que el campo que va a guardar el nombre de la persona, se llame Nombre. Hasta aquí ningún problema. Seguimos y creamos un formulario para introducir la información. Como el nombre y los apellidos se muestran en distintos campos, queremos dejarlo más bonito y colocamos un cuadro de texto que une los apellidos y el nombre:

= [Apellido1] & " " & [Apellido2] & ", " & [Nombre]

¿Y qué nos encontramos cuando usamos el formulario? Que en ese cuadro de texto puede aparecer algo como Sanz Torres, Personas. ¿Pero cómo puede ser posible, si en el cuadro de texto donde introducimos el nombre está puesto Patxi, no Personas? Pues es muy sencillo: Nombre es la traducción de una palabra reservada en Access: Name y, por tanto, No se recomienda su uso, porque puede dar lugar a cosas semejantes.

Por supuesto, así como no se debe usar Nombre para nombrar un campo, un control o cualquier cosa que queramos, tampoco debemos usar su traducción al inglés, Name, por las mismas circunstancias.

¿Y cuáles son las palabras que no debemos usar? Todas no me las sé, pero siempre podemos echar mano de las chuletas:

Lista de palabras reservadas en Access 97 Web en español/castellano

Las palabras reservadas para Access 97.

Lista de palabras reservadas en Access 2000 Web en español/castellano

Las palabras reservadas para Access 2000.

Lista de palabras reservadas en Access 2002 y Access 2003 Web en español/castellano

Las palabras reservadas para Access 2002, 2003 y 2007.

Hay que tener en cuenta una cosa: aunque en las listas anteriores sólo aparecen las palabras en inglés, las traducciones a castellano u otros idiomas que usa Access, también cuentan como palabras reservadas, tal y como hemos visto en el caso de Name y Nombre.

Una solución bastante manejable para evitar el tener que comprobar si estamos usando o no una palabra reservada, es anteponer siempre un prefijo. Así, si en nuestro ejemplo, en vez de usar Nombre para llamar al campo, le nombramos fldNombre, ya no estamos usando una palabra reservada y, además, sabemos algo de ese campo: almacena el nombre. Y si además usamos la nomenclatura Leszynsky, sabremos algo más de ese objeto con sólo ver el nombre:

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.

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

1