Criar e executar uma consulta eliminar

Criar e executar uma consulta eliminar

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Quando quiser rapidamente eliminar muitos dados ou eliminar um conjunto de dados regularmente na base de dados do ambiente de trabalho do Access, um delete ou a uma consulta atualização poderá ser útil uma vez que as consultas efectuar especificar critérios para localizar e eliminar os dados rapidamente. Utilizar uma consulta também pode ser uma timesaver uma vez que pode reutilizar uma consulta guardada.

Nota: Antes de eliminar dados ou executar uma consulta eliminar, certifique-se de que tem uma cópia de segurança da sua base de dados de ambiente de trabalho de acesso.

Se pretende eliminar apenas alguns registos, não precisa de uma consulta. Abra a tabela na vista de Folha de Dados, selecione os campos (colunas) ou registos (linhas) que pretende eliminar e prima DELETE.

Importante: As informações neste artigo destina-se para utilizar apenas com bases de dados do ambiente de trabalho. Não é possível utilizar eliminar ou atualizar as consultas nas aplicações web do Access.

Neste artigo

Escolher um tipo de consulta

Utilizar uma consulta eliminar

Utilizar uma consulta atualização

Informações adicionais

Sugestões de resolução de problemas

Escolher um tipo de consulta

Pode utilizar uma consulta atualizar ou uma consulta eliminar para eliminar dados da base de dados. Selecione uma consulta com base nos detalhes descritos na tabela seguinte:

Tipo de consulta

Quando utilizá-la

Resultados

Utilize uma consulta eliminar

Para remover registos (linhas) inteiros de uma tabela ou de duas tabelas relacionadas em simultâneo.

Nota: Caso os registos estejam do lado "um" de uma relação um-para-muitos, poderá ser necessário alterar a relação antes de executar a consulta eliminar. Consulte a secção sobre como eliminar dados de tabelas relacionadas.

As consultas eliminar removem todos os dados de cada campo, incluindo o valor da chave que torna um registo único.

Utilize uma consulta atualizar

Para eliminar valores de campos individuais de uma tabela.

Facilita a eliminação de valores através da atualização dos valores existentes para um valor nulo (ou seja, sem dados) ou para uma cadeia de comprimento zero (um par de aspas sem espaço entre as mesmas).

Início da Página

Procedimentos que deve seguir antes de utilizar uma consulta para eliminar dados

  • Certifique-se de que o ficheiro não é só de leitura:

    1. Clique com o botão direito do rato em Iniciar e clique em Abrir o Explorador do Windows.

    2. Clique com o botão direito do rato no ficheiro da base de dados e, em seguida, clique em Propriedades.

    3. Verifique se o atributo Só de leitura está selecionado.

  • Confirme que tem as permissões necessárias para eliminar registos da base de dados. Se não tiver a certeza de que tem essas permissões, contacte o administrador do sistema ou o estruturador da base de dados.

  • Certifique-se de que ativou o conteúdo na base de dados. Por predefinição, o Access bloqueia todas as consultas de ação (eliminar, atualizar e criar tabela), se não considerar a base de dados como fidedigna. Para obter mais informações sobre como considerar uma base de dados fidedigna, consulte a secção Impedir que o Modo Desativado bloqueie uma consulta.

  • Peça aos outros utilizadores da base de dados para fecharem todas tabelas, formulários, consultas e relatórios que utilizem os dados que pretende eliminar. Este procedimento ajudará a evitar violações de bloqueio.

  • Convém fazer uma cópia de segurança da base de dados antes de editar ou eliminar registos, para o caso de querer voltar atrás nas alterações.

Sugestão: Se um grande número de utilizadores ligar à base de dados, poderá ter de fechar a base de dados e, em seguida, voltar a abri-lo no modo exclusivo.

