Aplica-se A
Access 2013

Na parte 2 desta série, considerámos utilizar LIKE e carateres universais em critérios de consulta para encontrar correspondências inexatas. Coisas boas – mas e se conseguisse que a consulta aplicasse critérios que são fornecidos quando é executada? E se pudesse fazer com que uma consulta pedisse entrada? Boas notícias! Pode fazer com que uma consulta peça informações e, na verdade, é muito fácil.

Tudo o que faz é utilizar uma pergunta entre parênteses retos em vez de um critério normal. Quando alguém executa a consulta, a primeira coisa que faz é apresentar uma caixa de diálogo que apresenta a pergunta que utilizou. Vamos ver a estrutura da consulta que produziu a caixa de diálogo Do apelido do Cliente?

Pergunta de parâmetro entre parênteses retos na linha Critérios

A consulta devolve todos os dados da tabela Clientes, mas apenas os registos em que LastName corresponde à resposta do utilizador:

Introduzir valor do parâmetro

Isso faz o trabalho, mas há coisas que pode fazer para melhorar a capacidade de utilização da consulta. Por um lado, pode declarar os parâmetros para que o Access forneça uma mensagem de erro sensata se alguém introduzir o tipo de dados errado (por exemplo, alguém introduz texto quando é necessário um número).

Para declarar um parâmetro:

  1. Abra a consulta na vista Estrutura e copie a pergunta do parâmetro para a Área de Transferência, incluindo os parênteses retos (selecione a pergunta do parâmetro e prima Ctrl+C).

  2. Nas Ferramentas de Consulta | No separador Estrutura, no grupo Mostrar/Ocultar , clique em Parâmetros.

  3. Na caixa de diálogo Parâmetros de Consulta , cole o parâmetro copiado na coluna Parâmetro e, em seguida, defina o tipo de dados com a lista pendente na coluna Tipo de Dados .

Colar a pergunta na caixa de diálogo Parâmetro da Consulta

Se quiser mesmo terminar, pode utilizar um formulário para recolher a entrada. Um formulário abre todos os tipos de possibilidades, como partilhar parâmetros de entrada entre um conjunto de consultas ou fornecer um seletor de datas para introduzir um parâmetro de data/hora. Para obter mais informações, veja Utilizar parâmetros em consultas, formulários e relatórios.

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.