Compartir a través de


Método DoCmd.SetFilter (Access)

Use el método SetFilter para aplicar un filtro a los registros de la hoja de datos activa, formulario, informe o tabla.

Sintaxis

expresión. SetFilter (FilterName, WhereCondition, ControlName)

expresión Variable que representa un objeto DoCmd.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
FilterName Opcional Variant Si se proporciona, el nombre de una consulta o de un filtro guardado como consulta. Se requiere este argumento o el argumento WhereCondition .
CondiciónWhere Opcional Variant Si se proporciona, una cláusula WHERE de SQL que restringe los registros en la hoja de datos, formulario, informe o tabla.
ControlName Opcional Variant Si se proporciona, es el nombre del control que corresponde al subformulario o subinforme que se va a filtrar. Si está vacío, se filtra el objeto actual.

Comentarios

Al ejecutar este método, el filtro se aplica a la tabla, formulario, informe u hoja de datos (por ejemplo, el resultado de la consulta) que está activo y tiene el foco.

La propiedad Filter del objeto activo se usa para guardar el argumento WhereCondition y aplicarlo más adelante. Los filtros se guardan con los objetos en los que se crean. Se cargan automáticamente cuando se abre el objeto, pero no se aplican automáticamente.

Para aplicar automáticamente un filtro cuando se abra el objeto, establezca la propiedad FilterOnLoad en True.

Ejemplo:

En el siguiente ejemplo de código se filtra el objeto activo para que muestre sólo los registros que empiezan con "NWTB".

DoCmd.SetFilter WhereCondition:="[Product Code] Like ""NWTB*"""

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.