Você está offline; aguardando reconexão

Mensagem de erro quando você usar caracteres especiais em bancos de dados do Access

O suporte para o Office 2003 terminou

A Microsoft terminou o suporte para o Office 2003 em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 826763
Este artigo aplica-se a 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.
Sintomas
Quando você usar caracteres especiais no Access, você enfrentar os seguintes problemas.

Problema 1

Você pode usar 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
Nesse caso, você pode receber a seguinte mensagem de erro:
O nome do campo não é válido.
Certifique-se de que o nome não contém um period(.), exclamação point(!), bracket([]), líder de espaço ou caractere não imprimível, como um carro de retorno. Se você colou o nome de outro aplicativo, tente pressionar ESC e digitar o nome novamente.
Se você usar esses caracteres especiais no nome da tabela, você pode receber a seguinte mensagem de erro:
O nome de objeto 'TableName' você digitou não segue as regras de nomenclatura de objetos do Microsoft Office Access.

Problema 2

Criar uma expressão de consulta. A expressão de consulta inclui campos que contém caracteres especiais. Dependendo os caracteres especiais específicos, você recebe uma das seguintes mensagens de erro:
  • Se o nome do campo contém um caractere de espaço, um ponto de interrogação (?) ou um sinal de arroba (@), você recebe 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 contém um mark(") de cotação ou um apóstrofo, você recebe a seguinte mensagem de erro:
    A expressão que você inseriu possui uma seqüência inválida.
    Uma seqüência de caracteres pode ser de até 2048 caracteres, incluindo a abertura e fechamento de aspas.
  • Se o nome do campo contém um sinal numérico (#), você recebe a seguinte mensagem de erro:
    A expressão que você inseriu tem um valor de data inválido.
  • Se o nome do campo contém um sinal de porcentagem (%), um til (~), um ponto e vírgula (;) ou um colchete ([]), você recebe a seguinte mensagem de erro.
    A expressão que você inseriu contém sintaxe inválida.
    Você omitiu um operando ou operador, inseriu uma vírgula ou caractere inválido ou, inseriu texto sem delimitá-lo por aspas.
  • Se o nome do campo contém uma chave ({}), você recebe a seguinte mensagem de erro.
    GUID malformada na expressão de consulta 'ObjectName'
  • Se o nome do campo contém um colchete ([]) ou parênteses (()), você recebe 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, são promovidos para inserir um valor de parâmetro. Normalmente, esse problema ocorre quando você usar os seguintes caracteres especiais:
  • Sinal maior que (>)
  • Menor (sinal<>
  • Ponto (.)
  • Asterisco (*)
  • Dois-pontos (:)
  • Acento circunflexo (^)
  • Sinal de adição (+)
  • Barra invertida (\)
  • Sinal de igual (=)
  • E comercial (&)
  • Barra (/)
Como Contornar
Para contornar esse problema, não use caracteres especiais. Se você precisar usar caracteres especiais em expressões de consulta, coloque os caracteres especiais entre colchetes ([]). Por exemplo, se você quiser usar o maior que (&gt;), use [&gt;].
Mais Informações
O Microsoft Access não restringe o uso de caracteres especiais, como um sinal de número (#), um ponto (.) ou um aspas (' ') nos nomes de objeto de banco de dados ou em 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 use caracteres especiais nos nomes de objeto de banco de dados do banco de dados do Access ou do projeto do banco de dados. Este artigo descreve os caracteres especiais que você deve evitar devido a problemas conhecidos com esses caracteres especiais.

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

Convenções de nomenclatura do Access

A Microsoft recomenda que você não usa um ponto (.), um ponto de exclamação (!), um acento grave ('), um colchete ([]), um espaço () ou aspas (") em nomes de funções, os nomes de variáveis, os nomes dos campos ou os nomes dos objetos de banco de dados, 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 os caracteres especiais:
  • Quando você exportar os objetos de banco de dados para outro formatssuch de arquivo como um formato de arquivo do Microsoft Excel, um formato de arquivo HTML ou um texto fileformat, não use um sinal numérico (#) ou um ponto (.) no objectnames banco de dados ou em nomes de campo.

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

    Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Conhecimento Microsoft:
    162855 Não é possível o hiperlink para documentos com "#" no nome, no Access 97
  • Quando você importa um arquivo de texto para o Access e guias de filecontains de texto ou outros caracteres especiais, areconverted os caracteres especiais e os caracteres especiais aparecem como caixas. Portanto, quando youtry a usar a tabela importada, você recebe erros inesperados. Você deve usar a caracteres especiais na tabela de origem quando você importar intoAccess.

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

    Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Conhecimento Microsoft:
    163334 Como usar a porcentagem, mais e símbolos de cursor em formulários ASP no Microsoft Access 97
  • Quando você usar linguagens de largura total, não use widthcharacters completo no nome de objetos de banco de dados ou nome de controles. Por exemplo, você não deve usar parênteses de largura total ao usar Full-widthlanguages, isso pode causar erros de compilação se houver código em um evento procedurefor o objeto ou para o controle.
kbnoOfficeAlertID acc2007 acc97 acesso 97 acc2000 Access 2000 acc2002 Access 2002 acc2003 acessar 2003

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 826763 - Última Revisão: 04/10/2016 04:53:00 - Revisão: 5.0

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition, Microsoft Access 97 Standard Edition

  • kbexport kbdesign kbdatabase kbusage kbinfo kbmt KB826763 KbMtpt
Comentários