Propiedad Form. ServerFilter (Access)Form.ServerFilter property (Access)

Puede usar la propiedad ServerFilter para especificar un subconjunto de registros que se mostrará cuando se aplica un filtro de servidor a un formulario dentro de un proyecto de Microsoft Access (.adp) o base de datos.You can use the ServerFilter property to specify a subset of records to be displayed when a server filter is applied to a form within a Microsoft Access project (.adp) or database. String de lectura y escritura.Read/write String.

SintaxisSyntax

expresión. ServerFilterexpression.ServerFilter

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

ObservacionesRemarks

La propiedad ServerFilter es una expresión de cadena que consta de una cláusula WHERE sin la palabra clave WHERE.The ServerFilter 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.ServerFilter = "Country = 'USA'" 
Me.Refresh

Para establecer la propiedad ServerFilter, primero debe realizar ya sea:To set the ServerFilter property, you must first either:

  • Establecer el valor de la propiedad en la hoja de propiedades del formulario.Set the property value in the form's property sheet.

  • Establezca la propiedad en Visual Basic escribiendo el código siguiente:Set the property in Visual Basic by typing the following code:

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

Nota

[!NOTA] La propiedad ServerFilter no tiene ningún efecto sobre la propiedad Filter de ADO.Setting the ServerFilter property has no effect on the ADO Filter property.

Puede usar la propiedad ServerFilter para guardar un filtro y aplicarlo en un momento posterior.You can use the ServerFilter 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.

Para aplicar un filtro guardado a un formulario, puede elegir aplicar filtro de servidor 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 FiltroDeServidorPorFormulario en true.To apply a saved filter to a form, you can choose Apply Server Filter on the toolbar, choose Apply Filter/Sort on the Records menu, or use a macro or Visual Basic to set the ServerFilterByForm property to True.

El botón Aplicar filtro de servidor indica el estado de las propiedades ServerFilter y ServerFilterByForm.The Apply Server Filter button indicates the state of the ServerFilter and ServerFilterByForm properties. El botón permanece deshabilitado hasta que haya un filtro que se debe aplicar.The button remains disabled until there is a filter to apply. Si actualmente se aplica un filtro existente, el botón Aplicar filtro de servidor aparece presionado.If an existing filter is currently applied, the Apply Server 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. En cualquier caso, el formulario se abre en la ventana filtro de servidor por formulario.In either case, the form opens in the Server Filter By Form window.

Solo se puede quitar un filtro de servidor usando Visual Basic para establecer la propiedad ServerFilterByForm en false o borrando todos los criterios de filtro en la ventana filtro de servidor por formulario y, a continuación, elija aplicar filtro de servidor.You can only remove a server filter by using Visual Basic to set the ServerFilterByForm property to False or clear all filter criteria in the Server Filter By Form window and then choose Apply Server Filter.

Cuando se establece la propiedad ServerFilter en la vista Diseño del formulario, Microsoft Access no intenta validar la expresión SQL.When the ServerFilter 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.