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
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
-
Abra a base de dados que contém os registos que pretende copiar.
-
No separador Criar, no grupo Consultas, clique em Estrutura da Consulta.
-
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.
1. Tabela Recursos apresentada no estruturador da consulta
2. Grelha de estrutura da consulta
-
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 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, poderá utilizar a função DatePart 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.
-
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.
Critérios
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.
-
No separador Estrutura da Consulta , no grupo Resultados , clique em Executar .
-
Verifique se a consulta devolveu 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
-
No separador Base, no grupo Vista, clique em Vista e, em seguida, clique em Vista Estrutura.
-
No separador Estrutura da Consulta , no grupo Tipo de Consulta , clique em Acrescentar.
É apresentada a caixa de diálogo Acrescentar.
-
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.
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
-
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.
-
Regresse à vista Estrutura e, em seguida, clique em Executar 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.
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.
Consulte Também
Criar e executar uma consulta atualização