Agregar y hacer funcionar valor "Todos" en cuadro combinado
Publicado por emiliano (26 intervenciones) el 27/06/2024 21:28:43
Tengo un formulario con un combo "estudiantes" que realiza filtro por nombre apellido y también un combo "año" -basado en un campo fecha_inscripción_anual- que filtran en un subformulario la trayectoria educativa del estudiante según el año. Mediante la consulta sql de origen de fila del combo "año" realicé una UNION SELECT que me permitió agregar la categoría "todos" a la opción de la lista desplegable así:
SELECT DISTINCT TRAYECTORIA_ESCOLAR.fecha_inscripcion_anual FROM TRAYECTORIA_ESCOLAR UNION SELECT "Todos" FROM TRAYECTORIA_ESCOLAR GROUP BY TRAYECTORIA_ESCOLAR.fecha_inscripcion_anual;
En el evento al cambiar del combo [año] agregué este código que permite intercalar consulta "por año" con la de "todos" a través de uso de filter:
Private Sub año_Change()
Me.TRAYECTORIA_ESCOLAR_Subformulario1.Form.Filter = "fecha_inscripcion_anual = " & Me.[año]
Me.TRAYECTORIA_ESCOLAR_Subformulario1.Form.FilterOn = Me.año <> "Todos"
End Sub
En el formulario en cuestión el combo año me despliega ahora la opción "todos" en la lista, junto a los años 2020, 2021, 2022, 2023, 2024 (valores del campo fecha_inscripcion_anual que se generan automaticamente) pero no encuentro el modo que ejecute la consulta de TODOS sin que me aparezca previamente un cuadro de dialogo con la leyenda "Introduzca el valor del parámetro - todos", principalmente cuando el filtro del año no posee datos en la fila y se cambia el nombre de estudiante en combo estudiante.. De todos modos si pulso aceptar o cancelar en el cuadro de dialogo, la consulta del valor "todos" se ejecuta bien apareciendo los años en que ese estudiante estuvo inscripto y curso correspondiente en el subformulario.
SELECT DISTINCT TRAYECTORIA_ESCOLAR.fecha_inscripcion_anual FROM TRAYECTORIA_ESCOLAR UNION SELECT "Todos" FROM TRAYECTORIA_ESCOLAR GROUP BY TRAYECTORIA_ESCOLAR.fecha_inscripcion_anual;
En el evento al cambiar del combo [año] agregué este código que permite intercalar consulta "por año" con la de "todos" a través de uso de filter:
Private Sub año_Change()
Me.TRAYECTORIA_ESCOLAR_Subformulario1.Form.Filter = "fecha_inscripcion_anual = " & Me.[año]
Me.TRAYECTORIA_ESCOLAR_Subformulario1.Form.FilterOn = Me.año <> "Todos"
End Sub
En el formulario en cuestión el combo año me despliega ahora la opción "todos" en la lista, junto a los años 2020, 2021, 2022, 2023, 2024 (valores del campo fecha_inscripcion_anual que se generan automaticamente) pero no encuentro el modo que ejecute la consulta de TODOS sin que me aparezca previamente un cuadro de dialogo con la leyenda "Introduzca el valor del parámetro - todos", principalmente cuando el filtro del año no posee datos en la fila y se cambia el nombre de estudiante en combo estudiante.. De todos modos si pulso aceptar o cancelar en el cuadro de dialogo, la consulta del valor "todos" se ejecuta bien apareciendo los años en que ese estudiante estuvo inscripto y curso correspondiente en el subformulario.
Valora esta pregunta
0