Para abrir uma base de dados no modo Exclusivo

  1. Clique no separador Ficheiro > Abrir.

  2. Navegue até ao ficheiro e aponte para selecionar a base de dados, clique na seta junto ao botão Abrir e, em seguida, clique em Abrir em modo exclusivo.

    Abrir ficheiros no modo Exclusivo

Fazer uma cópia de segurança da base de dados

  1. Clique no separador Ficheiro e aponte para Guardar Como.

  2. Clique em Guardar Base de Dados Como, clique em Fazer Cópia de Segurança da Base de Dados. O Access fecha o ficheiro original, cria uma cópia de segurança e volta a abrir o ficheiro original.

  3. Clique em Guardar Como, especifique um nome e uma localização para a cópia de segurança e clique em Guardar.

Nota:  Se utilizar uma base de dados só de leitura ou criada numa versão anterior do Access, poderá aparecer uma mensagem a indicar que não é possível criar uma cópia de segurança da mesma.

Para restaurar uma cópia de segurança, feche e mude o nome do ficheiro original, de modo a que a cópia de segurança possa utilizar o nome da versão original. Atribua o nome da versão original à cópia de segurança e abra esta no Access.

Utilizar uma consulta eliminar

Para criar uma consulta eliminar, clique na Criar no separador, o grupo consultas, clique em Estrutura da consulta. No caixa de diálogo Mostrar tabela caixa, faça duplo clique em cada tabela a partir do qual pretende eliminar registos e, em seguida, clique em Fechar.

A tabela é apresentada como uma janela na secção superior da grelha de estrutura da consulta. Na lista de campos, faça duplo clique no asterisco (*) para adicionar todos os campos da tabela à grelha de estrutura.

Utilizar critérios específicos numa consulta eliminar

Importante: Utilize critérios para obter apenas os registos que pretende eliminar. De outro modo, a consulta eliminar remove todos os registos da tabela.

Faça duplo clique sobre o campo ao qual pretende especificar como os critérios de eliminação, introduza um os critérios na linha critérios da consulta designer e, em seguida, desmarque a caixa de verificação Mostrar para cada campo de critérios.

Um exemplo de como poderá utilizar esta opção - Suponhamos que pretende eliminar todas as encomendas pendentes de um cliente. Para localizar apenas esses registos, teria de adicionar os campos ID do Cliente e Data de Encomenda à grelha de estrutura da consulta e, em seguida, introduzir o número de ID do cliente e a data em que as encomendas expiraram.

  1. No separador estrutura, clique em Ver > Vista de folha de dados.

  2. Confirme que a consulta devolve apenas os registos que pretende eliminar e prima CTRL+G para guardá-la.

  3. Para executar a consulta, faça duplo clique na mesma, no Painel de Navegação.

Início da Página

Utilizar uma consulta atualização

Nota: Não pode utilizar a opção da consulta atualizar numa aplicação web do Access.

