Mensagem de erro quando utiliza caracteres especiais em bases de dados do Access

Traduções de Artigos Traduções de Artigos
Artigo: 826763 - Ver produtos para os quais este artigo se aplica.
Este artigo aplica-se ou num ficheiro de base de dados (.mdb) do Microsoft Access ou um ficheiro de base de dados (.accdb) do Microsoft Access e um ficheiro de projecto (.adp) do Microsoft Access.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando utilizar caracteres especiais no Access, poderá detectar um dos seguintes problemas.

Problema 1

Utilize um dos seguintes caracteres especiais no nome de um campo de tabela:
  • Acento grave (')
  • Ponto de exclamação (!)
  • Ponto final (.)
  • BRACKET([])
  • Espaço à esquerda
  • Caracteres não imprimíveis
Neste caso, receberá a seguinte mensagem de erro:
O nome do campo não é válido.
Certifique-se que o nome doesn?t conter um period(.), point(!) de exclamação, bracket([]), espaço, em branco ou carácter não imprimível como um símbolo de retorno. Se colou o nome de outra aplicação, tente premir ESC e escrever o nome novamente.
Se utilizar estes caracteres especiais no nome de uma tabela, receberá a seguinte mensagem de erro:
O nome de objecto ' TableName ' que introduziu não siga as regras de nomenclatura do Microsoft Office Access.

Problema 2

Criar uma expressão de consulta. A expressão da consulta inclui campos que contêm caracteres especiais. Consoante os caracteres especiais específicos, receberá uma das seguintes mensagens de erro:
  • Se o nome do campo contiver um carácter de espaço, um ponto de interrogação (?), ou uma arroba (@), receberá a seguinte mensagem de erro:
    A expressão que introduziu contém sintaxe inválida.
    Poderá ter introduzido um operando sem um operador
  • Se o nome do campo contiver um mark(") aspas ou uma apostrophe('), receberá a seguinte mensagem de erro:
    A expressão que introduziu tem uma cadeia inválida.
    Uma cadeia pode ter até 2048 caracteres de comprimento, incluindo a abertura e fecho entre aspas.
  • Se o nome do campo contiver um sinal de cardinal (#), receberá a seguinte mensagem de erro:
    A expressão que introduziu tem um valor de data inválida.
  • Se o nome do campo contiver um sinal de percentagem (%), um til (~), um ponto e vírgula (;) ou um parênteses ([]), receberá a seguinte mensagem de erro.
    A expressão que introduziu contém sintaxe inválida.
    Omitido um operando ou operador, introduziu um carácter inválido ou uma vírgula ou introduziu texto sem rodeá-la entre aspas.
  • Se o nome do campo contiver uma chavetas ({}), receberá a seguinte mensagem de erro.
    GUID incorrecto na expressão de consulta ' ObjectName '
  • Se o nome do campo contém um parêntesis ([]) ou parênteses (()), receberá a seguinte mensagem de erro:
    A expressão introduzida falta um parêntese de fecho, parênteses (]) ou bar(|) vertical.

Problema 3

Tem uma consulta contiver expressões de consulta. As expressões de consulta incluir campos que contêm caracteres especiais. Quando executa a consulta, é promovidas a introduzir um valor de parâmetro. Normalmente, este problema ocorre quando utiliza os seguintes caracteres especiais:
  • Maior que o sinal (>)
  • Menor que (<) de sinal
  • Ponto final (.)
  • Asterisco (*)
  • Dois pontos (:)
  • Acento circunflexo (^)
  • Sinal de adição (+)
  • Barra invertida (\)
  • Sinal de igual (=)
  • "E" comercial (&)
  • Barra (/) da marca

Como contornar

Para trabalhar arond este problema, não utilize caracteres especiais. Se deve utilizar caracteres especiais em expressões de consulta, coloque os caracteres especiais entre parênteses rectos ([]). Por exemplo, se pretender utilizar a maior do que iniciar sessão (>), utilize [>].

Mais Informação

O Microsoft Access não restringe a utilização de caracteres especiais, tais como um sinal de cardinal (#), um ponto (.) ou uma aspa ('') em nomes de objectos da base de dados ou os nomes de campo de base de dados. No entanto, se utilizar os caracteres especiais, poderá detectar erros inesperados. Por conseguinte, a Microsoft recomenda que não utilizam os caracteres especiais nos nomes de objecto de base de dados numa base de dados do Access ou num projecto de base de dados. Este artigo descreve os caracteres especiais que deve evitar devido a problemas conhecidos relacionados com estes caracteres especiais.

Quando trabalha com o Access ou com outra aplicação como uma aplicação do Microsoft Visual Basic ou uma Active Server Pages (ASP) aplicação, deve evitar os seguintes caracteres especiais:
Reduzir esta tabelaExpandir esta tabela
Espaço
Apóstrofo'
Aspas"
Apóstrofo'
Arroba@
Acento grave`
Sinal de número#
Por cento%
Maior que o início de sessão>
Menor que o início de sessão<
Ponto de exclamação!
Período.
Parênteses[ ]
Asterisco*
Sinal de dólar$
Ponto e vírgula;
Dois pontos:
Ponto de interrogação?
Acento circunflexo^
Chavetas{ }
Sinal de adição+
Hífen-
Sinal de igual=
Til~
Barra invertida\

Convenções de nomenclatura de acesso

A Microsoft recomenda que não utilize um ponto (.), um ponto de exclamação (!), um acento grave ('), um parênteses ([]), um espaço () ou uma aspa ('') os nomes de funções, os nomes das variáveis, os nomes dos campos ou os nomes de base de dados de objectos, tais como tabelas e formulários.

São conhecidos problemas que ocorrem se utilizar os seguintes caracteres especiais no Access. Os cenários seguintes descrevem quando não deve utilizar os caracteres especiais:
  • Quando exporta os objectos de base de dados para outros formatos de ficheiro como um formato de ficheiro do Microsoft Excel, um formato de ficheiro HTML ou um formato de ficheiro de texto, não utilize um sinal de cardinal (#) ou um ponto (.) em nomes de objectos da base de dados ou os nomes dos campos.

    Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    308686Caracteres especiais nos nomes dos campos são alteradas quando exportar uma tabela para um formato de ficheiro diferente no Access 2000
  • Quando utilizar hiperligações no Access, as hiperligações são armazenadas como campos de nota modificados com um cardinal (#) como um delimitador. Por conseguinte, o sinal de cardinal é considerado como uma palavra reservada no Access. Não utilize o sinal de cardinal quando cria hiperligações.

    Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    162855Não é possível hiperligação para documentos que têm "#" no nome do Access 97
  • Quando importar um ficheiro de texto para o Access e esse ficheiro de texto contém separadores ou outros caracteres especiais, os caracteres especiais são convertidos e, em seguida, os caracteres especiais aparecem como caixas. Por conseguinte, quando tenta utilizar a tabela importada, recebe erros inesperados. Não deve utilizar os caracteres especiais na tabela de origem ao importar para o Access.

    Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    210433Exemplo de função para substituir ou remover caracteres especiais em MDB do Access 2000
  • Quando utiliza formulários ASP para adicionar ou modificar dados numa base de dados do Access, não pode utilizar um sinal de percentagem (%), um sinal de adição (+) ou um acento circunflexo (^) no formulário. Estes caracteres especiais não podem converter correctamente na base de dados do Access.

    Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    163334A utilização de percentagem, mais e símbolos de acento circunflexo nos formulários ASP no Access 97
  • Quando utilizar idiomas de inclinação total, não utilize inclinação total caracteres no nome de objectos de base de dados ou no nome de controlos. Por exemplo, não deve utilizar parênteses de inclinação total ao utilizar inclinação total idiomas Isto pode causar erros de compilação se existir código de um procedimento de evento para o objecto ou para o controlo.

Propriedades

Artigo: 826763 - Última revisão: 19 de fevereiro de 2008 - Revisão: 3.1
A informação contida neste artigo aplica-se a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Access 97 Standard Edition
Palavras-chave: 
kbmt kbexport kbdesign kbdatabase kbusage kbinfo KB826763 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 826763

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com