Mensagem de erro ao usar caracteres especiais nos bancos de dados do Access

Traduções deste artigo Traduções deste artigo
ID do artigo: 826763 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo se aplica para um arquivo de banco de dados (.mdb) de Microsoft Access ou um arquivo de banco de dados (.accdb) do Microsoft Access e um arquivo de projeto (.adp) do Microsoft Access.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você usar caracteres especiais no Access, você perceber um dos seguintes problemas.

Problema 1

Use um dos seguintes caracteres especiais no nome de um campo de tabela:
  • Acento grave (')
  • Ponto de exclamação (!)
  • Ponto (.)
  • Bracket([])
  • Espaço à esquerda
  • Caracteres não imprimíveis
Neste caso, você receberá a seguinte mensagem de erro:
O nome do campo não é válido.
Certifique-se que o nome doesn?t conter um period(.), exclamação point(!) bracket([]), à esquerda espaço, ou caractere não imprimível, como um carro retornar. Se você colou o nome de outro aplicativo, tente pressionar ESC e digitar o nome novamente.
Se você usar esses caracteres especiais em um nome de tabela, você receber a seguinte mensagem de erro:
O nome de objeto ' TableName ' digitado não seguir as regras de nomenclatura de objeto do Microsoft Office Access.

Problema 2

Você criar uma expressão de consulta. A expressão de consulta inclui campos que contém caracteres especiais. Dependendo dos caracteres especiais específicos, você recebe uma das seguintes mensagens de erro:
  • Se o nome do campo contiver um caractere de espaço, um ponto de interrogação (?), ou um sinal de arroba (@), você receber a seguinte mensagem de erro:
    A expressão que você inseriu contém sintaxe inválida.
    Talvez você tenha inserido um operando sem um operador
  • Se o nome do campo contiver um mark(") aspas ou uma apostrophe('), você receber a seguinte mensagem de erro:
    A expressão que você inseriu tem uma seqüência de caracteres inválida.
    Uma seqüência de caracteres pode ter até 2048 caracteres, incluindo a abertura e fechamento entre aspas.
  • Se o nome do campo contiver um sinal numérico (#), você receber a seguinte mensagem de erro:
    A expressão que você inseriu possui um valor de data inválido.
  • Se o nome do campo contiver um sinal de porcentagem (%), um til (~), um ponto-e-vírgula (;) ou um colchete ([]), você receber a seguinte mensagem de erro.
    A expressão que você inseriu contém sintaxe inválida.
    Você omitiu um operando ou operador, você inseriu um caractere inválido ou uma vírgula ou inseriu texto sem delimitá-lo entre aspas.
  • Se o nome do campo contém uma chave ({}), você receber a seguinte mensagem de erro.
    GUID mal formada na expressão de consulta ' ObjectName '
  • Se o nome do campo contiver um colchete ([]) ou parênteses (()), você receber a seguinte mensagem de erro:
    A expressão que você inseriu está faltando um parêntese de fechamento, colchete (]) ou bar(|) vertical.

Problema 3

Você tem uma consulta que contenha expressões de consulta. As expressões de consulta incluir campos que contêm caracteres especiais. Quando você executa a consulta, você é promovidas a inserir um valor de parâmetro. Normalmente, esse problema ocorre quando você usa os seguintes caracteres especiais:
  • Maior que (>) de sinal
  • (<) Sinal de menor que
  • Ponto (.)
  • Asterisco
  • Dois-pontos (:)
  • Acento circunflexo (^)
  • Sinal de mais (+)
  • Barra invertida (\)
  • Sinal de igual (=)
  • E comercial (&)
  • Barras (/) marca

Como Contornar

Para trabalhar arond esse problema, não use caracteres especiais. Se você deve usar caracteres especiais em expressões de consulta, coloque os caracteres especiais entre colchetes ([]). Por exemplo, se você deseja usar o maior do que assinar (>), use [>].

Mais Informações

Microsoft Access não restringe o uso de caracteres especiais, como um sinal numérico (#), um ponto (.) ou aspas ("") nos nomes de objeto de banco de dados ou nos nomes de campo do banco de dados. No entanto, se você usar os caracteres especiais, você pode enfrentar erros inesperados. Portanto, a Microsoft recomenda que você não usa os caracteres especiais nos nomes de objeto de banco de dados no banco de dados do Access ou no projeto de banco de dados. Este artigo descreve os caracteres especiais que você deve evitar devido a problemas conhecidos com esses caracteres especiais.

Quando você trabalhar com o Access ou com outro aplicativo, como um aplicativo do Microsoft Visual Basic ou um Active Server Pages (ASP) aplicativo, você deve evitar os seguintes caracteres especiais:
Recolher esta tabelaExpandir esta tabela
Espaço
Apóstrofo'
Aspas"
Apóstrofo'
Sinal de arroba@
Acento grave`
Sinal de número#
Por cento%
Mais de sinal>
Sinal de menor que<
Ponto de exclamação!
Período.
Colchetes[ ]
Asterisco*
Sinal de dólar$
Ponto-e-vírgula;
Dois-pontos:
Ponto de interrogação?
Acento circunflexo^
Chaves{ }
Sinal de mais+
Hífen-
Sinal de igual=
Til~
Barra invertida\

Convenções de nomenclatura de acesso

Microsoft recomenda que você não use um ponto (.), um ponto de exclamação (!), um acento ('), um colchete ([]), um espaço () ou aspas ("") dentro de nomes de funções, os nomes das variáveis, os nomes de campos ou os nomes de banco de dados objetos como tabelas e formulários.

Existem conhecidos problemas que ocorrem se você usar os seguintes caracteres especiais no Access. Os cenários a seguir descrevem quando você não deve usar caracteres especiais:
  • Quando você exporta os objetos de banco de dados para outros formatos de arquivo, como formato de arquivo do Microsoft Excel, um formato de arquivo HTML ou um formato de arquivo de texto, não use um sinal numérico (#) ou um ponto (.) nos nomes de objeto de banco de dados ou em nomes de campo.

    Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    308686Caracteres especiais nos nomes de campo são alterados quando você exporta uma tabela para um formato de arquivo diferente no Access 2000
  • Quando você usa hiperlinks no Access, os hiperlinks são armazenados como campos de memorando modificados com um sinal numérico (#) como um delimitador. Portanto, o sinal de número é considerado como uma palavra reservada no Access. Não use o sinal de número quando você cria hiperlinks.

    Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    162855Não é possível hiperlink para documentos que tenham "#" no nome no Access 97
  • Quando você importar um arquivo de texto para o Access e esse arquivo de texto contém guias ou outros caracteres especiais, os caracteres especiais são convertidos e, em seguida, os caracteres especiais são exibidos como caixas. Portanto, ao tentar usar a tabela importada, você recebe erros inesperados. Você não deve usar caracteres especiais na tabela de origem quando você importa para o Access.

    Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    210433Função de exemplo para substituir ou remover caracteres especiais em um MDB no Access 2000
  • Quando você usa formulários ASP para adicionar ou modificar dados em um banco de dados do Access, você não deve usar um sinal de porcentagem (%), um sinal de adição (+) ou um acento circunflexo (^) no formulário. Esses caracteres especiais não podem converter corretamente no banco de dados do Access.

    Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    163334Como usar a porcentagem, mais e símbolos de sinal de interpolação em formulários ASP no Access 97
  • Quando você usar linguagens de largura total, não use a largura total caracteres no nome de objetos de banco de dados ou do nome de controles. Por exemplo, você não deve usar parênteses de largura total quando você usa largura total idiomas isso pode causar compilar erros se houver código em um procedimento de evento para o objeto ou para o controle.

Propriedades

ID do artigo: 826763 - Última revisão: terça-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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