Applies ToAccess para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Quando você deseja excluir rapidamente muitos dados ou excluir um conjunto de dados regularmente em um banco de dados da área de trabalho access, uma exclusão ou uma consulta de atualização pode ser útil porque as consultas tornam possível especificar critérios para localizar e excluir rapidamente os dados. Usar uma consulta também pode ser um carimbo de data/hora porque você pode reutilizar uma consulta salva.

Observação: Antes de excluir qualquer dado ou executar uma consulta exclusão, lembre-se de fazer um backup do seu banco de dados de da área de trabalho do Access.

Se você quiser excluir apenas alguns registros, não precisará de uma consulta. Basta abrir a tabela na exibição Folha de dados, selecionar os campos (colunas) ou registros (linhas) que você deseja excluir e pressione DELETE.

Importante: As informações neste artigo destinam-se a ser usadas apenas com bancos de dados de área de trabalho. Você não pode usar consultas de exclusão ou atualização em aplicativos Web do Access.

Neste artigo

Escolhendo um tipo de consulta

Você pode usar uma consulta de atualização ou uma consulta de exclusão para excluir dados do banco de dados. Selecione uma consulta com base nos detalhes na tabela a seguir:

Tipo de consulta

Quando utilizar

Resultados

Usar uma consulta de exclusão

Para remover registros inteiros (linhas) de uma tabela ou de duas tabelas relacionadas simultaneamente.

Observação: Se os registros residem no lado "um" de uma relação de um para muitos, talvez seja necessário alterar a relação antes de executar a consulta de exclusão. Consulte a seção sobre como excluir dados de tabelas relacionadas.

Excluir consultas remove todos os dados em cada campo, incluindo o valor da chave que torna um registro exclusivo

Usar uma consulta de atualização

Para excluir valores de campo individuais de uma tabela.

Torna mais fácil excluir valores atualizando os valores existentes para um valor nulo (ou seja, sem dados) ou uma cadeia de caracteres de comprimento zero (um par de aspas duplas sem espaço entre eles).

Início da Página

Coisas a serem verificadas antes de usar uma consulta para excluir qualquer dado

  • Verifique se o arquivo não é um arquivo somente leitura:

    1. Clique com o botão direito do mouse em Iniciar e clique em Abrir o Windows Explorer.

    2. Clique com o botão direito do mouse no arquivo do banco de dados e clique em Propriedades.

    3. Confira se o atributo somente leitura está selecionado.

  • Verifique se você tem as permissões necessárias para excluir registros do banco de dados. Se você não tiver certeza, entre em contato com o administrador do sistema ou o designer de banco de dados.

  • Verifique se você habilitou o conteúdo no banco de dados. Por padrão, o Access bloqueia todas as consultas de ação (excluir, atualizar e fazer consultas) a menos que você confie primeiro no banco de dados. Para obter informações sobre como confiar em um banco de dados, consulte a seção Parar o Modo desabilitado de bloquear uma consulta.

  • Peça a outros usuários do banco de dados que fechem todas as tabelas, formulários, consultas e relatórios que usam os dados que você deseja excluir. Isso ajuda a evitar violações de bloqueio.

  • Antes de editar ou excluir registros, fazer uma cópia de backup do banco de dados é uma boa ideia caso você queira reverter suas alterações.

Dica: Se um grande número de usuários se conectar ao banco de dados, talvez seja necessário fechar o banco de dados e reabri-lo no modo Exclusivo .

Para abrir um banco de dados no modo Exclusivo

  1. Clique na guia Arquivo > Abrir.

  2. Navegue até e aponte para selecionar o banco de dados, clique na seta ao lado do botão Abrir e clique em Abrir Exclusivo.

    Abrindo o arquivo no modo Exclusivo

Fazer backup do banco de dados

  1. Clique na guia Arquivo , aponte para Salvar Como.

  2. Clique em Salvar Banco de Dados Como, clique em Voltar Banco de Dados. O Access fecha o arquivo original, cria um backup e abre novamente o arquivo original.

  3. Clique em Salvar Como e especifique um nome e local para a cópia de backup e clique em Salvar.

