Mensagem de erro ao executar uma consulta no Access: "O campo é muito pequeno para aceitar a quantidade de dados que você tentou adicionar"

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 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: 896950
Sintomas
No Microsoft Office Access, você pode criar uma consulta que tem a propriedade de consulta UniqueValues definida como Sim e a consulta pode incluir um campo Memorando. Quando você executa a consulta, você receberá a seguinte mensagem de erro:
O campo é muito pequeno para aceitar a quantidade de dados que você tentou adicionar. Tente inserir ou colar menos dados.
Além disso, a consulta pode executar sem uma mensagem de erro. No entanto, os dados que são retornados no campo Memorando são truncados para 255 caracteres.
Causa
Esse problema ocorre porque quando você definir a propriedade de consulta UniqueValues como Sim , uma palavra-chave DISTINCT é adicionada à instrução SQL resultante. A palavra-chave DISTINCT direciona o acesso ao realizar uma comparação entre os registros. Quando o Access executa uma comparação entre dois campos Memorando, o Access tratará os campos como campos de texto que têm um limite de 255 caracteres. Às vezes, dados de campo de memorando é maiores do que 255 caracteres gerará a mensagem de erro mencionada na seção "Sintomas". Às vezes, somente 255 caracteres são retornados do campo Memorando.
Como Contornar
Para contornar esse problema, modifique a consulta original removendo o campo de memorando. Em seguida, crie uma segunda consulta que se baseia a tabela e a consulta original. Essa nova consulta usa todos os campos da consulta original, e essa nova consulta usa o campo de memorando da tabela. Quando você executar a segunda consulta, a primeira consulta é executada. Em seguida, esses dados são usados para executar a segunda consulta. Esse comportamento retorna os dados de campo de Memorando com base nos dados retornados da consulta primeiro. Para fazer isso, siga estas etapas.

O Access 2007

  1. Copie a consulta original e nomeie esta cópia de cópia de Backup OriginalName.
  2. Clique a consulta original com o botão direito do mouse e clique em Modo Design .
  3. Clique na coluna que contém o campo Memorando e, em seguida, clique em Excluir colunas no grupo de Configuração de consulta na guia Design .
  4. Salve a consulta.
  5. Na guia criar , clique em Design da consulta no outro grupo.
  6. Clique na guia ambos .
  7. Clique na consulta original e, em seguida, clique em Adicionar .
  8. Clique na tabela na qual a consulta original é baseada e, em seguida, clique em Adicionar .
  9. Clique em Fechar .
  10. Adicione os campos da consulta original e adicione o campo de memorando da tabela.
  11. Crie um vínculo entre a tabela e a consulta usando o campo apropriado.

    Para obter mais informações sobre como usar associações no Microsoft Query, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    136699Descrição do uso de associações no Microsoft Query
  12. Salve a consulta.
  13. Na guia Design , clique em Executar no grupo de resultados .

    A consulta deve executada conforme o esperado e o campo de memorando não será truncado.

O Access 2003, Access 2002 e Access 2000

  1. Copie a consulta original e nomeie esta cópia de cópia de Backup OriginalName.
  2. Clique na consulta original e, em seguida, clique em Design na barra de ferramentas banco de dados .
  3. Clique na coluna que contém o campo Memorando e, em seguida, clique em Excluir no menu Editar .
  4. Salve a consulta.
  5. Clique duas vezes em Criar consulta no modo design .
  6. Clique na guia ambos .
  7. Clique na consulta original e, em seguida, clique em Adicionar .
  8. Clique na tabela que a consulta original baseia-se no e, em seguida, clique em Adicionar .
  9. Clique em Fechar .
  10. Adicione os campos da consulta original e adicione o campo de memorando da tabela.
  11. Crie um vínculo entre a tabela e a consulta.

    Para obter mais informações sobre como criar um link, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    136699Descrição do uso de associações no Microsoft Query
  12. Salve a consulta.
  13. No menu consulta , clique em Executar .

    A consulta deve executada conforme o esperado e o campo de memorando não será truncado.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Mais Informações
Para obter mais informações sobre problemas que podem ocorrer quando você usa o UniqueValues consultar propriedade, clique no seguinte número de artigo para ler o artigo na Base de dados de Conhecimento da Microsoft:
304431Você recebe uma mensagem de erro "Não é possível incluir Memorando, OLE ou um objeto de hiperlink ao selecionar valores exclusivos"
ACC acc9 acc10 acc11 acc2000 acc2002 acc2003 ACC2007

Aviso: este artigo foi traduzido automaticamente

Proprietăți

ID articol: 896950 - Ultima examinare: 09/04/2007 15:54:01 - Revizie: 4.2

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

  • kbmt kbdesign kbdatabase kbquery kbtshoot kbprb KB896950 KbMtpt
Feedback