Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se enumeran los caracteres especiales que se deben evitar cuando se trabaja con los nombres de objeto de base de datos o los nombres de campo de todas las versiones de Access.
Número de KB original: 826763
Nota:
Este artículo se aplica a un archivo de base de datos de Microsoft Access (.mdb) o a un archivo de base de datos de Microsoft Access (.accdb) y a un archivo de proyecto de Microsoft Access (.adp).
Síntomas
Al usar caracteres especiales en Access, experimenta uno de los siguientes problemas.
Problema 1
Use uno de los siguientes caracteres especiales en el nombre de un campo de tabla:
- Acento grave
- Signo de exclamación (!)
- Período (.)
- bracket([])
- Espacio inicial
- Caracteres no imprimibles
En este caso, recibirá el siguiente mensaje de error:
El nombre del campo no es válido.
Asegúrese de que el nombre no contenga un punto (.), un signo de exclamación (!), un corchete ([]), un espacio inicial o un carácter no imprimible, como un retorno de carro. Si ha pegado el nombre de otra aplicación, intente presionar ESC y vuelva a escribir el nombre.
Si usa estos caracteres especiales en un nombre de tabla, recibirá el siguiente mensaje de error:
El nombre de objeto "TableName" especificado no sigue las reglas de nomenclatura de objetos de Microsoft Office Access.
Problema 2
Creas una expresión de consulta. La expresión de consulta incluye campos que contienen caracteres especiales. Dependiendo de los caracteres especiales específicos, recibirá uno de los siguientes mensajes de error:
Si el nombre del campo contiene un carácter de espacio, un signo de interrogación (?) o un signo (@), recibirá el siguiente mensaje de error:
La expresión especificada contiene sintaxis no válida.
Es posible que haya introducido un operando sin un operadorSi el nombre del campo contiene comillas(") o apóstrofo('), recibirá el siguiente mensaje de error:
La expresión especificada tiene una cadena no válida.
Una cadena puede tener hasta 2048 caracteres, incluidas las comillas de apertura y cierre.Si el nombre del campo contiene un signo de número (#), recibirá el siguiente mensaje de error:
La expresión especificada tiene un valor de fecha no válido.
Si el nombre del campo contiene un signo de porcentaje (%), una tilde (~), un punto y coma (;) o un corchete ([]), recibirá el siguiente mensaje de error:
La expresión especificada contiene sintaxis no válida.
Ha omitido un operando o operador, ha escrito un carácter o coma no válidos, o ha escrito texto sin rodearlo entre comillas.Si el nombre del campo contiene un corchete ({}), recibirá el siguiente mensaje de error:
GUID con formato incorrecto en la expresión de consulta 'ObjectName'
Si el nombre del campo contiene un corchete ([]) o paréntesis (()), recibirá el siguiente mensaje de error:
La expresión que has introducido carece de un paréntesis de cierre, un corchete de cierre (]) o una barra vertical (|).
Problema 3
Tiene una consulta que contiene expresiones de búsqueda. Las expresiones de consulta incluyen campos que contienen caracteres especiales. Al ejecutar la consulta, se le solicita especificar un valor de parámetro. Normalmente, este problema se produce cuando se usan los siguientes caracteres especiales:
- Mayor que el signo (>)
- Menor que el signo (<)
- Período (.)
- Asterisco (*)
- Dos puntos (:)
- Intercalación (^)
- Signo más (+)
- Barra diagonal inversa (\)
- Signo igual (=)
- Ampersand (&)
- Marca diagonal (/)
Solución
Para solucionar este problema, no use caracteres especiales. Si debe usar caracteres especiales en expresiones de consulta, incluya los caracteres especiales entre corchetes ([]). Por ejemplo, si desea usar el signo mayor que (>), use [>].
Más información
Microsoft Access no restringe el uso de caracteres especiales como un signo de número (#), un punto (.) o una comilla (") en los nombres de objeto de base de datos o en los nombres de campo de base de datos. Sin embargo, si usa los caracteres especiales, puede experimentar errores inesperados. Por lo tanto, Microsoft recomienda no usar los caracteres especiales en los nombres de objeto de base de datos de la base de datos de Access ni en el proyecto de base de datos. En este artículo se describen los caracteres especiales que debe evitar debido a problemas conocidos con estos caracteres especiales.
Al trabajar con Access o con alguna otra aplicación, como una aplicación de Microsoft Visual Basic o una aplicación de Páginas de Servidor Activo (ASP), debe evitar los siguientes caracteres especiales:
| Nombre | Símbolo |
|---|---|
| Espacio | |
| Apóstrofe | ' |
| Comillas | " |
| Apóstrofe | ' |
| Arroba | @ |
| Acento grave | ` |
| Símbolo de número | # |
| Porcentaje | % |
| Mayor que el signo | > |
| Menor que el signo | < |
| Signo de exclamación | ! |
| Período | . |
| Corchetes | [ ] |
| Asterisco | * |
| signo de dólar | $ |
| Punto y coma | ; |
| Dos puntos | : |
| Signo de interrogación | ? |
| Signo de intercalación | ^ |
| Aparatos dentales | { } |
| Signo más | + |
| Guión | - |
| Signo igual | = |
| Tilde de la eñe | ~ |
| Barra invertida | | |
Convenciones de nomenclatura de acceso
Microsoft recomienda no usar un punto (.), un signo de exclamación (!), un acento grave ('), un corchete ([ ]), un espacio ( ) o una comilla (") dentro de los nombres de las funciones, los nombres de las variables, los nombres de los campos o los nombres de objetos de base de datos como tablas y formularios.
Hay problemas conocidos que se producen si usa los siguientes caracteres especiales en Access. Los escenarios siguientes describen cuándo no debe usar los caracteres especiales:
- Al exportar los objetos de base de datos a otros formatos de archivo como un formato de archivo de Microsoft Excel, un formato de archivo HTML o un formato de archivo de texto, no use un signo de número (#) ni un punto (.) en los nombres de objeto de base de datos o en los nombres de campo.
- Cuando se usan hipervínculos en Access, los hipervínculos se almacenan como campos Memo modificados con un signo de número (#) como delimitador. Por lo tanto, el signo de número se considera una palabra reservada en Access. No use el signo de número al crear hipervínculos.
- Al importar un archivo de texto en Access y ese archivo de texto contiene pestañas u otros caracteres especiales, los caracteres especiales se convierten y, a continuación, los caracteres especiales aparecen como cuadros. Por lo tanto, al intentar usar la tabla importada, recibirá errores inesperados. No debe usar los caracteres especiales de la tabla de origen al importar en Access.
- Cuando se usan formularios ASP para agregar o modificar datos en una base de datos de Access, no debe usar un signo de porcentaje (%), un signo más (+) o un símbolo de intercalación (^) en el formulario. Es posible que estos caracteres especiales no se traduzcan correctamente en la base de datos de Access.
- Cuando se usan lenguajes de ancho completo, no use caracteres de ancho completo en el nombre de los objetos de base de datos ni en el nombre de los controles. Por ejemplo, no debe usar paréntesis de ancho completo cuando se usan lenguajes de ancho completo. Esto puede provocar errores de compilación si hay código en un procedimiento de evento para el objeto o para el control.