Como solucionar problemas de erros que podem ocorrer quando você atualiza dados em consultas do Access e em formulários do Access

Support for Office 2003 has ended

Microsoft ended support for Office 2003 on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

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: 328828
Moderado: Requer básica macro, codificação e interoperabilidade habilidades.

Este artigo aplica-se a um banco de dados do Microsoft Access (. accdb e. mdb) e um projeto do Microsoft Access (. adp).

Sumário
Este artigo descreve os erros que podem ocorrer no Microsoft Access quando você atualiza dados em consultas e formulários. Este artigo também descreve as causas de erros e como solucionar esses erros.

Quando você tenta atualizar os dados em uma consulta ou em um formulário, você pode receber uma das seguintes mensagens de erro:

Operação deve usar uma consulta atualizável.

- ou -

Este conjunto de registros não é atualizável.
Mais Informações

Solução de problemas informações sobre problemas que podem ocorrer quando você atualizar os dados em uma consulta

  • Quando a consulta for baseada em três ou mais tabelas e thereis um relacionamento muitos-para-um-para-muitos, não é possível atualizar os dados diretamente na consulta. Você pode atualizar os dados em um formulário ou em uma página de acesso a dados. Cando isso como base a consulta quando o RecordsetType propriedade do formulário estiver definida como Dynaset(atualizações inconsistentes).
  • Quando a consulta for uma consulta de tabela de referência cruzada, você não pode atualizar thedata na consulta.
  • Quando a consulta for uma consulta passagem SQL Microsoft, youcannot atualizar os dados na consulta.
  • Quando a consulta é calcular uma soma, uma média, uma contagem ou outro tipo de total nos valores de um campo, você não pode atualizar dados no thequery. Além disso, você não pode atualizar uma consulta que faz referência a um campo na linhaAtualizar para de uma tabela de referência cruzada, uma consulta, uma consulta seleção ou asubquery que contenha totais ou funções agregadas. Para solucionar thisproblem, use o Domínio agregado função na linha Atualizar para de uma updatequery. Você pode fazer referência a campos de uma consulta de tabela de referência cruzada, uma consulta seleção ou asubquery que contenha totais ou funções agregadas.
  • Quando a consulta for uma consulta união, você não pode atualizar dados na consulta.
  • Quando o Valores exclusivos propriedade da consulta está definida como Sim, você cannotupdate dados na consulta. Para contornar esse problema, defina o Valores exclusivos propriedade de consulta como não.
  • Quando a consulta inclui uma tabela ODBC vinculada com nenhum uniqueindex ou uma tabela do Paradox sem uma chave primária, você não pode atualizar dados no thequery. Para contornar esse problema, adicione um índice exclusivo ou chave primária à tabela thelinked.
  • Quando você não tem permissões para Atualizar dadospara a consulta ou tabela base, você não pode atualizar os dados. Toresolve esse problema, atribua permissões para atualizar os dados.
  • Quando a consulta incluir mais de uma tabela ou uma consulta e as tabelas ou as consultas não estão associadas por uma linha de associação no modoDesign , você não pode atualizar dados na consulta. Problema de resolvethis, você deve associar as tabelas corretamente para que você possa atualizá-los.
  • Quando o campo que você deseja atualizar um calculatedfield, você não pode atualizar dados na consulta.
  • Quando o campo que você está tentando atualizar é somente leitura, banco de dados é aberto como somente leitura ou o banco de dados está localizado em uma unidade somente leitura, você não pode atualizar dados na consulta. Para evitar esse problema, não abra o banco de dados como somente leitura. Se o banco de dados está localizado em uma unidade que é somente leitura, remova o atributo somente leitura da unidade ou mova que o banco de dados para um drivethat não é somente leitura.
  • Quando o campo no registro que você tenta atualizar isdeleted ou bloqueado por outro usuário, você não pode atualizar dados na consulta. Alocked registro pode ser atualizado assim que o registro está desbloqueado.
  • Quando a consulta for baseada em tabelas com um um-para-manyrelationship, os tipos de campos que pode não ser capaz de modificar áreas segue:
    • Campo associado do lado "um".
    • O campo de associado do lado "muitos" não aparecer na folha de dados.
    • Campo associado do lado "muitos" após a atualização de dados no lado "um".
    • Existe um campo em branco da tabela no lado "um" de um relacionamento um-para-muitos com uma associação externa.
    • A chave totalmente exclusiva da tabela ODBC não é a saída.
    Você pode resolver qualquer um desses problemas se você executar a ação thecorrect da seguinte lista:
    • Ative atualizações em cascata entre as duas tabelas.
    • Adicione o campo da associação do lado "muitos" à sua consulta, assim você pode adicionar novos registros.
    • Salve o registro. Você pode fazer alterações para o campo de associado do lado "muitos".
    • Insira os valores nos campos da tabela no lado "muitos". Você pode fazer isso somente quando o campo associado do lado "um" contiver um valor para esse registro.
    • Selecione todos os campos de chave primária das tabelas ODBC para permitir inserções neles.

Solução de problemas informações sobre problemas que podem ocorrer quando você atualiza dados em um formulário

  • Se o formulário for baseado em astored procedimento com mais de uma tabela, você não pode atualizar dados em um formulário.
  • Você não pode atualizar dados em um formulário quando você tentar updatedata em uma página de acesso a dados e uma das seguintes condições for verdadeira:
    • A fonte de dados da página não tem uma chave primária, uma restrição exclusiva ou um índice exclusivo.
    • Não há nenhuma chave primária, não há restrição exclusiva ou nenhum índice exclusivo no esquema da página.
    • A página não tem um controle de navegação de registro.
    Para resolver esses problemas, execute a ação apropriada na lista a seguir:
    • Adicione uma chave primária, uma restrição exclusiva ou um índice exclusivo para a fonte de dados da página.
    • Adicione uma chave primária, uma restrição exclusiva ou um índice exclusivo para o esquema da página.

      Para adicionar um desses campos para o esquema, adicione uma chave primária, uma restrição exclusiva ou um campo de índice exclusivo para o design da página. Isso adicionará automaticamente o campo no esquema da página. Se você não quiser que este campo apareça na página, você deve excluí-lo da página. Isso permite que o campo permaneça no esquema.
    • Adicione um controle de navegação de registros para a página.
  • Você não pode atualizar dados em um formulário, se o formulário for baseado no conjunto de registros anActiveX Data Objects (ADO). Formulários do Access permitem que você edite dados froman ADO recordset se o recordset ADO é criado usando uma combinação de theMSDataShape e os provedores SQL Server OLEDB.

Propriedades

ID do Artigo: 328828 - Última Revisão: 10/01/2015 14:50:00 - Revisão: 2.0

Microsoft Access 2000 Standard Edition, Microsoft Access 2002 Standard Edition, Microsoft Office Access 2003, Microsoft Office Access 2007, Microsoft Access 2010, Access 2016, Microsoft Access 2013

  • kbhowto kbtshoot kbfaq kbinfo kbdta kbprb kbmt KB328828 KbMtpt
Comentários