Mensagem de erro quando utilizar caracteres especiais em bases 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. Aprenda o que isto significa para si e como pode ficar protegido.

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
Este artigo aplica-se quer um 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.
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 (.)
  • BRACKET([])
  • Espaço à esquerda
  • Caracteres não imprimíveis
Neste caso, recebe 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(.), point(!) de exclamação, bracket([]), conduzindo espaço, ou caracteres não imprimíveis, como um símbolo de retorno. Se tiver colado o nome de outra aplicação, tente premir a tecla ESC e escrever o nome novamente.
Se utilizar estes caracteres especiais no nome de uma tabela, receberá a seguinte mensagem de erro:
O nome do objecto 'TableName' introduzido não respeita as regras de nomenclatura de objectos do Microsoft Office Access.

Problema 2

Criar uma expressão da consulta. A expressão de consulta inclui campos que contêm caracteres especiais. Consoante os caracteres especiais específicos, poderá receber uma das seguintes mensagens de erro:
  • Se o nome do campo contém um carácter de espaço, um ponto de interrogação (?), ou um sinal de arroba (@), recebe 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 contém um mark(") de aspas ou uma BarraInvertida, 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 aspas.
  • Se o nome do campo contiver um sinal de cardinal (#), recebe a seguinte mensagem de erro:
    A expressão que introduziu tem um valor de data inválido.
  • 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.
    Omitiu 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 chaveta ({}), receberá a seguinte mensagem de erro.
    GUID incorrecto na expressão de consulta 'NomeObjecto'
  • Se o nome do campo contiver um parênteses (()) ou os parênteses rectos ([]), receberá a seguinte mensagem de erro:
    A expressão introduzida falta um parêntese de fecho, parêntese recto (]) ou vertical bar(|).

Problema 3

Tem uma consulta que contenha expressões da consulta. As expressões de consulta incluem campos que contêm caracteres especiais. Quando executa a consulta, lhe for pedido para introduzir um valor de parâmetro. Normalmente, este problema ocorre quando utiliza os seguintes caracteres especiais:
  • Sinal (>) de maior que
  • Menor que (de início de sessão<>
  • Ponto (.)
  • Asterisco (*)
  • Dois pontos (:)
  • Acento circunflexo (^)
  • Sinal de adição (+)
  • Barra invertida (\)
  • Sinal de igual (=)
  • "E" comercial (&)
  • Barra diagonal (/)
Como contornar
Para contornar este problema, não utilize caracteres especiais. Se tiver de 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 (&gt;), utilize [&gt;].
Mais Informação
O Microsoft Access não restringe a utilização de caracteres especiais como um sinal de cardinal (#), um ponto (.), ou um ponto de interrogação (' ') os nomes de objectos de base de dados ou os nomes de campos da base de dados. No entanto, se utilizar os caracteres especiais, poderá detectar erros inesperados. Por conseguinte, a Microsoft recomenda que não utilize os caracteres especiais nos nomes de objecto de base de dados da base de dados do Access ou do projecto de base de dados. Este artigo aborda os caracteres especiais que deve evitar devido a problemas conhecidos relacionados com esses caracteres especiais.

Quando trabalha com o Access ou com outra aplicação como uma aplicação Microsoft Visual Basic ou uma aplicação de Active Server Pages (ASP), deve evitar os seguintes caracteres especiais:
Espaço
Apóstrofo'
Aspas Duplas"
Apóstrofo'
Sinal de arroba@
Acento grave`
Sinal de cardinal#
Por cento%
Sinal de maior que>
Sinal de menor que
Ponto de exclamação!
Período.
Parênteses rectos[ ]
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 ('), parênteses rectos ([]), um espaço () ou um ponto de interrogação (' ') dentro dos nomes de funções, os nomes das variáveis, os nomes dos campos ou os nomes dos objectos de base de dados, tais como tabelas e formulários.

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

    Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
    308686 Caracteres especiais nos nomes de campo são alterados quando exportar uma tabela para um formato de ficheiro diferente no Access 2000
  • Quando utilizar hiperligações no Access, o arestored de hiperligações como modificar os campos de memorando com um sinal de cardinal (#) como delimitador. Por conseguinte, o sinal de cardinal é considerado como uma palavra reservada no Access. Não usethe cardinal quando cria hiperligações.

    Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
    162855 Não é possível a hiperligação para documentos que têm "#" no nome no Access 97
  • Quando importar um ficheiro de texto para o Access e separadores de filecontains de texto ou outros caracteres especiais, o areconverted de caracteres especiais e os caracteres especiais aparecem como caixas. Por conseguinte, quando youtry a utilizar a tabela importada, recebe erros inesperados. Tem de não usethe caracteres especiais na tabela de origem quando importar intoAccess.

    Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
    210433 Exemplo de função para substituir ou remover caracteres especiais em MDB do Access 2000
  • Quando utiliza formulários ASP para adicionar ou modificar dados na base de dados de anAccess, não deve utilizar um sinal de percentagem (%), sinal de adição (+) ou acaret (^) sob a forma. Estes caracteres especiais não podem converter correctamente a base de dados do Access.

    Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
    163334 Como utilizar a percentagem, mais e símbolos de acento circunflexo nos formulários ASP no Access 97
  • Quando utilizar idiomas de largura total, não utilize widthcharacters completo em nome de objectos de base de dados ou no nome de controlos. Forexample, não deve utilizar parênteses de largura total quando utiliza o Full-widthlanguages, isto pode causar erros de compilação se o código de um evento procedurefor o objecto ou para o controlo.
kbnoOfficeAlertID acc2007 acc97 Access 97 acc2000 Access 2000 acc2002 Access 2002 acc2003 aceder 2003

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 826763 - Última Revisão: 04/08/2016 09:51:00 - Revisão: 6.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