Utilizar parâmetros para solicitar entradas ao executar uma consulta

Utilizar parâmetros para solicitar entradas ao executar uma consulta

Para fazer com que uma consulta numa base de dados de ambiente de trabalho do Access peça critérios ao ser executada, crie uma consulta parametrizada. Assim, pode usar a mesma consulta várias vezes sem ter de a abrir constantemente na vista de Estrutura para editar os critérios.

Nota: Este artigo não se aplica às aplicações Web do Access.

Compreender a terminologia

Antes de iniciar o guia passo a passo abaixo, pode ser útil compreender estes termos:

  • Parâmetro   Um parâmetro é uma informação fornecida ao executar uma consulta. Os parâmetros podem ser utilizados de forma independente ou como parte de uma expressão maior para formar um critério na consulta. Pode adicionar parâmetros aos seguintes tipos de consulta:

    • Selecionar

    • Cruzada

    • Acréscimo

    • Criar Tabela

    • Atualização

  • Critérios   Os critérios são os "filtros" que adiciona a uma consulta para especificar quais os itens devolvidos ao executar a consulta.

Para mais informações acerca dos tipos de consultas mencionados acima, consulte a Introdução às consultas.

Criar uma consulta parametrizada

Criar um parâmetro é semelhante a adicionar um critério normal a uma consulta:

  1. Crie uma consulta selecionar e, em seguida, abra a consulta na vista Estrutura.

  2. Na linha Critérios do campo ao qual pretende aplicar um parâmetro, escreva o texto que pretende apresentar na caixa de parâmetro, entre parênteses retos. Por exemplo, [Introduzir data de início:]

    Uma consulta parametrizada simples.

  3. Repita o passo 2 para cada campo ao qual pretenda adicionar parâmetros.

Quando executar a consulta, o pedido irá aparecer sem os parênteses retos.

Pedido de parâmetro com o texto "Introduzir data de início:"

Introduza o valor que procura e clique em OK.

Pode utilizar vários parâmetros num critério. Por exemplo, Entre [Introduzir data de início:] e [Introduzir data de fim:] irá gerar dois pedidos ao executar a consulta.

Consulta parametrizada com dois parâmetros.

Especificar tipos de dados de parâmetros

Pode definir o parâmetro para aceitar apenas um certo tipo de dados. É especialmente importante especificar o tipo de dados para dados numéricos, de moeda ou de data/hora, porque desta forma os utilizadores irão ver uma mensagem de erro mais útil se introduzirem o tipo de dados incorreto como, por exemplo, texto em vez de moeda.

Nota: Se um parâmetro estiver configurado para aceitar dados de texto, qualquer entrada é interpretada como texto e não é apresentada nenhuma mensagem de erro.

Para especificar o tipo de dados dos parâmetros numa consulta:

  1. Com a consulta aberta na vista Estrutura, no separador Estrutura, no grupo Mostrar/Ocultar, clique em Parâmetros.

  2. Na caixa Parâmetros da Consulta, na coluna Parâmetro, escreva o pedido para cada parâmetro para o qual pretende especificar o tipo de dados. Certifique-se de que cada parâmetro corresponde ao pedido utilizado na linha Critérios da grelha de estrutura da consulta.

  3. Na coluna Tipo de Dados, selecione o tipo de dados para cada parâmetro.

Adicionar um parâmetro a uma consulta união

Uma vez que não pode visualizar uma consulta de união na grelha de estrutura da consulta, é necessário efetuar um procedimento diferente:

  1. Abra a consulta união na vista SQL.

  2. Adicione uma cláusula WHERE que contenha os campos aos quais pretende adicionar um parâmetro.

    Se já existir uma cláusula WHERE, verifique se os campos aos quais pretende adicionar parâmetros já se encontram na cláusula; caso contrário, adicione-os.

  3. Introduza o seu pedido de parâmetro na cláusula WHERE, por exemplo, WHERE [DataDeInício] = [Introduzir data de início:]

    Consulta união em duas partes com a seguinte cláusula em ambas as partes: WHERE DataDeInício = [Introduzir data de início:]

    Tenha em atenção que é necessário adicionar o mesmo filtro a cada secção da consulta. Na imagem acima, a consulta tem duas secções (separadas pela palavra-chave UNIÃO), por isso, é necessário introduzir o parâmetro duas vezes. No entanto, ao executar a consulta, o pedido surge apenas uma vez (assumindo que escreveu o pedido exatamente da mesma forma em cada secção).

Para mais informações sobre consultas união, consulte Utilizar uma consulta união para visualizar um resultado unificado de várias consultas.

Combinar parâmetros com carateres universais para maior flexibilidade

Tal como com os critérios normais, pode combinar parâmetros com a palavra-chave Como juntamente com carateres universais para obter um maior intervalo de itens. Por exemplo, pode pretender que a consulta solicite um país/região de origem, mas que haja correspondência com qualquer valor do campo que contenha a cadeia de parâmetro. Para tal:

  1. Crie uma consulta selecionar e, em seguida, abra a consulta na vista Estrutura.

  2. Na linha Critérios do campo ao qual pretende adicionar o parâmetro, escreva Como "*"&[, o texto que pretende utilizar como pedido e, em seguida, ]&"*".

    Grelha de estrutura da consulta com os seguintes critérios na coluna PaísRegião: Como "*" & [Introduzir país/região:] & "*"

Ao executar a consulta parametrizada, o pedido é apresentado na caixa de diálogo sem os parênteses retos e sem a palavra-chave Como ou carateres universais:

Um pedido de parâmetro com o texto "Introduzir país/região". .

Depois de introduzir o parâmetro, a consulta devolve os valores que contêm a cadeia de parâmetro. Por exemplo, a cadeia de parâmetro an devolve itens em que o campo de parâmetro tenha um valor de Angola e itens onde o valor seja França.

Para mais informações sobre carateres universais, consulte Utilizar carateres universais como critérios.

Devolver itens que não correspondem ao parâmetro

Em vez de fazer com que a consulta devolva itens que correspondem ao seu parâmetro, pode pretender que a consulta devolva itens não correspondentes. Por exemplo, pode pretender pedir um ano e, em seguida, devolver itens nos quais o ano seja maior do que o que introduziu. Para tal, escreva um operador de comparação à esquerda do primeiro parêntese reto que engloba o pedido de parâmetro, por exemplo, >[Introduzir um ano:].

Vídeo: Utilizar parâmetros em consultas

Utilizar um parâmetro numa consulta é tão fácil como criar uma consulta que utiliza critérios. Pode estruturar uma consulta para que esta lhe peça uma informação, como um número de peça, ou mais do que uma informação, como duas datas. Para cada parâmetro, uma consulta parametrizada apresenta uma caixa de diálogo em separado que lhe pede um valor para esse parâmetro.

Veja este vídeo para saber mais sobre a criação de parâmetros em consultas.

O seu browser não suporta vídeo. Instale o Microsoft Silverlight, o Adobe Flash Player ou o Internet Explorer 9.

Consulte Também

Utilizar parâmetros em consultas, formulários s e relatórios

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.

×