Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Moderado: Requer básica de macro, codificação e interoperabilidade habilidades.
Este artigo se aplica a um banco de dados do Microsoft Access (.mdb) e para um projeto Microsoft Access (.adp).
Este artigo descreve erros que podem ocorrer no Access 2000 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 dados em uma consulta ou em um formulário, você pode receber uma das seguintes mensagens de erro:
Solucionando problemas de informações sobre problemas que pode ocorrer ao atualizar dados em uma consulta
Quando a consulta for baseada em três ou mais tabelas e há uma relação muitos-para-um-para-muitos, não é possível atualizar os dados diretamente na consulta. Você pode atualizar os dados de um formulário ou em uma página de acesso a dados. Você pode fazer isso com base na consulta quando a propriedade TipoDeConjuntoDeRegistros do formulário está definida como Dynaset (Atualizações inconsistentes).
Quando a consulta é uma consulta de tabela de referência cruzada, você não pode atualizar os dados na consulta.
Quando a consulta é uma consulta passagem SQL do Microsoft, você não pode atualizar os dados na consulta.
À consulta é calcular uma soma, média, uma contagem ou outro tipo de total nos valores de um campo, você não pode atualizar dados na consulta. Além disso, você não pode atualizar uma consulta que faz referência um campo na linha Atualizar para de uma tabela de referência cruzada, uma consulta, uma consulta seleção ou uma subconsulta que contenha totais ou funções agregadas. Para contornar esse problema, use a função Agregadas de domínio na linha Atualizar para de uma consulta atualização. Você pode fazer referência a campos de uma consulta de tabela de referência cruzada, uma consulta seleção ou uma subconsulta que contenha totais ou funções agregadas.
Quando a consulta é uma consulta de união, você não pode atualizar dados na consulta.
Quando a propriedade de Valores exclusivos da consulta é definida como Sim , você não pode atualizar dados na consulta. Para contornar esse problema, defina a propriedade Valores exclusivos da consulta como não .
Quando a consulta inclui uma tabela ODBC vinculada com nenhum índice exclusivo ou uma tabela Paradox sem uma chave primária, não é possível atualizar dados na consulta. Para contornar esse problema, adicione uma chave primária ou um índice exclusivo à tabela vinculada.
Quando você não tem Dados atualizar permissões para a consulta ou a base da tabela, você não pode atualizar dados. Para resolver 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 são unidas por uma linha de associação no modo de Design , você não pode atualizar dados na consulta. Para resolver esse problema, você deve associar as tabelas corretamente para que você pode atualizá-los.
Quando o campo que você deseja atualizar é um campo calculado, você não pode atualizar dados na consulta.
Quando o campo que você tentar atualizar é somente leitura, o banco de dados está 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 estiver localizado em uma unidade que é somente leitura, remova o atributo somente leitura da unidade ou mova o banco de dados para uma unidade que não é somente leitura.
Quando o campo no registro que você tenta atualizar é excluído ou está bloqueado por outro usuário, você não pode atualizar dados na consulta. Um registro bloqueado pode ser atualizado assim que o registro é desbloqueado.
Quando a consulta for baseada em tabelas com um relacionamento um-para-muitos, os tipos de campos que talvez não seja possível modificar são da seguinte maneira:
Campo associado do lado "um".
O campo de associação do lado "muitos" não for exibido 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 toda exclusiva da tabela ODBC não é a saída.
Você pode resolver qualquer um dos seguintes problemas se você executar a ação correta na lista a seguir:
Ative atualizações em cascata entre as duas tabelas.
Adicione o campo da associação do lado "muitos" à sua consulta para que você possa adicionar novos registros.
Salve o registro. Você pode fazer alterações no campo de associação do lado "muitos".
Insira 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 chaves primários das tabelas ODBC para permitir inserções neles.
Solucionando problemas de informações sobre problemas que pode ocorrer ao atualizar dados em um formulário
Não é possível atualizar dados em um formulário se o formulário for baseado em um procedimento armazenado com mais de uma tabela.
Você não pode atualizar dados em um formulário quando você tenta atualizar dados 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, nenhuma restrição exclusiva ou nenhum índice exclusivo no esquema da página.
A página não tem uma NAVEGAÇÃO de registros controle.
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 à 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 no design da página. Isso adiciona o campo automaticamente para o esquema da página. Se você não desejar que este campo apareça na página, excluí-lo da página. Isso permite que o campo para permanecer no esquema.
Adicione um controle de NAVEGAÇÃO de registros para a página.
Não é possível atualizar dados em um formulário se o formulário for baseado em um recordset ADO (ActiveX Data Objects). Os formulários do Access permite que você editar dados de um conjunto de registros ADO se o recordset ADO é criado usando uma combinação do MSDataShape e os provedores OLE DB do SQL Server.
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
304179
(http://support.microsoft.com/kb/304179/EN-US/
)
ACC2000: Barra de status exibe "Recordset não atualizável" mensagem ao tentar atualizar uma tabela vinculada
227053
(http://support.microsoft.com/kb/227053/EN-US/
)
ACC2000: Formulários com base em conjuntos de registros ADO são somente leitura
201990
(http://support.microsoft.com/kb/201990/EN-US/
)
ACC2000: Não é possível adicionar, editar ou excluir registros na página de acesso de dados
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: 328828
(http://support.microsoft.com/kb/328828/en-us/
)
Quanto esforço foi necessário para seguir os procedimentos deste artigo?
Muito baixo
Baixo
Moderado
Alto
Muito alto
O que podemos fazer para melhorar essa informação?
Para proteger sua privacidade, não inclua informações de contato em seus comentários.
Obrigado! Seus comentários são usados para nos ajudar a aperfeiçoar o conteúdo de suporte. Para obter mais opções de ajuda, visite a Home Page de Ajuda e Suporte.