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.