Share via


Propiedad Form.Filter (Access)

Utilice la propiedad Filter para especificar un subconjunto de registros que se mostrarán cuando se aplique un filtro a un formulario, informe, consulta o tabla. String de lectura y escritura.

Sintaxis

expression.Filter

expresión Variable que representa un objeto Form.

Comentarios

Si desea especificar un filtro de servidor dentro de un proyecto de Microsoft Access (.adp) para los datos que se encuentra en un servidor, use la propiedad ServerFilter.

La propiedad Filter es una expresión de cadena que consiste en una cláusula WHERE sin la palabra clave WHERE. Por ejemplo, el siguiente código de Visual Basic define y aplica un filtro para mostrar solo a los clientes de EE. UU.

Me.Filter = "Country = 'USA'" 
Me.FilterOn = True

Nota:

Establecer la propiedad Filter no tiene ningún efecto en la propiedad Filtro de ADO.

Use la propiedad Filter para guardar un filtro y aplicarlo más adelante. Los filtros se guardan con los objetos en los que se crean. Cuando se abre el objeto se cargan automáticamente, aunque no se aplican automáticamente.

Cuando se crea un nuevo objeto, hereda las propiedades RecordSource, Filter, OrderBy y OrderByOn de la tabla o consulta desde la que se creó.

Para aplicar un filtro guardado a un formulario, consulta o tabla, puede elegir Aplicar filtro en la barra de herramientas, elegir Aplicar filtro o ordenar en el menú Registros o usar una macro o Visual Basic para establecer la propiedad FilterOn en True. Para los informes, puede aplicar un filtro estableciendo la propiedad FilterOn en Sí en la hoja de propiedades del informe.

El botón Aplicar filtro indica el estado de las propiedades Filter y FilterOn. El botón permanece deshabilitado hasta que haya un filtro que aplicar. Si hay un filtro aplicado, el botón Aplicar filtro aparece presionado.

Para aplicar un filtro automáticamente cuando se abre un formulario, especifique en el valor de propiedad de evento OnOpen del formulario una macro que utilice la acción AplicarFiltro o un procedimiento de evento que se utiliza el método ApplyFilter del objeto DoCmd.

Para quitar un filtro, elija el botón Aplicar filtro presionado, elija Quitar filtro o ordenar en el menú Registros o use Visual Basic para establecer la propiedad FilterOn en False.

Cuando la propiedad Filter se establece en la vista Diseño del formulario, Microsoft Access no intenta validar la expresión SQL. Si la expresión SQL no es válida, se producirá un error cuando se aplique el filtro.

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.