Propiedad Form. Filter (Access)Form.Filter property (Access)

Puede usar la propiedad Filter para especificar un subconjunto de registros que se mostrarán cuando se aplique un filtro a un formulario, un informe, una consulta o una tabla.You can use the Filter property to specify a subset of records to be displayed when a filter is applied to a form, report, query, or table. String de lectura y escritura.Read/write String.

SintaxisSyntax

expresión. Filtroexpression.Filter

expresión Variable que representa un objeto Form.expression A variable that represents a Form object.

ComentariosRemarks

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.If you want to specify a server filter within a Microsoft Access project (.adp) for data located on a server, use the ServerFilter property.

La propiedad Filter es una expresión de cadena que consiste en una cláusula WHERE sin la palabra clave WHERE.The Filter property is a string expression consisting of a WHERE clause without the WHERE keyword. Por ejemplo, el siguiente código de Visual Basic define y aplica un filtro para mostrar solo los clientes de Estados Unidos.For example, the following Visual Basic code defines and applies a filter to show only customers from the USA.

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

Nota

La configuración de la propiedad Filter no tiene efecto sobre la propiedad Filter de ADO.Setting the Filter property has no effect on the ADO Filter property.

Puede usar la propiedad Filter para guardar un filtro y aplicarlo en algún momento posterior.You can use the Filter property to save a filter and apply it at a later time. Los filtros se guardan con los objetos en los que se crean.Filters are saved with the objects in which they are created. Cuando se abre el objeto se cargan automáticamente, aunque no se aplican automáticamente.They are automatically loaded when the object is opened, but they aren't automatically applied.

Cuando se crea un nuevo objeto, éste hereda las propiedades RecordSource, Filter, OrderByy OrderByOn de la tabla o consulta a partir de la que se creó.When a new object is created, it inherits the RecordSource, Filter, OrderBy, and OrderByOn properties of the table or query that it was created from.

Para aplicar un filtro guardado a un formulario, consulta o tabla, puede elegir aplicar filtro en la barra de herramientas, elegir aplicar filtro u orden en el menú registros o usar una macro o Visual Basic para establecer la propiedad Filteron en true.To apply a saved filter to a form, query, or table, you can choose Apply Filter on the toolbar, choose Apply Filter/Sort on the Records menu, or use a macro or Visual Basic to set the FilterOn property to True. Para los informes, puede aplicar un filtro estableciendo la propiedad FilterOn en Sí en la hoja de propiedades del informe.For reports, you can apply a filter by setting the FilterOn property to Yes in the report's property sheet.

El botón Aplicar filtro indica el estado de las propiedades Filter y FilterOn.The Apply Filter button indicates the state of the Filter and FilterOn properties. El botón permanece deshabilitado hasta que haya un filtro que aplicar.The button remains disabled until there is a filter to apply. Si hay un filtro aplicado, el botón Aplicar filtro aparece presionado.If an existing filter is currently applied, the Apply Filter button appears pressed in.

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.To apply a filter automatically when a form is opened, specify in the OnOpen event property setting of the form either a macro that uses the ApplyFilter action or an event procedure that uses the ApplyFilter method of the DoCmd object.

Puede quitar un filtro eligiendo el botón aplicar filtro presionado, eligiendo Quitar filtro u orden en el menú registros o utilizando Visual Basic para establecer la propiedad Filteron en false.You can remove a filter by choosing the pressed-in Apply Filter button, choosing Remove Filter/Sort on the Records menu, or using Visual Basic to set the FilterOn property to False.

Cuando la propiedad Filter se establece en la vista Diseño del formulario, Microsoft Access no intenta validar la expresión SQL.When the Filter property is set in form Design view, Microsoft Access does not attempt to validate the SQL expression. Si la expresión SQL no es válida, se producirá un error cuando se aplique el filtro.If the SQL expression is invalid, an error occurs when the filter is applied.

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.