Compartir a través de


Evento Report.Filter (Access)

Se produce cuando el usuario abre una ventana de filtro eligiendo Filtro o ordenación avanzados.

Sintaxis

expresión. Filter (Cancel, FilterType)

Expresión Variable que representa un objeto Report .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Cancel Obligatorio Integer La opción determina si se debe abrir la ventana de filtro. Establecer el argumento Cancel en True (1) impide que se abra la ventana de filtro. También puede usar el método CancelEvent del objeto DoCmd para cancelar la apertura de la ventana de filtro.
FilterType Obligatorio Integer Ventana de filtro que el usuario intenta abrir. El argumento FilterType puede ser acFilterAdvanced.

Comentarios

Para ejecutar una macro o procedimiento de evento cuando se produzca este evento, establezca la propiedad OnFilter en el nombre de la macro o en [procedimiento de evento].

Use el evento Filter para:

  • Quitar cualquier filtro anterior del informe. Para ello, establezca la propiedad Filter o la propiedad ServerFilter del informe en una cadena de longitud cero ("") en el filtro de macro o procedimiento de evento. Esto es especialmente útil si desea asegurarse de que los criterios extraños no aparezcan en el nuevo filtro. Por ejemplo, cuando se usa la característica Filtrar por selección , los criterios que se usan (el texto seleccionado en el informe) se agregan a la expresión de cláusula WHERE de la propiedad Filter o ServerFilter y aparecen en la ventana Filtro o ordenación avanzados . Estos criterios antiguos se puede eliminar mediante el evento de filtro.

  • Especifique la configuración predeterminada para el nuevo filtro. Para ello, establezca la propiedad Filter o la propiedad ServerFilter para que incluya estos criterios. Por ejemplo, es posible que quiera que todos los filtros de un informe Productos muestren solo los productos actuales (productos para los que no está seleccionado el control Discontinued en el informe Productos ).

  • Use su propia ventana de filtro personalizado en lugar de una de las ventanas de filtro de Microsoft Access. Cuando se produce el evento Filter, puede abrir el formulario personalizado y utilizar las entradas de este informe para establecer la propiedad Filter o la propiedad ServerFilter y filtrar el informe original. Cuando el usuario cierre este formulario personalizado, establezca la propiedad FilterOn o la propiedad ServerFilterByForm del informe original en True (1) para aplicar el filtro. La cancelación del evento Filter impide que se abra la ventana de filtro de Access.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.