Propiedad Form.ServerFilter (Access)

Use la propiedad ServerFilter para especificar un subconjunto de registros que se mostrarán cuando se aplique un filtro de servidor a un formulario dentro de un proyecto de Microsoft Access (.adp) o una base de datos. String de lectura y escritura.

Sintaxis

expresión. ServerFilter

expresión Variable que representa un objeto Form.

Comentarios

La propiedad ServerFilter es una expresión de cadena que consta de 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.ServerFilter = "Country = 'USA'" 
Me.Refresh

Para establecer la propiedad ServerFilter, primero debe realizar ya sea:

  • Establecer el valor de la propiedad en la hoja de propiedades del formulario.

  • Para establecer la propiedad en Visual Basic, escriba el código siguiente:

      Forms(0).ServerFilter = "fieldname = value "
    

Nota:

[!NOTA] La propiedad ServerFilter no tiene ningún efecto sobre la propiedad Filter de ADO.

Use la propiedad ServerFilter 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.

Para aplicar un filtro guardado a un formulario, puede elegir Aplicar filtro de servidor 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 ServerFilterByForm en True.

El botón Aplicar filtro de servidor indica el estado de las propiedades ServerFilter y ServerFilterByForm. El botón permanece deshabilitado hasta que haya un filtro que se debe aplicar. Si actualmente se aplica un filtro existente, el botón Aplicar filtro de servidor 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. En cualquier caso, el formulario se abre en la ventana filtro de servidor por formulario.

Solo puede quitar un filtro de servidor mediante Visual Basic para establecer la propiedad ServerFilterByForm en False o borrar todos los criterios de filtro en la ventana Filtro por formulario del servidor y, a continuación, elija Aplicar filtro de servidor.

Cuando se establece la propiedad ServerFilter 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 produce un error cuando se aplica 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.