Erro do Access: "A consulta está danificada"

Última atualização: 9 de dezembro de 2019

PROBLEMA

Ao tentar executar uma consulta Atualização, é possível que esta não seja executada e apresente o erro: "A consulta 'nome da consulta' está danificada". 

Erro que indica que a consulta está danificada

Esta situação ocorre numa consulta Atualização que:

  • Atualiza uma única tabela (ex.: atualiza uma tabela, em vez do resultado de uma consulta Selecionar, ou associar).
  • Especifica uma cláusula WHERE (por exemplo, tem entradas na linha Critérios no estruturador de consulta)

Este problema afeta todas as compilações suportadas do Access.

O problema foi introduzido a 12 de novembro de 2019 através das seguintes atualizações de correção para compilações MSI:

Office 2010: Descrição da atualização de segurança para o Office 2010: 12 de novembro de 2019 (KB4484127)
Office 2013: Descrição da atualização de segurança para o Office 2013: 12 de novembro de 2019 (KB4484119)
Office 2016: Descrição da atualização de segurança para o Office 2016: 12 de novembro de 2019 (KB4484113)
Office 2016: 12 de novembro de 2019, atualização para o Office 2016 (KB3085368)

A tabela abaixo lista os números de datas/compilações para a atualização mais recente disponível, mas para compilações MSI, a referida correção não é uma correção necessária e tem de ser aplicada manualmente.  Existe uma atualização de segurança de 10 de dezembro para as compilações MSI, que estará disponível através do WSUS, e será aplicada automaticamente para corrigir o problema:

2010: KB4484193 – build 14.0.7243.5000
2013: KB4484186 – build 15.0.5197.1000
2016: KB4484180 – build 16.0.4939.1000

ESTADO: CORRIGIDO

Este problema será corrigido em todas as versões:

NOTA: Se tentar aplicar uma correção e receber uma mensagem a indicar "Não existem produtos afetados por este pacote instalados no sistema", tal poderá dever-se ao facto de ter uma instalação clique-e-use (C2R) do Office, em vez de uma instalação MSI.  Nesse caso, experimente as instruções correspondentes para a versão C2R quando a correção estiver disponível.

Versão Compilação com Problemas Compilação Fixa Data de Lançamento Ligação oficial para corrigir o problema
Access 2010 MSI, Access Database Engine 2010 Redistributable 7241.5000 7241.5001 27 de novembro de 2019 KB2986256
Access 2010 C2R 7241.5000 7243.5000 10 de dezembro de 2019 Utilizar Ficheiro/Conta/
UpdateOptions/UpdateNow
numa aplicação do Office
Access 2013 MSI 5189.1000 5189.1002 27 de novembro de 2019 KB2965317
Access 2013 C2R 5189.1000 5197.1000 10 de dezembro de 2019 Utilizar Ficheiro/Conta/
UpdateOptions/UpdateNow
numa aplicação do Office
Access 2016 MSI, Access Database Engine 2016 Redistributable 4927.1000 4927.1002 18 de novembro de 2019 KB4484198
Licença de Volume do Access 2019 10352.20042 10353.20037 10 de dezembro de 2019 Utilizar Ficheiro/Conta/
UpdateOptions/UpdateNow
numa aplicação do Office
Access para Microsoft 365 Canal Atual/Access 2016 C2R/Access 2019 (Versão 1910) 12130.20344 12130.20390 18 de novembro de 2019 Utilizar Ficheiro/Conta/
UpdateOptions/UpdateNow
numa aplicação do Office
Access for Office 365 Semi-Annual Enterprise Channel (Acesso ao Canal Empresarial do Office 365 Semi-Annual)
(Versão 1902)
11328.20468 11328.20480 22 de novembro de 2019 Utilizar Ficheiro/Conta/
UpdateOptions/UpdateNow
numa aplicação do Office
Access for Office 365 Semi-Annual Enterprise Channel (Acesso ao Canal Empresarial do Office 365 Semi-Annual)
(Versão 1808)
10730.20416 10730.20422 22 de novembro de 2019 Utilizar Ficheiro/Conta/
UpdateOptions/UpdateNow
numa aplicação do Office
Access para o Canal Empresarial Semestral (Pré-visualização) do Office 365, (Versão 1908) 11929.20436 11929.20494 22 de novembro de 2019 Utilizar Ficheiro/Conta/
UpdateOptions/UpdateNow
numa aplicação do Office
Access para o Office 365 (versão da Microsoft Store) 12130.20344 12130.20390 18 de novembro de 2019 Abrir a Microsoft Store
Clique em ... no canto superior direito
Escolha "Transferências e Atualizações"

Caso se depare com este problema antes de a correção estar disponível, a solução recomendada é atualizar a consulta de forma a atualizar os resultados de uma outra consulta, em vez de atualizar diretamente uma tabela.

Por exemplo, se tiver uma consulta semelhante a:

UPDATE Tabala1 SET Tabela1.Campo1 = "x" WHERE ([Tabela1].[Campo2]=1);

Pode criar uma nova consulta (Consulta1) definida como:

SELECT * from Tabela1;

E atualizar a sua consulta original para:

UPDATE Consulta1 SET Consulta1.Campo1 = "x" WHERE ([Consulta1].[Campo2]=1);

Ao substituir todas as referências de Tabela1 por Consulta1

Este procedimento irá produzir os mesmos resultados, mas evitará o erro.

Caso seja necessário, também é possível desinstalar uma atualização.

Para compilações MSI, consulte:

Informações sobre a capacidade de desinstalar o Office

Para o Microsoft 365, consulte:

Como reverter para uma versão anterior do Office 2016 Clique-e-Use

Mais Recursos

Especialistas em Ícones (cérebro, engrenagens) Pergunte aos especialistas

Interaja com peritos, debata as novidades, as atualizações e as melhores práticas, e leia o nosso blogue.

Microsoft Tech Community

Icon Community Obter ajuda na comunidade

Faça uma pergunta e encontre soluções com a ajuda dos Agentes de Suporte, MVPs, Engenheiros e outros utilizadores do Office.

Fórum do Office em Respostas

Pedido de funcionalidade de ícone (lâmpada, ideia) Sugerir uma nova funcionalidade

Adoramos ler as suas sugestões e o seu feedback! Partilhe as suas ideias. Estamos atentos ao seu feedback.

Fornecer feedback

Consulte Também

Correções ou soluções para problemas recentes no Access