Na parte 2 desta série, consideramos usar LIKE e curingas em critérios de consulta para encontrar correspondências inexact. Coisas boas – mas e se você pudesse obter a consulta para aplicar critérios fornecidos quando ela for executada? E se você pudesse fazer uma consulta pedir entrada? Boa notícia! Você pode fazer uma consulta pedir entrada e, na verdade, é muito fácil.
Tudo o que você faz é usar uma pergunta entre colchetes no lugar de um critério normal. Quando alguém executa a consulta, a primeira coisa que ela faz é apresentar uma caixa de diálogo exibindo a pergunta que você usou. Vamos dar uma olhada no design da consulta que produziu a caixa de diálogo sobrenome do cliente?
A consulta retorna todos os dados da tabela Clientes, mas somente os registros em que LastName corresponde à resposta do usuário a isso:
Isso faz o trabalho, mas há coisas que você pode fazer para melhorar a usabilidade da consulta. Por um lado, você pode declarar 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 insira texto quando um número é necessário).
Para declarar um parâmetro:
-
Abra a consulta na exibição Design e copie a questão do parâmetro para a Área de Transferência, incluindo os colchetes (selecione a questão do parâmetro e pressione Ctrl+C).
-
Nas Ferramentas de Consulta | Guia 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 defina o tipo de dados usando a lista suspensa na coluna Tipo de Dados .
Se você realmente quiser fazer tudo, pode usar um formulário para coletar a entrada. Um formulário abre todos os tipos de possibilidades, como compartilhar parâmetros de entrada entre um conjunto de consultas ou fornecer um seletor de datas para inserir um parâmetro de data/hora. Para obter mais informações, consulte Usar parâmetros em consultas, formulários e relatórios.