Duda casillas de verificación para tener en cuenta cuadros combinados
Publicado por JAIME (9 intervenciones) el 02/07/2012 11:21:02
Hola a todos,
Me pongo en contacto con todos vosotros para ver si me podéis sacar de un pequeño apuro. La situación es esta:
Actualmente tengo realizada una base da datos que me permite generar informes filtrados tras haber seleccionado la variable pertinente de 4 cuadros combinados a los que hago referencia en el código:
strWHERE = "LOCALIDAD = '" & Me![Texto55] & "'" & " and PROVINCIA = '" & Me![Texto57] & "'" & " and PAÍS = '" & Me![Texto59] & "'" & " and CP = '" & Me![Texto61] & "'"
' me aseguro de que hay datos para esta localidad antes de abrir el informe
If DCount("Localidad", "Hoja1", strWHERE) Then
DoCmd.OpenReport "Listado por localidad", acViewPreview, , strWHERE
Else
MsgBox "Resultado inexistente, por favor comprueba la sintaxis de los campos", vbInformation + vbOKOnly, "SIN DATOS"
End If
El caso es que a la larga, el tener que ir introduciendo los 4 campos a la vez para cada consulta, es un poco engorroso, de modo que he añadido 4 casillas de verificación con la idea de que cada una permita seleccionar a uno de los cuadros combinados, es decir, que a la hora de generar informes sólo se tengan en cuenta los cuadros combinados cuya casilla de verificación se haya seleccionado... y ese es mi problema, que no se me ocurre como puedo modificar el código para que strWHERE tenga en cuenta o no los campos Texto55, Texto57, Texto59 y Texto61 según esté o no marcada su casilla de verificación.
¿Alguien podría orientarme por favor?
Muchísimas gracias de antemano
Me pongo en contacto con todos vosotros para ver si me podéis sacar de un pequeño apuro. La situación es esta:
Actualmente tengo realizada una base da datos que me permite generar informes filtrados tras haber seleccionado la variable pertinente de 4 cuadros combinados a los que hago referencia en el código:
strWHERE = "LOCALIDAD = '" & Me![Texto55] & "'" & " and PROVINCIA = '" & Me![Texto57] & "'" & " and PAÍS = '" & Me![Texto59] & "'" & " and CP = '" & Me![Texto61] & "'"
' me aseguro de que hay datos para esta localidad antes de abrir el informe
If DCount("Localidad", "Hoja1", strWHERE) Then
DoCmd.OpenReport "Listado por localidad", acViewPreview, , strWHERE
Else
MsgBox "Resultado inexistente, por favor comprueba la sintaxis de los campos", vbInformation + vbOKOnly, "SIN DATOS"
End If
El caso es que a la larga, el tener que ir introduciendo los 4 campos a la vez para cada consulta, es un poco engorroso, de modo que he añadido 4 casillas de verificación con la idea de que cada una permita seleccionar a uno de los cuadros combinados, es decir, que a la hora de generar informes sólo se tengan en cuenta los cuadros combinados cuya casilla de verificación se haya seleccionado... y ese es mi problema, que no se me ocurre como puedo modificar el código para que strWHERE tenga en cuenta o no los campos Texto55, Texto57, Texto59 y Texto61 según esté o no marcada su casilla de verificación.
¿Alguien podría orientarme por favor?
Muchísimas gracias de antemano
Valora esta pregunta
0