Acción de macro AplicarFiltro

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Puede usar la acción AplicarFiltro para aplicar un filtro, un consulta o una cláusula WHERE SQL a tabla, formulario o informe para restringir u ordenar los registros de la tabla o los registros de la tabla o consulta del formulario o informe subyacente. Para los informes, puede usar esta acción solo en un macro especificado por la propiedad del evento OnOpen del informe.

Nota: Puede usar esta acción para aplicar una cláusula WHERE de SQL sólo cuando se aplica un filtro de servidor. No se puede aplicar un filtro de servidor al origen de registros de un procedimiento almacenado.

Nota: La acción de macro AplicarFiltro no está disponible en aplicaciones web de Access.

Configuración

La acción AplicarFiltro tiene los siguientes argumentos.

Argumento de la acción

Descripción

Nombre del filtro

El nombre de un filtro o consulta que restringe u ordena los registros de la tabla, formulario o informe. Puede escribir el nombre de una consulta existente o un filtro que se ha guardado como una consulta en el cuadro Nombre de filtro en la sección Argumentos de acción del panel Generador de macros.

Nota: Cuando se usa esta acción para aplicar un filtro de servidor, el argumento Nombre de filtro debe estar en blanco.

Condición WHERE

Una cláusula WHERE de SQL (sin la palabra donde) o un expresión que restringe los registros de la tabla, formulario o informe.

Nota: En una expresión de argumento Condición Where , el lado izquierdo de la expresión normalmente contiene un nombre de campo de la tabla o consulta subyacente para el formulario o informe. El lado derecho de la expresión contiene normalmente la criterio que desea aplicar a este campo para restringir u ordenar los registros. Por ejemplo, los criterios pueden ser el nombre de un control de otro formulario que contiene el valor que desea que los registros del primer formulario para que coincida con. El nombre del control debe ser completo, por ejemplo:

Formularios ! nombreformulario! controlname

Nombres de campo deben ir entre comillas dobles y literales de cadena deben ir entre comillas simples.

La longitud máxima del argumento Condición Where es de 255 caracteres. Si necesita escribir una cláusula WHERE de SQL más larga, utilice el método AplicarFiltro del objeto DoCmd en un Visual Basic para aplicaciones (VBA). Puede especificar instrucciones de cláusula WHERE de SQL de hasta 32.768 caracteres en VBA.


Nota: Puede usar el argumento Nombre del filtro si ya ha definido un filtro que proporciona los datos correctos. Puede usar el argumento Condición Where para especificar directamente los criterios de restricción. Si utiliza ambos argumentos, Access la cláusula WHERE se aplica a los resultados del filtro. Debe utilizar uno o ambos argumentos.

Observaciones

Puede aplicar un filtro o una consulta a un formulario en vista Formulario o Vista de hoja de datos.

El filtro y la condición WHERE aplicados se convierten en la configuración de propiedad de Filter o ServerFilter del formulario o el informe.

Para las tablas y formularios, esta acción es similar a hacer clic en Aplicar filtro u ordenar o Aplicar filtro de servidor en el menú registros. El comando de menú aplica el filtro creado más recientemente a la tabla o formulario, mientras que la acción AplicarFiltro aplica un filtro o consulta específicos.

En una base de datos de Access, si seleccione filtro en el menú registros y, a continuación, haga clic en Filtro u orden avanzado después de ejecutar la acción AplicarFiltro , en la Ventana Filtro avanzado/Ordenar se muestra los criterios de filtro seleccionados con esta acción.

Para quitar un filtro y mostrar todos los registros de una tabla o un formulario en una base de datos de Access, puede usar la acción MostrarTodosRegistros o el comando Quitar filtro u ordenar en el menú registros. Para quitar un filtro en un proyecto de Access (.adp), puede volver a la ventana filtro de servidor por formulario, quitar todos los criterios de filtro y, a continuación, haga clic en Aplicar filtro de servidor en el menú registros en la barra de herramientas o establezca la propiedad FiltroDeServidorPorFormulario en False (0).

Cuando se guarda una tabla o un formulario, Access guarda cualquier filtro definido actualmente en ese objeto, pero no aplicará el filtro automáticamente la próxima vez que se abre el objeto (aunque aplicará automáticamente cualquier orden aplicado al objeto antes de guardarlo). Si desea aplicar un filtro automáticamente cuando se abre un formulario por primera vez, especifique una macro que contiene la acción AplicarFiltro o un procedimiento de evento que contenga el método AplicarFiltro del objeto DoCmd como el valor de la propiedad de evento OnOpen del formulario . También puede aplicar un filtro mediante la acción AbrirFormulario o AbrirInforme o sus métodos correspondientes. Para aplicar un filtro automáticamente cuando se abre por primera vez una tabla, puede abrir la tabla usando una macro que contiene la acción AbrirTabla , seguida inmediatamente por la acción AplicarFiltro .

Ejemplo

Aplicar un filtro mediante una macro

La siguiente macro contiene un conjunto de acciones, cada una de las cuales filtra los registros para un formulario de lista de teléfonos de cliente. Muestra el uso de las acciones AplicarFiltro, MostrarTodosRegistrose IrAControl . También se muestra el uso de las condiciones para determinar en qué botón de alternancia en un grupo de opciones se ha seleccionado en el formulario. Cada fila de acción está asociada con un botón de alternancia que selecciona el conjunto de registros que empiezan con la A, B, C y así sucesivamente o todos los registros. Esta macro se debe adjuntar al evento AfterUpdate de opciones FiltroNombreCompañía.

Condición

Acción

Argumentos: configuración

Comentario

[CompanyNameFilters] = 1

AplicarFiltro

Condición WHERE: [Nombredelaempresa] como "[AÀÁÂÃÄ] *"

Filtro para nombres de compañía que empiezan con A, À, Á, Â, Ã o Ä.

[CompanyNameFilters] = 2

AplicarFiltro

Condición WHERE: [Nombredelaempresa], como "B *"

Filtro para nombres de compañía que empiezan con B.

[CompanyNameFilters] = 3

AplicarFiltro

Condición WHERE: [Nombredelaempresa] como "[CÇ] *"

Filtro para nombres de compañía que empiecen por C o Ç.

... Filas de acción para la D hasta la Y tienen el mismo formato de A C...

[CompanyNameFilters] = 26

AplicarFiltro

Condición WHERE: [Nombredelaempresa] como "[ZÆØÅ] *"

Filtro para nombres de compañía que empiecen por Z, Æ, Ø o Å.

[CompanyNameFilters] = 27

MostrarTodosRegistros

Mostrar todos los registros.

[RecordsetClone]. [RecordCount] > 0

IrAControl

Nombre del control: nombredelaempresa

Si se devuelven registros para la letra seleccionada, mover el foco al control nombredelaempresa.


Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×