Adicionar registos a uma tabela utilizando uma consulta de acréscimo

Adicionar registos a uma tabela utilizando uma consulta de acréscimo

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.

Este artigo explica como criar e executar uma consulta de acréscimo. Pode utilizar uma consulta de acréscimo quando precisar de adicionar novos registos a uma tabela existente ao utilizar dados de outras origens.

Se precisar de alterar dados num conjunto existente de registos, por exemplo para atualizar o valor de um campo, pode utilizar uma consulta atualização. Se precisar de criar uma nova tabela a partir de uma seleção de dados ou intercalar duas tabelas numa só, pode utilizar uma consulta Criar Tabela. Para obter mais informações sobre consultas atualização ou consultas Criar Tabela, ou para obter informações gerais sobre outras maneiras de adicionar registos a uma base de dados ou alterar dados existentes, consulte a secção Veja Também.

Neste artigo

Descrição Geral

Criar e executar uma consulta de acréscimo

Impedir que o modo Desativado bloqueie uma consulta

Descrição Geral

Uma consulta de acréscimo seleciona registos de uma ou mais origens de dados e copia os registos selecionados para uma tabela existente.

Por exemplo, suponhamos que adquire uma base de dados que contém uma tabela de possíveis novos clientes e que já tem uma tabela na sua base de dados existente que armazena esse tipo de dados. Quer armazenar os dados num único local, pelo que decide copiá-los da nova base de dados para a sua tabela existente. Para não ter de introduzir os dados manualmente, pode utilizar a consulta de acréscimo para copiar os registos.

Vantagens de utilizar uma consulta de acréscimo

Ao utilizar uma consulta para copiar dados, pode:

  • Acrescentar múltiplos registos num só passo    Se copiar dados manualmente, tem de executar múltiplas operações de copiar/colar. Ao utilizar uma consulta, os dados são selecionados em simultâneo e, em seguida, copiados.

  • Rever a seleção antes de a copiar    Pode ver a seleção na vista de Folha de Dados e pode efetuar ajustes na seleção conforme necessário antes de copiar os dados. Isto pode ser particularmente útil se a consulta incluir critérios ou expressões e necessitar de várias tentativas para fazê-lo corretamente. Não pode anular uma consulta de acréscimo. Se cometer um erro, terá de restaurar a base de dados a partir de uma cópia de segurança ou corrigir o erro, quer manualmente ou mediante a utilização de uma consulta eliminar.

  • Utilizar critérios para refinar a seleção    Por exemplo, poderá apenas pretender acrescentar registos de clientes que vivem na sua localidade.

  • Acrescentar registos quando alguns dos campos nas origens de dados não existirem na tabela de destino     Por exemplo, suponha que a tabela de clientes existente tem onze campos e a nova tabela a partir da qual pretende copiar só tem nove desses onze campos. Pode utilizar uma consulta de acréscimo para copiar os dados dos nove campos correspondentes e deixar os outros dois campos em branco.

Passos básicos de uma consulta de acréscimo

O processo de criação de uma consulta de acréscimo segue estes passos básicos:

  • Criar uma consulta de acréscimo    Comece por selecionar os dados que pretende copiar. Pode ajustar a sua consulta de acréscimo conforme necessário e executá-la as vezes que quiser para se certificar de que está a selecionar os dados que pretende copiar.

  • Converter a consulta selecionar numa consulta de acréscimo    Após a seleção estar pronta, altere o tipo de consulta para Acréscimo.

  • Selecionar os campos de destino para cada coluna na consulta de acréscimo    Em alguns casos, o Access seleciona os campos de destino automaticamente. Pode ajustar os campos de destino ou selecioná-los caso o Access não o tenha feito.

  • Pré-visualizar e executar a consulta para acrescentar os registos    Antes de acrescentar os registos, pode mudar para a Vista de Folha de Dados para uma pré-visualização dos registos de acréscimo.

Importante: Não pode anular uma consulta de acréscimo. Pondere criar uma cópia de segurança da sua base de dados ou da tabela de destino.

Criar e executar uma consulta de acréscimo

Nesta secção

Passo 1: criar uma consulta para selecionar os registos a copiar

