versión 6.0 (Modificado)
SET FILTER ({*; }objeto; filtroEntrada)
Parámetro | Tipo | Descripción | |
* | Si se especifica, objeto es un nombre de objeto (cadena) | ||
Si se omite, objeto es un campo o variable | |||
objeto | Objeto | Nombre de objeto (si se especifica *), o | |
Campo o variable (si se omite *) | |||
filtroEntrada | Alfa | Nuevo filtro de entrada para el área editable |
Descripción
SET FILTER asigna el filtro de entrada que usted pasa en filtroEntrada a los objetos especificados por objeto.
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.
SET FILTER puede ser utilizado 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 ser utilizado 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 (|).
Ejemplos
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 es definido para los códigos postales españoles. De lo contrario, puede aceptar todo valor introducido:
If ([Empresas]Pais = "ES") ` Defina el filtro para un formato del código postal español SET FILTER ([Empresas]Codigo Postal; "&9#####") Else ` Defina el filtro para aceptar todo valor alfanumérico y mayúsculas SET FILTER ([Empresas]Codigo Postal; "~@") End if
2. El siguiente ejemplo permite sólo las letras "a," "b," "c," o "g" en un campo de dos letras:
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