Observação: Se você estiver usando um somente leitura ou um banco de dados criado na versão anterior do Access, você poderá receber uma mensagem de que não é possível criar um backup do banco de dados.

Para reverter para um backup, feche e renomeie o arquivo original para que a cópia de backup possa usar o nome da versão original. Atribua o nome da versão original à cópia de backup e abra a cópia de backup renomeada no Access.

Usando uma consulta de exclusão

Para criar uma consulta de exclusão, clique na guia Criar , no grupo Consultas , clique em Design de Consulta. Clique duas vezes em cada tabela da qual você deseja excluir registros e clique em Fechar.

A tabela é exibida como uma janela na seção superior da grade de design de consulta. Na lista de campos, clique duas vezes no asterisco (*) para adicionar todos os campos da tabela à grade de design.

Usando um critério específico em uma consulta de exclusão

Importante: Use critérios para retornar apenas os registros que você deseja excluir. Caso contrário, a consulta de exclusão removerá todos os registros da tabela.

Clique duas vezes no campo que você deseja especificar como os critérios de exclusão, insira um dos critérios na linha Critérios do designer de consulta e desmarque a caixa de seleção Mostrar para cada campo de critérios.

Um exemplo de quando você pode querer usar essa opção: suponha que você queira remover todos os pedidos pendentes para um cliente. Para localizar apenas esses registros, você adicionará os campos ID do Cliente e Data do Pedido à grade de design da consulta e inserirá o número de ID do cliente e a data em que os pedidos desse cliente se tornaram inválidos.

  1. Na guia Design , clique em Exibir > Exibição de Folha de Dados.

  2. Verifique se a consulta retorna os registros que você deseja excluir e pressione CTRL+S para salvar a consulta.

  3. Para executar a consulta, clique duas vezes na consulta no Painel de Navegação.

Início da página

Usando uma consulta atualização

Observação: Você não pode usar a opção de consulta de atualização em um aplicativo Web do Access.

