Consulta de parámetros en Access para oposiciones
Qué pasa al escribir un texto entre corchetes como criterio en Access: la consulta pide el valor al ejecutarse.
Idea clave para el examen
Si en la fila Criterios de una consulta escribes un texto entre corchetes que no coincide con ningún nombre de campo, Access lo interpreta como un parámetro: al ejecutar la consulta aparece una ventana pidiendo el valor con ese texto como mensaje.
Definición sencilla
Una consulta de parámetros no lleva el criterio fijo: lo pregunta cada vez que se ejecuta, mediante el cuadro "Introduzca el valor del parámetro".
Se crea escribiendo entre corchetes, en la fila Criterios, el texto que quieres que aparezca como pregunta: [Fecha de Alta], [¿Qué provincia?], etcétera.
La clave está en los corchetes: si el texto coincidiera con un nombre de campo, Access usaría ese campo; si no coincide, lo trata como parámetro y lo pregunta.
Es la forma sencilla de reutilizar una misma consulta con distintos valores sin editarla cada vez.
Ejemplo práctico
En la consulta de empleados pones como criterio del campo Fecha Alta el texto [Fecha de Alta]. Al ejecutarla, Access te pregunta "Fecha de Alta", tecleas la que te interese y la consulta filtra por ella. Mañana la ejecutas con otra fecha sin tocar el diseño.
Campo: Fecha Alta
Criterios: [Fecha de Alta]
Al ejecutar:
"Introduzca el valor del parámetro
Fecha de Alta: ____" Errores habituales
- Pensar que los corchetes filtran por ese texto literal: para texto literal se usan comillas.
- Creer que la consulta da error por no coincidir el texto con el nombre del campo: justo eso la convierte en consulta de parámetros.
- Confundirla con la consulta de selección con criterio fijo: la de parámetros pregunta el valor cada vez.
Preguntas reales de examen
Pregunta real de examen INAP ADVO-L 2025
Fuente: INAP Cuestionario ADVO-L Modelo A (2025) — pregunta 60, página 7 del PDF | Plantilla de respuestas del Modelo A
Pregunta oficial del examen INAP ADVO-L 2025, número 60 (página 7 del PDF), clave C validada contra la plantilla de respuestas del Modelo A.
En la vista de Diseño de consultas en Access 365 hemos seleccionado el campo llamado "Fecha Alta" e incluimos como criterio para el campo el texto: [Fecha de Alta], ¿cuál de las siguientes opciones describe correctamente el efecto que produce esta acción al ejecutar la consulta?
- Filtra la consulta por los registros que tienen algún dato en el campo "Fecha Alta".
- En el resultado de la consulta sustituye el valor del campo "Fecha Alta" por el texto "Fecha de Alta" en todos los registros.
- Aparecerá la ventana "Introduzca el valor del parámetro", con el texto "Fecha de Alta", solicitando una fecha para filtrar el resultado de la consulta por el campo "Fecha Alta".
- No producirá ninguna acción ya que el nombre del campo y el texto incluido en el criterio son diferentes.
Respuesta correcta: C
Explicación: La respuesta correcta (C) describe el comportamiento exacto: como [Fecha de Alta] va entre corchetes y no coincide con el nombre real del campo (que es "Fecha Alta", sin "de"), Access lo trata como un parámetro y, al ejecutar la consulta, muestra la ventana "Introduzca el valor del parámetro" con ese texto, esperando que el usuario teclee la fecha por la que filtrar. Ese pequeño desajuste entre el nombre del campo y el texto del criterio es justo lo que activa el mecanismo. Por qué las otras son incorrectas: A) para filtrar registros que tengan algún dato se usa el criterio Es Negado Nulo (Is Not Null), no un texto entre corchetes; B) una consulta de selección no sustituye valores en los registros, eso sería una consulta de actualización; D) sí se produce una acción, precisamente la de pedir el parámetro; la diferencia de nombres no bloquea nada. Clave validada contra la plantilla de respuestas del Modelo A de INAP ADVO-L 2025, pregunta 60 de la primera parte, página 7 del cuestionario.
También debes conocer
Siguiente paso útil
Si quieres preparar estos conceptos con explicaciones guiadas, ejercicios y tests, puedes pedirme información del curso de informática para oposiciones.