Passo 2: converter a consulta selecionar numa consulta de acréscimo

Passo 3: escolher os campos de destino

Passo 4: pré-visualizar e executar a consulta de acréscimo

Passo 1: criar uma consulta para selecionar os registos a copiar

  1. Abra a base de dados que contém os registos que pretende copiar.

  2. No separador Criar, no grupo Consultas, clique em Estrutura da Consulta

    O grupo Consultas no friso do Access apresenta duas opções: Assistente de Consultas e Estrutura da Consulta

    O estruturador de consultas é aberto e a caixa de diálogo Mostrar Tabela é apresentada.

    Caixa de diálogo Mostrar Tabela no Access a apresentar nomes de tabelas
  3. Faça duplo clique nas tabelas ou consultas que contêm os registos que pretende copiar e, em seguida, clique em Fechar.

    As tabelas ou consultas aparecem como uma ou mais janelas no estruturador de consulta. Cada janela lista os campos numa tabela ou consulta. Esta ilustração mostra uma tabela típica no estruturador de consulta.

    Tabela no estruturador de consultas

    1. Tabela Recursos apresentada no estruturador da consulta

    2. Grelha de estrutura da consulta

  4. Faça duplo clique em cada um dos campos que pretende acrescentar. Os campos selecionados aparecem na linha Campo na grelha de estrutura da consulta.

    Os tipos de dados dos campos na tabela de origem têm de ser compatíveis com os tipos de dados dos campos na tabela de destino. Os campos de texto são compatíveis com a maioria dos restantes tipos de campos. Os campos numéricos só são compatíveis com outros campos numéricos. Por exemplo, pode acrescentar números a um campo de texto, mas não pode acrescentar texto a um campo numérico.

    Também pode utilizar uma expressão como um campo – por exemplo, =Data() para devolver automaticamente a data de hoje – e pode utilizar expressões com os campos da tabela ou da consulta na grelha de estrutura para personalizar os dados que selecionar. Por exemplo, se a sua tabela de destino tiver um campo que armazene um ano de quatro dígitos e a tabela de origem tiver um campo de data/hora normal, pode utilizar a função PartData com o campo de origem para selecionar apenas o ano.

    Para adicionar rapidamente todos os campos numa tabela, faça duplo clique no asterisco (*) na parte superior da lista de campos de tabela. Esta imagem mostra a grelha de estrutura com todos os campos adicionados.

    Uma consulta com todos os campos de tabela acrescentados.

  5. Opcionalmente, pode introduzir um ou mais critérios na linha Critérios da grelha de estrutura. A seguinte tabela mostra alguns critérios de exemplo e explica o efeito que têm numa consulta.

Efeito

> 234

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

>= "Casqueiro"

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

Entre #2/2/2017# E #1/12/2017#

Devolve datas entre 2-Fev-17 e 1-Dez-17 (ANSI-89). Se a base de dados utilizar os carateres universais ANSI-92, utilize plicas (') em vez de sinais de cardinal. Exemplo: Entre '2/2/2017' E '1/12/2017'.

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 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]*"

Num campo Texto, localiza 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 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 também uma segunda cadeia com 5 letras na qual as 4 primeiras são "Celt" e a última letra é desconhecida (indicada por um ponto de interrogação). 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/2017#