Esta secção explica como utilizar uma consulta atualizar para eliminar campos individuais em tabelas. Lembre-se de que a execução de uma consulta atualizar para eliminar dados modifica os dados existentes para NULO ou para uma cadeia de comprimento zero (um par de aspas sem espaço entre as mesmas), dependendo dos critérios que especificar.

  1. Clique no separador Criar e, no grupo Consultas, clique em Estrutura da Consulta.

  2. Selecione a tabela com os dados que pretende eliminar (se a tabela for relacionada, selecione a tabela do lado "um" da relação), clique em Adicionar e, em seguida, clique em Fechar.

    A tabela é apresentada como uma janela na secção superior da grelha de estrutura da consulta. A janela lista todos os campos da tabela selecionada.

  3. Faça duplo clique no asterisco (*) para adicionar todos os campos da tabela à grelha de estrutura. A adição de todos os campos da tabela permitirá à consulta eliminar remover registos (linhas) inteiros da tabela.

    Opcionalmente, pode introduzir critérios para um ou mais campos na linha Critério do estruturador e, em seguida, desmarcar a caixa de verificação Mostrar em cada campo de critério. Para obter mais informações sobre como utilizar os critérios, consulte a tabela Exemplos de critérios para consultas selecionar.

    Nota: Utilize os critérios para devolver apenas os registos que pretende alterar. De outro modo, a consulta atualizar definirá todos os registos em cada campo da consulta como NULO.

  4. No separador Estrutura, no grupo Resultados, clique em Vista e, em seguida, clique em Vista de Folha de Dados.

  5. Certifique-se de que a consulta devolve os registos que pretende definir como nulo ou como uma cadeia de comprimento zero (um par de aspas sem espaço entre as mesmas ("").

  6. Conforme necessário, repita os passos 3 a 5 e altere os campos ou critérios até que a consulta devolve apenas os dados que pretende eliminar e, em seguida, prima CTRL + G para guardar a consulta.

  7. Para executar a consulta, faça duplo clique na mesma, no Painel de Navegação.

Início da Página

Informações Adicionais

Eliminar dados de tabelas relacionadas

Se pretende eliminar dados de várias tabelas relacionadas, deve ativar as opções Integridade Referencial e Propagar Eliminação dos Registos Relacionados em cada relação. Estas opções permitem que a consulta elimine dados das tabelas que estejam tanto do lado "um" como do lado "muitos" da relação. A preparação para a eliminação de dados relacionados envolve a verificação do seguinte:

  • Determine os registos que se encontram do lado "um" e do lado "muitos" da relação.

  • Se precisar de eliminar registos no lado "um" da relação e os registos relacionados no lado "muitos" da mesma, ative o conjunto de regras designado por Integridade Referencial e ative as eliminações em cascata. Esta secção descreve passos para explicar o que é a Integridade Referencial e como executar ambas as tarefas.

  • Se apenas precisar de eliminar registos no lado "um" da relação, elimine a relação antes de eliminar os dados.

Se apenas precisar de eliminar dados no lado "muitos" da relação, pode criar e executar a consulta eliminar sem ter de alterar a relação.

Para determinar os registos que se encontram nos lados "um" e "muitos" de uma relação, no separador Ferramentas da Base de Dados, no grupo Relações , clique em Relações. O separador Relações apresenta as tabelas na base de dados e as relações. Cada relação é ilustrada como uma linha que liga tabelas através de campos.

A figura seguinte apresenta uma relação típica. A maior parte senão mesmo todas as relações numa base de dados têm um lado "um" e um lado "muitos". O diagrama de relações indica o lado "um" pelo número um (1) e o lado "muitos" pelo símbolo de infinito ().

Uma relação entre duas tabelas

Ao eliminar registos no lado "um" da relação está também a eliminar os registos relacionados no lado "muitos". No entanto, quando eliminar registos no lado "muitos" de uma relação, geralmente não elimina os registos no lado "um".

Além disso, o Access impõe um conjunto de regras designado por integridade referencial. Estas regras garantem que as chaves externas contêm os valores corretos. Uma chave externa é uma coluna cujos valores correspondem aos valores da coluna da 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. No separador Ferramentas da Base de Dados, no grupo Relações, clique em Relações.

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

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

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

    Nota: A eliminação de um registo no lado "um" da relação elimina todos os registos relacionados no lado "muitos" da mesma até que desative esta propriedade novamente.

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

Eliminar uma relação

  1. Caso ainda não o tenha feito, abra o painel Relações.

  2. No separador Ferramentas da Base de Dados, no grupo Relações, clique em Relações.

    Tome nota dos campos envolvidos na relação para que seja possível restaurá-la depois de eliminados os dados.

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

Nota: 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" até ao campo de chave externa da tabela "muitos". Aparece a caixa de diálogo Editar Relação. Se a relação antiga impunha a integridade referencial, selecione a opção Impor Integridade Referencial e, em seguida, clique em Criar. Caso contrário, clique apenas em Criar.

Início da Página

Exemplos de critérios para consultas selecionar

A tabela seguinte lista alguns exemplos de critérios que pode utilizar em consultas selecionar para garantir que elimina apenas os dados que pretende. Alguns destes exemplos utilizam carateres universais.

Critérios

Efeito

> 234

Devolve todos os números maiores que 234. Para localizar todos os números inferiores a 234, utilize < 234.

>= "Cunha"

Devolve todos os registos desde Cunha até ao final do alfabeto.

Entre #2/2/2010# E #12/1/2010#

Devolve datas a partir de 2-fev-2010 até 1-dez-2010 (ANSI-89). Se a base de dados utilizar carateres universais ANSI-92, utilize plicas (') em vez de cardinais (#). Exemplo: Entre '2/2/2010' E '12/1/2010'.

Negado "Alemanha"

Localiza todos os registos nos quais o conteúdo exato do campo não seja exatamente igual a "Alemanha". O critério irá devolver registos que contenham carateres para além de "Alemanha", por exemplo "Alemanha (Euro)" ou "Europa (Alemanha)".

Negado "T*"

Localiza todos os registos exceto aqueles que começam com a letra T. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o sinal de percentagem (%) em vez do asterisco (*).

Negado "*t"

Localiza todos os registos que não terminam com a letra T. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o sinal de percentagem (%) em vez do asterisco (*).

Em(Canadá,Reino Unido)

Numa lista, localiza todos os registos que contêm Canadá ou Reino Unido.

Como "[A-D]*"

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

Como "*ar*"

Localiza todos os registos que incluem a sequência de letras "ar". Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o sinal de percentagem (%) em vez do asterisco (*).

Como "Solar Celt?"

Localiza todos os registos que começam com "Solar" e que contêm uma segunda cadeia com 5 letras sendo as 4 primeiras "Celt" e a última é desconhecida. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, utilize o caráter de sublinhado (_) em vez 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 a data entre plicas, em vez de cardinais ('2/2/2010').

< Data() - 30

Utiliza a função Data para devolver todas as datas com mais de 30 dias.

Data()

Utiliza a função Data para devolver todos os registos com a data atual.

Entre Data() E SomData("M", 3, Data())

Utiliza as funções Data e SomData para devolver os registos entre a data atual e 3 meses após a data atual.

É Nulo

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

Não É Nulo

Devolve todos os registos que contenham qualquer valor (que não seja nulo).

""

Devolve todos os registos que contenham uma cadeia de comprimento zero. Pode utilizar cadeias de comprimento zero para adicionar um valor a um campo obrigatório quando ainda não sabe qual o valor que deve introduzir. Por exemplo, um campo poderá necessitar de um número de fax, mas alguns dos clientes poderão não ter aparelhos de fax. Nesse caso, em vez de introduzir um número, introduza um par de aspas sem espaço entre as mesmas ("").

Início da Página

Sugestões de resolução de problemas

Por que razão me foi apresentada esta mensagem de erro e como posso corrigir o erro?

Se criar uma consulta eliminar utilizando várias 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.

  1. Abra a consulta eliminar na vista de Estrutura.

  2. Se a folha de propriedades da consulta não estiver aberta, prima a tecla F4.

  3. Clique no estruturador de consultas para apresentar as propriedades da consulta (em vez das propriedades do campo).

  4. Localize a propriedade Registos Exclusivos na folha de propriedades da consulta e defina-a como Sim.

Impedir que o Modo Desativado bloqueie uma consulta

Por predefinição, se abrir uma base de dados de ambiente de trabalho que escolheu não confiar ou que não armazenadas numa localização fidedigna, o Access bloqueia a execução de todas as consultas de ação.

Se tentar executar uma consulta de ação e parecer que nada acontece, verifique se a barra de estado do Access apresenta a seguinte mensagem:

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

Se esta mensagem aparecer, siga os passos seguintes 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

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×