Esta seção explica como usar uma consulta de atualização para excluir campos individuais de tabelas. Lembre-se de que executar uma consulta de atualização para excluir dados alterará os valores existentes para NULL ou uma cadeia de caracteres de comprimento zero (um par de aspas duplas sem espaço no meio), dependendo dos critérios especificados.

  1. Clique na guia Criar e, no grupo Consultas , clique em Design de Consulta.

  2. Selecione a tabela que tem os dados que você deseja excluir (se a tabela estiver relacionada, selecione a tabela no lado "um" da relação), clique em Adicionar e clique em Fechar.

    A tabela é exibida como uma janela na seção superior da grade de design de consulta. A janela lista todos os campos na tabela selecionada.

  3. Clique duas vezes no asterisco (*) para adicionar todos os campos da tabela à grade de design. A adição de todos os campos de tabela permite que a consulta de exclusão remova registros inteiros (linhas) da tabela.

    Opcionalmente, você pode inserir critérios para um ou mais campos na linha Critérios do designer e, em seguida, limpar a caixa de seleção Mostrar para cada campo de critérios. Para obter mais informações sobre como usar critérios, consulte a tabela Exemplo de critérios para selecionar consultas .

    Observação: Você usa critérios para retornar apenas os registros que deseja alterar. Caso contrário, a consulta de atualização define como NULL cada registro em cada um dos campos em sua consulta.

  4. Na guia Design, no grupo Resultados, clique em Modo de Exibição e clique em Modo de Exibição de Folha de Dados.

  5. Verifique se a consulta retorna os registros que você deseja definir como NULL ou uma cadeia de caracteres de comprimento zero (um par de aspas duplas sem espaço entre elas ("").

  6. Conforme necessário, repita as etapas 3 a 5 e altere os campos ou critérios até que a consulta retorne apenas os dados que você deseja excluir e pressione CTRL+S para salvar a consulta.

  7. Para executar a consulta, clique duas vezes na consulta no Painel de Navegação.

Início da Página

Informações Adicionais

Excluindo dados de tabelas relacionadas

Se você quiser excluir dados de várias tabelas relacionadas, você deve habilitar as opções Integridade Referencial e Excluir Registros Relacionados em Cascata para cada relação. Isso permite que sua consulta exclua dados das tabelas nos lados "um" e "muitos" da relação. A preparação para os dados relacionados excluídos requer a verificação do seguinte:

  • Determine quais registros residem no lado "um" da relação e quais residem no lado "muitos".

  • Se você precisar excluir registros no lado "um" da relação e os registros relacionados no lado "muitos", você habilitará um conjunto de regras chamado Integridade Referencial e habilitará exclusões em cascata. As etapas nesta seção explicam a Integridade Referencial e como executar ambas as tarefas.

  • Se você precisar excluir registros apenas no lado "um" da relação, primeiro exclua essa relação e exclua os dados.

Se você precisar remover dados apenas no lado "muitos" da relação, poderá criar e executar sua consulta de exclusão sem precisar alterar a relação.

Para descobrir quais registros residem nos lados "um" e "muitos" de uma relação, na guia Ferramentas de Banco de Dados , no grupo Relações , clique em Relações. A guia Relações exibe as tabelas no banco de dados e nas relações. Cada relação é retratada como uma linha que conecta tabelas entre campos.

A figura seguinte mostra uma relação típica. A maioria, se não todas, das relações numa base de dados tem um lado "um" e um lado "muitos". O diagrama de relação indica o lado "um" com o lado numeral (1) e o lado "muitos" com o símbolo infinito ().

Uma relação entre duas tabelas

Quando elimina registos no lado "um" da relação, também elimina todos os registos relacionados no lado "muitos" da relação. No entanto, quando elimina registos no lado "muitos" de uma relação, normalmente não elimina registos no lado "um".

Além disso, o Access impõe automaticamente um conjunto de regras denominado integridade referencial. Estas regras garantem que as chaves externas numa base de dados contêm os valores corretos. Uma chave externa é uma coluna cujos valores correspondem aos valores na coluna de chave primária de outra tabela.

Editar a relação

Siga estes passos apenas quando precisar de eliminar dados nos lados "um" e "muitos" de uma relação.

  1. Na guia Ferramentas de Banco de Dados, no grupo Relações, clique em Relações.

  2. Clique com o botão direito do rato na relação (a linha) que liga as tabelas envolvidas na operação de eliminação e, em seguida, clique em Editar Relação no menu de atalho.

  3. Na caixa de diálogo Editar Relações , certifique-se de que a caixa de verificação Impor Integridade Referencial está selecionada.

  4. Selecione a caixa de verificação Propagar Eliminação de Registos Relacionados .

    Observação: Até desativar novamente esta propriedade, eliminar um registo no lado "um" da relação eliminará todos os registos relacionados no lado "muitos" da relação.

  5. Clique em OK, feche o painel Relações e, em seguida, avance para o próximo conjunto de passos.

Excluir uma relação

  1. Se ainda não o fez, abra o painel Relações .

  2. Na guia Ferramentas de Banco de Dados, no grupo Relações, clique em Relações.

    Anote os campos envolvidos na relação para que possa restaurar a relação depois de eliminar os seus dados.

  3. Clique com o botão direito do rato na relação (a linha) que liga as tabelas envolvidas na operação de eliminação e, em seguida, clique em Eliminar no menu de atalho.

Observação: Para restaurar a relação, siga os passos anteriores para abrir o painel Relações e, em seguida, arraste o campo de chave primária da tabela "um" e largue-o no campo de chave externa da tabela "muitos". É apresentada a caixa de diálogo Editar Relação . Se a relação antiga impôs integridade referencial, selecione Impor Integridade Referencial e, em seguida, clique em Criar. Caso contrário, basta clicar em Criar.

Início da Página

Critérios de exemplo para selecionar consultas

A tabela seguinte lista alguns critérios de exemplo que pode utilizar em consultas selecionadas quando pretender certificar-se de que elimina apenas os dados que pretende eliminar. Alguns destes exemplos utilizam carateres universais.

Critérios

Efeito

> 234

Retorna todos os números maiores que 234. Para localizar todos os números menores que 234, use < 234.

>= "Cajhen"

Retorna todos os registros de Cajhen até o fim do alfabeto.

Entre #2/2/2010# e #12/1/2010#

Devolve datas de 2-fev-2010 a 1-dez-2010 (ANSI-89). Se o banco de dados utilizar os caracteres curinga ANSI-92, use aspas simples (') em vez do sinal de numeral (#). Exemplo: entre "2/2/2010" e "1/12/2010".

Não "Alemanha"

Localiza todos os registros em que os conteúdos exatos do campo não são exatamente iguais a "Alemanha". O critério retornará registros que contêm caracteres além de "Alemanha," tais como "Alemanha (euro)" ou "Europa (Alemanha)".

Não "T*"

Localiza todos os registros, exceto aqueles que começam com T. Se o banco de dados utilizar o conjunto de caracteres curinga ANSI-92, use o símbolo de porcentagem (%) em vez do asterisco (*).

Não "*t"

Localiza todos os registros que não terminam com t. Se o banco de dados utilizar o conjunto de caracteres curinga ANSI-92, use o símbolo de porcentagem (%) em vez do asterisco (*).

In(Canadá,RU)

Em uma lista, localiza todos os registros que contêm Canadá ou Reino Unido.

Como "[A-D]*"

Num campo Texto, encontra todos os registos que começam com as letras A a D. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o sinal de percentagem (%) em vez do asterisco (*).

Como "*ar*"

Localiza todos os registros que incluem a sequência de letras "ar". Se o banco de dados utilizar o conjunto de caracteres curinga ANSI-92, utilize o sinal de porcentagem (%) no lugar do asterisco (*).

Como "Maison Dewe?"

Localiza todos os registros que começam por "Maison" e contêm uma outra cadeia de 5 letras, na qual as primeiras 4 letras são "Dewe" e a última letra é desconhecida. Se o banco de dados utilizar o conjunto de caracteres curingas ANSI-92, use o sublinhado (_) no lugar do ponto de interrogação (?).

#2/2/2010#

Localiza todos os registos de 2 de fevereiro de 2010. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, coloque aspas simples na data em vez de sinais de cardinal ("2/2/2010").

< Data() - 30

Usa a função Date para retornar todas as datas com mais de 30 dias.

Data()

Usa a função Date para retornar todos os registros que contêm a data de hoje.

Entre Date() e DateAdd("M", 3, Date())

Utiliza as funções Data e DataAdicionar para devolver todos os registos entre a data atual e três meses a partir da data atual.

É nulo

Retorna todos os registros que contêm um valor nulo (em branco ou indefinido).

Não é nulo

Devolve todos os registos que contêm qualquer valor (que não são nulos).

""

Retorna todos os registros que contêm uma cadeia de comprimento zero. Utilize cadeias de comprimento zero quando precisar de adicionar um valor a um campo obrigatório, mas ainda não sabe qual é o valor real. Por exemplo, um campo pode solicitar um número de fax, mas alguns de seus clientes talvez não possuam aparelho de fax. Nesse caso, em vez de introduzir um número, introduza um par de aspas duplas sem espaço entre as mesmas ("").

Início da Página

Dicas para solução de problemas

Por que estou vendo esta mensagem de erro e como eu corrijo esse erro?

Se criar uma consulta eliminar com 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 ao executar a consulta.

Para corrigir esse problema, defina a propriedade Registros exclusivos da consulta como Sim.

  1. Abra a consulta exclusão no modo Design.

  2. Se a folha de propriedades da consulta não estiver aberta, pressione F4 para abri-la.

  3. Clique no designer de consulta para mostrar as propriedades da consulta (em vez das propriedades do campo).

  4. Na folha de propriedades da consulta, localize a propriedade Registros Exclusivos e defina-a como Sim.

Impedir que o Modo Desabilitado bloqueie uma consulta

Por predefinição, se abrir uma base de dados de ambiente de trabalho na qual não tenha optado por confiar ou que não resida numa localização fidedigna, o Access bloqueia a execução de todas as consultas de ação.

Se você tentar executar uma consulta de ação e perceber que nada acontece, verifique se a seguinte mensagem aparece na barra de status do Access:

Esta ação ou este evento foi bloqueado pelo Modo Desabilitado.

Quando vir essa mensagem, siga o passo seguinte para ativar o conteúdo bloqueado:

  • Na Barra de Mensagens de Aviso de Segurança , clique em Ativar Conteúdo e execute novamente a consulta.

Início da Página

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.