Quando executa uma consulta Eliminar, o Access pode apresentar a mensagem de erro Não foi possível eliminar a partir das tabelas especificadas. Este artigo indica casos em que pode utilizar uma consulta Eliminar, explica por que razão a mensagem de erro é apresentada e fornece os passos para corrigir o erro.
Existem várias formas de eliminar registos no Access. Para obter uma explicação mais detalhada sobre como eliminar registos, consulte o artigo Formas de adicionar, editar e eliminar registos.
Neste artigo
Introdução
Quando quiser eliminar múltiplos registos de uma tabela numa única operação, pode utilizar uma consulta Eliminar. Uma consulta Eliminar ocorre com êxito quando:
-
Utiliza uma única tabela que não tem uma relação com outra tabela.
-
Combina duas tabelas que têm uma relação um-para-um.
-
Utiliza uma única tabela que está no lado "um" de uma relação um-para-muitos e a eliminação em cascata está ativada para essa relação.
-
Inclui a tabela no lado "um" de uma relação um-para-muitos e a tabela no lado "muitos" dessa relação (por exemplo, para utilizar critérios num campo da tabela "muitos").
Importante Tem de executar a consulta duas vezes para eliminar os registos de ambas as tabelas.
Por que razão me foi apresentada esta mensagem de erro e como posso corrigir o erro?
Se criar uma consulta Eliminar utilizando múltiplas tabelas e a propriedade Registos Exclusivos da consulta estiver definida como Não, o Access apresenta a mensagem de erro Não foi possível eliminar das tabelas especificadas quando executar a consulta.
Para resolver este problema, defina a propriedade Registos Exclusivos como Sim.
-
Abra a consulta eliminar na vista de Estrutura.
-
Se a folha de propriedades da consulta não estiver aberta, prima a tecla F4 para abri-la.
-
Clique no estruturador de consultas para apresentar as propriedades da consulta (em vez das propriedades do campo).
-
Localize a propriedade Registos Exclusivos na folha de propriedades da consulta e defina-a como Sim.