Saltar al contenido principal
Versión: Siguiente

OBJECT SET FILTER

OBJECT SET FILTER ( {* ;} objeto ; filtroEntrada )

ParámetroTipoDescripción
*Operador🡒Si se especifica, objeto es un nombre de objeto (cadena) Si se omite, objeto es un campo o variable
objetoObjeto de formulario🡒Nombre de objeto (si se especifica *), o Campo o variable (si se omite *)
filtroEntradaCadena🡒Nuevo filtro de entrada para el área editable

Descripción

OBJECT SET FILTER reemplaza el filtro de entrada para los objetos especificados por objeto por filtroEntrada.

Si pasa el parámetro opcional *, indica que el parámetro objeto es un nombre de objeto (una cadena). Si omite el parámetro opcional *, indica que el parámetro objeto es un campo o una variable. En este caso, usted especifica una referencia de un campo o de una variable (campo o variable de tipo objeto únicamente) en lugar de una cadena. Para mayor información sobre nombres de objetos, consulte la sección Propiedades de los objetos.

OBJECT SET FILTER puede utilizarse en formularios de entrada y diálogos y puede aplicarse a los campos y variables editables que aceptan un filtro de entrada en el entorno Diseño.

Al pasar una cadena vacía en filtroEntrada se elimina el filtro de entrada actual para los objetos.

Nota: este comando no puede utilizarse con campos ubicados en el formulario listado de un subformulario.

Nota: en filtroEntrada, para utilizar filtros de entrada predefinidos utilizando la Caja de herramientas, coloque un prefijo en el filtro de entrada, una barra vertical (|).

Ejemplo 1

El siguiente ejemplo define el filtro de entrada para el campo código postal. Si la dirección es de España, el filtro se define para los códigos postales españoles. De lo contrario, puede aceptar todo valor de entrada:

 If([Empresas]Pais ="ES") // Definir el filtro para un formato del código postal español
    OBJECT SET FILTER([Empresas]Codigo Postal;"&9#####")
 Else // Definir el filtro para aceptar todo valor alfanumérico y mayúsculas
    OBJECT SET FILTER([Empresas]Codigo Postal;"~@")
 End if

Ejemplo 2

El siguiente ejemplo permite únicamente la entrada de las letras “a,” “b,” “c,” o “g” en un campo de dos letras:

 OBJECT SET FILTER([Tabla]Campo ;"&"+Char(Double quote)+"a;b;c;g"+Char(Double quote)+"##")

Nota: este ejemplo define el filtro de entrada &"a;b;c;g"##.

Ver también

OBJECT Get filter
OBJECT SET FORMAT