Localiza todos os registos de 2 de fevereiro de 2017. Se a base de dados utilizar o conjunto de carateres universais ANSI-92, coloque plicas iniciais e finais na data em vez de sinais de cardinal (#). Exemplo: '2/2/2017'.

< Data() - 30

Devolve todas as datas com mais de 30 dias.

Data()

Devolve todos os registos que contêm a data atual.

Entre Date() E SomData("M"; 3; Date())

Devolve todos os registos entre a data atual e três meses a partir da data de hoje.

É Nulo

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

Não É Nulo

Devolve todos os registos que contêm um valor.

""

Devolve todos os registos que contêm uma cadeia de comprimento zero. Utilize cadeias de comprimento zero quando necessitar de adicionar um valor a um campo obrigatório, mas ainda não sabe qual é esse valor. Por exemplo, um campo pode solicitar um número de fax, mas alguns dos clientes podem não ter aparelhos de fax. Nesse caso, introduza um par de aspas duplas sem nenhum espaço entre elas (""), em vez de um número.

  1. No separador estrutura , no grupo resultados , clique em executar Imagem de botão .

  2. Certifique-se de que a consulta devolve os registos que pretende copiar. Se for necessário adicionar ou remover campos da consulta, regresse à vista Estrutura e adicione campos conforme descrito no passo anterior, ou selecione os campos que não pretende e prima a tecla Delete para os remover da consulta.

Passo 2: converter a consulta selecionar numa consulta de acréscimo

  1. No separador Base, no grupo Vista, clique em Vista e, em seguida, clique em Vista Estrutura.

  2. No separador Estrutura, no grupo Tipo de Consulta, clique em Acrescentar.

    É apresentada a caixa de diálogo Acrescentar.

    Captura de ecrã da caixa de diálogo Consulta de acréscimo

  3. Em seguida, especifique se quer acrescentar registos a uma tabela na base de dados atual ou a uma tabela numa base de dados diferente.

    Siga um dos seguintes procedimentos:

    • Na caixa de diálogo Acrescentar, clique em Base de Dados Atual, selecione a tabela de destino na caixa de combinação Nome da Tabela e, em seguida, clique em OK.

      – ou –

    • Na caixa de diálogo Acrescentar , clique em Outra Base de Dados.

    • Na caixa Nome do Ficheiro, introduza a localização e o nome da base de dados de destino.

    • Na caixa de combinação Nome da Tabela, introduza o nome da tabela de destino e, em seguida, clique em OK.

Passo 3: escolher os campos de destino

A forma como escolhe os campos de destino depende da forma como criou a consulta selecionar no Passo 1.

Se tiver...

O Access...

Adicionou todos os campos da sua consulta ou tabela de origem

Adiciona todos os campos existentes na tabela de destino à linha Acrescentar a na grelha de estrutura

Adicionado campos individuais à consulta ou tiver utilizado expressões, e os nomes dos campos nas tabelas de origem e de destino corresponderem

Adiciona automaticamente os campos de destino correspondentes à linha Acrescentar a na consulta

Adicionado campos individuais ou tiver utilizado expressões, e algum dos nomes nas tabelas de origem e de destino não corresponderem

Adiciona os campos correspondentes e deixa os campos não correspondentes em branco

Se o Access deixar campos em branco, pode clicar numa célula na linha Acrescentar a e selecionar um campo de destino.

Esta ilustração mostra como clicar numa célula na linha Acrescentar a e selecionar um campo de destino.

Lista pendente na linha Acrescentar A

Nota: Se deixar o campo de destino em branco, a consulta não irá acrescentar dados a esse campo.

Passo 4: pré-visualizar e executar a consulta de acréscimo

  1. Para pré-visualizar as alterações, mude para a vista de Folha de Dados.

    Sugestão: Para alternar rapidamente entre vistas, clique com o botão direito do rato na parte superior da consulta e, em seguida, clique na vista pretendida.

  2. Regressar à vista de estrutura e, em seguida, clique em executar Imagem de botão para acrescentar os registos.

    Nota: Poderá obter uma mensagem de erro a indicar que não poderá anular a consulta se esta devolver uma grande quantidade de dados. Tente aumentar o limite no segmento de memória para 3 MB para permitir que a consulta seja executada.

Início da Página

Impedir que o Modo Desativado bloqueie uma consulta

Se tentar executar uma consulta de acréscimo 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.

Para corrigir este erro, clique em Ativar Conteúdo na Barra de Mensagens para ativar a consulta.

Nota: Quando ativa a consulta de acréscimo, também ativa todo o restante conteúdo da base de dados.

Se não vir a Barra de Mensagens, esta poderá estar oculta. Pode apresentá-la, a menos que tenha sido também desativada. Se a Barra de Mensagens tiver sido desativada, pode ativá-la. 

Início da Página

Consulte Também

Criar e executar uma consulta atualização

Adicionar um ou mais registos a uma base de dados

Criar uma consulta de criar tabela

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.

×