QUERY SELECTION BY ATTRIBUTE
QUERY SELECTION BY ATTRIBUTE ( {tabla}{;}{conjOp ;} campoObjeto ; rutaAtributo ; opBusq ; valor {; *} )
Parámetro | Tipo | Descripción | |
---|---|---|---|
tabla | Table | → | Tabla para la cual devolver una selección de registros o tabla por defecto si se omite |
conjOp | * | → | Operador de conjunción a utilizar ara unir múltiples búsquedas (si las hay) |
campoObjeto | Field | → | Campo objeto para buscar atributos |
rutaAtributo | Text | → | Nombre o ruta de atributo |
opBusq | *, Text | → | Operador de búsqueda (comparador) |
valor | Text, Number, Date, Time | → | Valor a comparar |
* | Operador | → | Continuar bandera de búsqueda |
Descripción
QUERY SELECTION BY ATTRIBUTE trabaja y realiza las mismas acciones que QUERY BY ATTRIBUTE. La diferencia entre estos dos comandos es el alcance de la búsqueda:
- QUERY BY ATTRIBUTE busca los registros entre todos los registros de la tabla.
- QUERY SELECTION BY ATTRIBUTE busca los registros entre los registros seleccionados actualmente en la tabla.
QUERY SELECTION BY ATTRIBUTE busca los registros en tabla. El comando QUERY SELECTION BY ATTRIBUTE cambia la selección actual de tabla para el proceso actual y vuelve el primer registro de la nueva selección el registro actual.
Para más información, consulte la descripción del comando QUERY BY ATTRIBUTE.
El comando QUERY SELECTION BY ATTRIBUTE es útil cuando una búsqueda no se puede definir mediante una combinación de QUERY BY ATTRIBUTE (e incluso QUERY) llamadas junto con el parámetro *. Por lo general, este es el caso cuando se desea consultar una selección actual que no sea resultado de una búsqueda previa, pero a partir de un comando como USE SET.
Ejemplo
Usted quiere encontrar personas con una edad entre 20 y 30, entre los registros que anteriormente fueron resaltados por el usuario:
USE SET("UserSet") //crea una nueva selección actual
QUERY SELECTION BY ATTRIBUTE([People];[People]OB_Info;"age";>;20;*)
QUERY SELECTION BY ATTRIBUTE([People];&;[People]OB_Info;"age";<;30) //dispara la búsqueda