Ú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".
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
Pergunte aos especialistas
Interaja com peritos, debata as novidades, as atualizações e as melhores práticas, e leia o nosso blogue.
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.
Sugerir uma nova funcionalidade
Adoramos ler as suas sugestões e o seu feedback! Partilhe as suas ideias. Estamos atentos ao seu feedback.