Consultas paramétricas en Access
Denomínanse consultas paramétricas a aquelas consultas, normalmente de selección, que baixo un campo polo que se desexa establecer un criterio de filtrado, en vez de implicar a valores constantes que fan que dita consulta ao ser executada sempre realice "o mesmo" con ese criterio fixo ( >10, ="Santander", >#01/04/2023# ), implican a campos (especificados entre corchetes [ ]) aos cales se lles asignan valores diferentes para cada execución da consulta, no momento de executar a consulta.
No momento de executar a consulta, serán solicitados ao usuario mediante unha xanela de diálogo en pantalla, que se introduzan valores para esos campos de parámetros.
Deste xeito, é posible crear unha soa consulta, introducindo por teclado por parte do usuario para cada vez que se executa, un valor de comparación ou operación diferente, co cal a consulta é versátil, variable e con valores de comparación distintos para cada vez.
1
Se se quere realizar unha consulta de selección de persoal en función dos seus ingresos, e estes ingresos estean comprendidos ás veces entre uns valores e ás veces entre outros, a forma de que a mesma consulta (unha soa consulta) sexa útil en todos os casos, é deseñar unha consulta paramétrica.
Se baixo o campo ingresos, na consulta, se especifica a condición >=600 Y <=1200, cada vez que se execute dita consulta o criterio será o mesmo, será ese, devolvendo os resultados que satisfacen dita condición sempre fixa e sempre a mesma: Os empregados cun nivel de ingresos entre 600 e 1.200 euros.
Sin embargo, se no campo correspondente a ingresos o criterio a especificar é >=[ingreso mínimo] Y <=[ingreso máximo], ao executar esta consulta, como os "campos" [ingreso mínimo] e [ingreso máximo] non pertencen á táboa e non son recoñecidos por Access, o programa amosará dous caixas de diálogo en secuencia (un e despois o outro) manifestando o seu "desconcerto":
- No primeiro aparecerá unha caixa de texto coa literatura "ingreso mínimo" (o mesmo que tiña como nome o primeiro campo ou o parámetro entre corchetes) solicitando ao usuario que introduza un valor ou dato para ese campo por teclado. Deste xeito, a primeira parte da condición resolverase para un ingreso >= que o valor introducido como resposta no primeiro panel presentado esa vez.
- No seguinte caixa de texto coa literatura "ingreso máximo", o usuario deberá especificar e introducir un dato que reemplace ao campo [ingreso máximo] en fila de criterios da consulta para esa vez.
Por tanto, a consulta fará unha busca entre parámetros, paramétrica. Estes parámetros poden ser diferentes cada vez que se execute a consulta.
O resultado é unha soa consulta válida para calquera intervalo de valores que se tecleen cada vez.
2
Exemplo: seleccionar os socios cuxa cota estea comprendida entre dous valores. A consulta en vista deseño será:
3
Ao executar a consulta pídenos dous valores. Primeiro parámetro:
Esta vez introducimos un valor de cota mínima de 8 euros.
4
Segundo parámetro:
Esta vez introducimos un valor de cota máxima de 15 euros.
5
Parte do resultado da consulta é:
En próximas execucións da consulta poderanse introducir outros datos límite nos paneis de petición de entrada de datos para os parámetros.