Na parte 2 desta série, considerámos usar LIKE e wildcards em critérios de consulta para encontrar fósforos inexatos. Coisas boas – mas e se conseguisse que a consulta aplicasse critérios que são fornecidos quando são executados? E se pudesse fazer uma consulta pedir informação? Boas notícias! Pode fazer uma consulta pedir informação, e na verdade é muito fácil.
Tudo o que faz é usar uma pergunta fechada em parênteses quadrados em vez de um critério normal. Quando alguém faz a consulta, a primeira coisa que faz é apresentar uma caixa de diálogo mostrando a pergunta que usou. Vamos ver o design da consulta que produziu o apelido do cliente?
A consulta devolve todos os dados da tabela Clientes, mas apenas os registos em que o LastName corresponde à resposta do utilizador a esta:
Isso faz o trabalho, mas há coisas que podes fazer para melhorar a usabilidade da consulta. Por um lado, pode declarar os seus parâmetros para que o Access forneça uma mensagem de erro sensata se alguém inserir o tipo errado de dados (por exemplo, alguém introduz texto quando um número é necessário).
Para declarar um parâmetro:
-
Abra a consulta na vista Design e copie a pergunta do parâmetro para a Área de Transferência, incluindo os suportes (selecione a questão do parâmetro e prima Ctrl+C).
-
Nas ferramentas de consulta | Separador de design, no grupo Mostrar/Ocultar, clique em Parâmetros.
-
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 utilizando a lista de recuos na coluna Tipo de Dados.
Se realmente quiser ir ao máximo, pode usar um formulário para recolher a entrada. Um formulário abre todo o tipo de possibilidades, tais como a partilha de parâmetros de entrada entre um conjunto de consultas ou o fornecimento de um picker de data para inserir um parâmetro de data/hora. Para obter mais informações, consulte utilizar parâmetros em consultas, formulários e relatórios.