O uso de uma consulta facilita a exibição, adição, exclusão ou alteração de dados no banco de dados do Access. Alguns outros motivos para usar consultas:
-
Localizar dados rápidos específicos filtrando critérios específicos (condições)
-
Calcular ou resumir dados
-
Automatizar tarefas de gerenciamento de dados, como revisar os dados mais atuais de forma recorrente.
Consultas ajudam você a encontrar e trabalhar com seus dados
Em um banco de dados bem projetado, os dados que você deseja apresentar por meio de um formulário ou relatório geralmente estão localizados em várias tabelas. Uma consulta pode extrair as informações de várias tabelas e montá-la para exibição no formulário ou no relatório. Uma consulta pode ser uma solicitação de resultados de dados do banco de dados ou para ações nos dados ou para ambos. Uma consulta pode dar uma resposta a uma pergunta simples, executar cálculos, combinar dados de tabelas diferentes, adicionar, alterar ou excluir dados de um banco de dados. Como as consultas são tão versáteis, há muitos tipos de consultas e você criaria um tipo de consulta com base na tarefa.
Principais tipos de consulta |
Uso |
---|---|
Seleção |
Recuperar dados de uma tabela ou fazer cálculos. |
Ação |
Adicionar, alterar ou excluir dados. Cada tarefa tem um tipo específico de consulta ação. |
Criar uma consulta seleção
Se você quiser examinar dados de apenas determinados campos em uma tabela ou examinar dados de várias tabelas simultaneamente ou talvez apenas ver os dados com base em determinados critérios, um tipo de consulta selecionado será sua escolha. Para obter mais informações, consulte criar uma consulta de seleção simples.
Examinar dados de campos selecionados
Por exemplo, se seu banco de dados tiver uma tabela com muitas informações sobre produtos e você quiser examinar uma lista de produtos e seus preços, veja como você criaria uma consulta selecionada para retornar apenas os nomes do produto e o respectivo preço:
-
Abra o banco de dados e, na guia Criar , clique em Design de Consulta.
-
Na guia Tabelas , clique duas vezes na tabela Produtos .
-
Na tabela Produtos, digamos que você tenha os campos Nome do Produto e Preço de Lista. Clique duas vezes no Nome do Produto e no Preço de Lista para adicionar esses campos à consulta grade de design.
-
Na guia Design de Consulta , clique em Executar. A consulta é executada e exibe uma lista de produtos e seus preços.
Examinar dados de várias tabelas relacionadas simultaneamente
Por exemplo, se você tem um banco de dados para uma loja que vende alimentos e deseja revisar pedidos para clientes que moram em uma determinada cidade. Diga que os dados sobre pedidos e dados sobre clientes são armazenados em duas tabelas chamadas Clientes e Pedidos, respectivamente. Se cada tabela tiver um campo ID do cliente, que forma a base de um relação um-para-muitos entre as duas tabelas. Você pode criar uma consulta que retorna pedidos para clientes em uma determinada cidade, por exemplo, Las Vegas, usando o seguinte procedimento:
-
Abra o banco de dados. Na guia Criar , no grupo Consulta , clique em Design de Consulta.
-
Na guia Tabelas , clique duas vezes em Clientes e Pedidos.
Observe a linha (chamada de junção) que conecta o campo ID na tabela Clientes e o campo ID do cliente na tabela Pedidos. Essa linha mostra a relação entre as duas tabelas.
-
Na tabela Clientes, clique duas vezes em Empresa e Cidade para adicionar esses campos à grade de design de consulta.
-
Na grade de design da consulta, na coluna Cidade, desmarque a caixa marcar na linha Mostrar.
-
Na linha Critérios da coluna City , digite Las Vegas.
Limpar a caixa Mostrar marcar impede que a consulta exiba a cidade em seus resultados e digitar Las Vegas na linha Critérios especifica que você deseja ver apenas registros em que o valor do campo da cidade é Las Vegas. Nesse caso, a consulta retorna apenas os clientes localizados em Las Vegas. Você não precisa exibir um campo para usá-lo com um critério.
-
Na tabela Pedidos, clique duas vezes em ID de Pedido e Data do Pedido para adicionar esses campos às duas próximas colunas da grade de design da consulta.
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar. A consulta é executada e exibe uma lista de pedidos para clientes em Las Vegas.
-
Pressione CTRL+S para salvar a consulta.
Criar uma consulta parâmetro
Se você quiser executar com frequência variações de uma consulta específica, considere usar uma consulta de parâmetro. Quando você executa uma consulta de parâmetro, a consulta solicita valores de campo e, em seguida, usa os valores fornecidos para criar critérios para sua consulta.
Continuando com o exemplo anterior em que você aprendeu a criar uma consulta selecionada que retorna pedidos para clientes localizados em Las Vegas, você pode modificar a consulta selecionada para solicitar que você especifique a cidade sempre que executar a consulta. Para acompanhar, abra o banco de dados que você criou no exemplo anterior:
-
No Painel de Navegação, clique com o botão direito do mouse na consulta chamada Orders by City (que você criou na seção anterior) e clique em Design View no menu de atalho.
-
Na grade de design de consulta, na linha Critérios da coluna Cidade, exclua Las Vegas e digite [Para qual cidade?].
A cadeia de caracteres [Para qual cidade?] é o prompt de parâmetro. Os colchetes indicam que você deseja que a consulta peça entrada e o texto (nesse caso, Para qual cidade?) é a pergunta que o prompt de parâmetro exibe.
Observação: Nem um período (.) nem um ponto de exclamação (!) pode ser usado como texto em um prompt de parâmetro.
-
Selecione a caixa marcar na linha Mostrar da coluna Cidade para que os resultados da consulta exibam a cidade.
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar. A consulta solicita que você insira um valor para o City.
-
Digite Nova York e pressione ENTER para ver pedidos para clientes em Nova York.
E se você não souber quais valores pode especificar? Você pode usar caracteres curinga como parte do prompt:
-
Na guia Página Inicial, no grupo Modos de Exibição, clique em Modo de Exibição e depois em Modo Design.
-
Na grade de design de consulta, na linha Critérios da coluna Cidade , digite Como [Para qual cidade?] &"*".
Neste prompt de parâmetro, o like palavra-chave, o ampersand (&) e o asterisco (*) entre aspas permitem que o usuário digite uma combinação de caracteres, incluindo caracteres curinga, para retornar uma variedade de resultados. Por exemplo, se o usuário digitar *, a consulta retornará todas as cidades; se o usuário digitar L, a consulta retornará todas as cidades que começam com a letra "L;" e se o usuário digitar *s*, a consulta retornará todas as cidades que contêm a letra "s".
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar e, no prompt de consulta, digite Novo e pressione ENTER.
A consulta é executada e, em seguida, exibe pedidos para clientes em Nova York.
Especificar tipos de dados de parâmetro
Você também pode especificar que tipo de dados um parâmetro deve aceitar. É possível definir o tipo de dados de qualquer parâmetro, mas é especialmente importante definir o tipo de dados para dados numéricos, de moeda ou de data/hora. Quando você especificar o tipo de dados que um parâmetro deve aceitar, os usuários verão uma mensagem de erro mais útil caso insiram o tipo errado de dados, como inserir texto quando se espera moeda.
Se um parâmetro estiver definido para aceitar dados de texto, qualquer entrada será interpretada como texto e nenhuma mensagem de erro será exibida.
Para especificar o tipo de dados para parâmetros em uma consulta, use o seguinte procedimento:
-
Com a consulta aberta no modo Design, na guia Design de Consulta , no grupo Mostrar/Ocultar , clique em Parâmetros.
-
Na caixa de diálogo Parâmetros da Consulta, na coluna Parâmetro, digite o prompt correspondente a cada parâmetro para o qual você deseja especificar o tipo de dados. Verifique se cada parâmetro corresponde ao prompt usado na linha Critérios da grade de design da consulta.
-
Na coluna Tipo de Dados, selecione o tipo de dados de cada parâmetro.
Para obter mais informações, confira usando parâmetros para solicitar entrada ao executar uma consulta.
Criar uma consulta de totais
A linha Total em uma planilha de dados é muito útil, mas para perguntas mais complexas, você usa uma consulta total. Uma consulta total é uma consulta selecionada que permite agrupar e resumir dados, como quando você deseja ver o total de vendas por produto. Em uma consulta total, você pode usar a função Sum (uma função de agregação), para ver o total de vendas por produto.
Use o procedimento a seguir para modificar a consulta De subtotais do produto que você criou no exemplo anterior para que ele resume os subtotais do produto por produto.
-
Na guia Página Inicial , clique em Exibir > Exibição de Design.
A consulta Subtotais do Produto é aberta no modo Design.
-
Na guia Design de Consulta , no grupo Mostrar/Ocultar , clique em Totais.
A linha Totals é exibida na grade de design da consulta.
Observação: Embora tenham nomes semelhantes, a linha Totals na grade de design e a linha Total em uma planilha de dados não são as mesmas:
-
Você pode agrupar por valores de campo usando a linha Totais na grade de design.
-
Você pode adicionar uma linha Total de folhas de dados aos resultados de uma consulta de totais.
-
Ao usar a linha Totais na grade de design, você deve escolher uma função de agregação para cada campo. Se você não quiser executar um cálculo em um campo, poderá agrupar pelo campo.
-
Na segunda coluna da grade de design, na linha Total , selecione Soma na lista suspensa.
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar. A consulta é executada e exibe uma lista de produtos com subtotais.
-
Pressione CTRL+S para salvar a consulta. Deixe a consulta aberta.
Para obter mais informações, consulte Exibir totais de coluna em uma folha de dados usando uma linha Totals.
Fazer cálculos com base em seus dados
Normalmente, você não usaria tabelas para armazenar valores calculados, como subtotais, mesmo que eles sejam baseados em dados no mesmo banco de dados, pois os valores calculados podem ficar desatualizados se os valores que são baseados em alterações. Por exemplo, você não armazenaria a idade de alguém em uma tabela, pois todos os anos você teria que atualizar o valor; Em vez disso, você armazena a data de nascimento da pessoa e usa uma consulta para calcular a idade da pessoa.
Por exemplo, se você tiver um banco de dados para alguns produtos que deseja vender. Esse banco de dados tem uma tabela chamada Detalhes de Pedidos que tem informações sobre os produtos em campos como, preço de cada produto e as quantidades. Você pode calcular o subtotal usando uma consulta que multiplica a quantidade de cada produto pelo preço unitário desse produto, multiplica a quantidade de cada produto pelo preço unitário e pelo desconto unitário desse produto e subtrai o desconto total do preço unitário total. Se você criou o banco de dados de exemplo no exemplo anterior, abra-o e siga:
-
Na guia Criar, clique em Design da Consulta.
-
Na guia Tabelas , clique duas vezes em Detalhes da Ordem.
-
Na tabela Detalhes do Pedido, clique duas vezes na ID do produto para adicionar esse campo à primeira coluna da grade de design da consulta.
-
Na segunda coluna da grade, clique com o botão direito do mouse na linha Campo e clique em Zoom no menu de atalho.
-
Na caixa Zoom , digite ou cole o seguinte: Subtotal: ([Quantidade]*[Preço Unitário])-([Quantidade]*[Preço Unitário]*[Desconto][Desconto])
-
Clique em OK.
-
Na guia Design de Consulta , clique em Executar. A consulta é executada e exibe uma lista de produtos e subtotais, por ordem.
-
Pressione CTRL+S para salvar a consulta e, em seguida, nomeie os subtotais do produto de consulta.
Para obter mais informações, consulte Exibir totais de coluna em uma folha de dados usando uma linha Totals.
Exibir dados resumidos ou agregados
Quando você usa tabelas para registrar transações ou armazenar dados numéricos regularmente, é útil poder examinar esses dados em agregação, como somas ou médias. No Access, você pode adicionar uma linha Totals a um folha de dados. A linha total é uma linha na parte inferior da folha de dados que pode exibir um total em execução ou outro valor agregado.
-
Execute a consulta Subtotais do Produto que você criou anteriormente e deixe os resultados abertos em modo Folha de Dados.
-
Na guia Início, clique em Totais. Uma nova linha é exibida na parte inferior da folha de dados, com a palavra Total na primeira coluna.
-
Clique na célula na última linha da folha de dados chamada Total.
-
Clique na seta para exibir as funções de agregação disponíveis. Como a coluna contém dados de texto, há apenas duas opções: Nenhuma e Contagem.
-
Selecione Contagem. O conteúdo da célula muda de Total para uma contagem de valores de coluna.
-
Clique na célula adjacente (a segunda coluna). Observe que uma seta aparece na célula.
-
Clique na seta e clique em Soma. O campo exibe uma soma dos valores da coluna.
-
Deixe a consulta aberta na exibição Folha de dados.
Criar uma consulta de tabela de referência cruzada
Agora suponha que você queira examinar os subtotais do produto, mas também deseja agregar por mês, para que cada linha mostre subtotais para um produto e cada coluna mostre subtotais do produto por um mês. Para mostrar subtotais de um produto e mostrar subtotais de produto por um mês, use um consulta de tabela de referência cruzada.
Você pode modificar a consulta Subtotais do Produto novamente para que a consulta retorne linhas de subtotais do produto e colunas de subtotais mensais.
-
Na guia Página Inicial, no grupo Modos de Exibição, clique em Modo de Exibição e depois em Modo Design.
-
No grupo Configuração de Consulta , clique em Adicionar Tabelas.
-
Clique duas vezes em Pedidos e clique em Fechar.
-
Na guia Design de Consulta , no grupo Tipo de Consulta , clique em Crosstab. Na grade de design, a linha Mostrar está oculta e a linha Crosstab é exibida.
-
Na terceira coluna da grade de design, clique com o botão direito do mouse na linha Campo e clique em Ampliar no menu de atalho. A caixa Zoom é aberta.
-
Na caixa Zoom , digite ou cole o seguinte: Mês: "Mês" & DatePart("m", [Data do pedido])
-
Clique em OK.
-
Na linha Crosstab , selecione os seguintes valores na lista suspensa: Título de Linha para a primeira coluna, Valor para a segunda coluna e Título de Coluna para a terceira coluna.
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar. A consulta é executada e exibe subtotais do produto, agregados por mês.
-
Pressione CTRL+S para salvar a consulta.
Para obter mais informações sobre consultas cruzadas, consulte Tornar os dados de resumo mais fáceis de ler usando uma consulta cruzada.
Criar uma consulta criar tabela
Você pode usar uma consulta make-table para criar uma nova tabela a partir de dados armazenados em outras tabelas.
Por exemplo, suponha que você queira enviar dados para pedidos de Chicago para um parceiro de negócios de Chicago que usa o Access para preparar relatórios. Em vez de enviar todos os dados do pedido, você deseja restringir os dados enviados para dados específicos para pedidos de Chicago.
Você pode criar uma consulta selecionada que contém dados de pedidos de Chicago e, em seguida, usar a consulta de seleção para criar a nova tabela usando o seguinte procedimento:
-
Abra o banco de dados de exemplo do exemplo anterior.
Para executar uma consulta de tabela de make, talvez seja necessário habilitar o conteúdo do banco de dados.
Observação: Se você vir uma mensagem abaixo da Faixa de Opções sobre como habilitar o banco de dados, clique em Habilitar conteúdo.Se o banco de dados já estiver em um local confiável, você não verá a Barra de Mensagens.
-
Na guia Criar , no grupo Consulta , clique em Design de Consulta.
-
Clique duas vezes em Detalhes e Pedidos de Pedidos.
-
Na tabela Pedidos , clique duas vezes na ID do Cliente e na Cidade do Navio para adicionar esses campos à grade de design.
-
Na tabela Detalhes do Pedido , clique duas vezes em ID do Pedido, ID do Produto, Quantidade, Preço Unitário e Desconto para adicionar esses campos à grade de design.
-
Na coluna Cidade do Navio da grade de design, desmarque a caixa na linha Mostrar . Na linha Critérios , digite "Chicago" (inclua as aspas individuais). Verifique os resultados da consulta antes de usá-los para criar a tabela.
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar.
-
Pressione Ctrl + S para salvar a consulta.
-
Na caixa Nome da Consulta, digiteConsulta de Pedidos de Chicago e clique em OK.
-
Na guia Página Inicial, no grupo Modos de Exibição, clique em Modo de Exibição e depois em Modo Design.
-
Na guia Design de Consulta , no grupo Tipo de Consulta , clique em Fazer Tabela.
-
Na caixa de diálogo Criar Tabela , na caixa Nome da Tabela , digite Pedidos de Chicago e clique em OK.
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar.
-
Na caixa de diálogo de confirmação, clique em Sim e veja a nova tabela exibida no Painel de Navegação.
Observação: Se já houver uma tabela com o mesmo nome especificado, o Access excluirá essa tabela antes de executar a consulta.
Para obter mais informações sobre como usar consultas de tabela de criação, consulte Criar uma consulta de tabela de criação.
Criar uma consulta de anexo
Você pode usar uma consulta de anexo para recuperar dados de uma ou mais tabelas e adicionar esses dados a outra tabela.
Por exemplo, suponha que você tenha criado uma tabela para compartilhar com um associado comercial de Chicago, mas percebe que o associado também trabalha com clientes na área de Milwaukee. Você deseja adicionar linhas que contêm dados da área de Milwaukee à tabela antes de compartilhar a tabela com seu associado. Você pode adicionar dados da área de Milwaukee à tabela Chicago Orders usando o seguinte procedimento:
-
Abra a consulta chamada "Consulta de Pedidos de Chicago" que você criou anteriormente no modo design.
-
Na guia Design de Consulta , no grupo Tipo de Consulta , clique em Acrescentar. A caixa de diálogo Append é aberta.
-
Na caixa de diálogo Append , clique na seta na caixa Nome da Tabela , selecione Pedidos de Chicago na lista suspensa e clique em OK.
-
Na grade de design, na linha Critérios da coluna Ship City, exclua 'Chicago' e digite 'Milwaukee'.
-
Na linha Acrescentar Para , selecione o campo apropriado para cada coluna.
Neste exemplo, os valores de linha Append To devem corresponder aos valores da linha Field , mas isso não é necessário para que as consultas de acréscimo funcionem.
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar.
Observação: Ao executar uma consulta que retorna uma grande quantidade de dados, você pode receber uma mensagem de erro indicando que não será possível desfazer a consulta. Tente aumentar o limite no segmento da memória para 3 MB para permitir que a consulta seja executada.
Para saber mais sobre consultas acréscimo, confira Adicionar registros a uma tabela usando uma consulta acréscimo.
Criar uma consulta de atualização
Você pode usar uma consulta de atualização para alterar os dados em suas tabelas e pode usar uma consulta de atualização para inserir critérios para especificar quais linhas devem ser atualizadas. Uma consulta de atualização oferece uma oportunidade de examinar os dados atualizados antes de executar a atualização.
Importante: Uma consulta de ação não pode ser desfeita. Você deve considerar fazer um backup de todas as tabelas que você atualizará usando uma consulta de atualização.
No exemplo anterior, você anexou linhas à tabela Ordens de Chicago. Na tabela Pedidos de Chicago, o campo ID do produto mostra a ID numérica do produto. Para tornar os dados mais úteis em relatórios, você pode substituir as IDs do produto por nomes de produto, use o seguinte procedimento:
-
Abra a tabela Pedidos de Chicago na exibição Design.
-
Na linha ID do produto, altere o Tipo de Dados de Número para Texto.
-
Salve e feche a tabela Ordens de Chicago.
-
Na guia Criar , no grupo Consulta , clique em Design de Consulta.
-
Clique duas vezes em Pedidos e Produtos de Chicago.
-
Na guia Design de Consulta , no grupo Tipo de Consulta , clique em Atualizar.
-
Na grade de design, as linhas Classificar e Mostrar desaparecem e a linha Atualizar para é exibida.
-
Na tabela Pedidos de Chicago , clique duas vezes na ID do produto para adicionar esse campo à grade de design.
-
Na grade de design, na linha Atualizar para da coluna ID do produto , digite ou cole o seguinte: [Products].[ Nome do produto]
Dica: Você pode usar uma consulta de atualização para excluir valores de campo usando uma cadeia de caracteres vazia ("") ou NULL na linha Atualizar para .
-
Na linha Critérios , digite ou cole o seguinte: [ID do produto] Like ([Products].[ ID])
-
Você pode examinar quais valores serão alterados por uma consulta de atualização exibindo a consulta no modo folha de dados.
-
Na guia Design , clique em Exibir > Exibição de Folha de Dados. A consulta retorna uma lista de IDs do produto que serão atualizadas.
-
Na guia Design de Consulta , clique em Executar.
Ao abrir a tabela Pedidos de Chicago, você verá que os valores numéricos no campo ID do produto foram substituídos pelos nomes do produto da tabela Produtos.
Para saber mais sobre consultas atualização, veja Criar e executar uma consulta atualização.
Criar uma consulta exclusão
Você pode usar uma consulta de exclusão para excluir dados de suas tabelas e pode usar uma consulta de exclusão para inserir critérios para especificar quais linhas devem ser excluídas. Uma consulta de exclusão oferece a você a oportunidade de examinar as linhas que serão excluídas antes de executar a exclusão.
Por exemplo, diga que, enquanto você estava se preparando para enviar a tabela Chicago Orders do exemplo anterior, para o seu associado comercial de Chicago, você nota que algumas das linhas contêm uma série de campos vazios. Você decidiu remover essas linhas antes de enviar a tabela. Você pode apenas abrir a tabela e excluir as linhas manualmente, mas se tiver muitas linhas a serem excluídas e tiver critérios claros para quais linhas devem ser excluídas, talvez seja útil usar uma consulta de exclusão.
Você pode usar uma consulta para excluir linhas na tabela Chicago Orders que não têm um valor para ID do pedido usando o seguinte procedimento:
-
Na guia Criar, clique em Design da Consulta.
-
Clique duas vezes em Ordens de Chicago.
-
Na guia Design de Consulta , no grupo Tipo de Consulta , clique em Excluir. Na grade de design, as linhas Classificar e Mostrar desaparecem e a linha Excluir é exibida.
-
Na tabela Ordens de Chicago , clique duas vezes em ID do pedido para adicioná-la à grade.
-
Na grade de design, na linha Critérios da coluna ID do pedido, digite Null.
-
Na guia Design de Consulta , no grupo Resultados , clique em Executar.
Para obter mais informações sobre consultas de exclusão, consulte Criar e executar uma consulta de exclusão.