QUERY SELECTION BY ATTRIBUTE
QUERY SELECTION BY ATTRIBUTE ( {umaTabela}{;}{operadorConj ;} campoObj ; rotaAtributo ; operadorPesq ; valor {; *} )
Parâmetro | Tipo | Descrição | |
---|---|---|---|
umaTable | Table | → | Tabela para a quel vai retornar uma seleção de registros, ou tabela Padrão se omitido |
operadorConj | * | → | Operador Conjunção para usar para unir múltiplas pesquisas (se alguma) |
campoObj | Field | → | Campo objeto para atributos de pesquisa |
rotaAtributo | Text | → | Nome ou rota do atributo |
operadorPesq | *, Text | → | Operador Pesquisa (comparador) |
valor | Text, Number, Date, Time | → | Valor a comparar |
* | Operador | → | Continua flag de pesquisa |
Descrição
QUERY SELECTION BY ATTRIBUTE realiza as mesmas ações que QUERY BY ATTRIBUTE. A diferença entre os dois comandos é o alcance da pesquisa:
- QUERY BY ATTRIBUTE procura por registros entre todos os registros na tabela.
- QUERY SELECTION BY ATTRIBUTE procura por registros entre os registros atualmente selecionados na tabela.
QUERY SELECTION BY ATTRIBUTE procura por registros em uma umaTabela. O comando QUERY SELECTION BY ATTRIBUTE muda a seleção de tabela para o processo atual e faz com que o primeiro reigstro da nova seleção vire o registro atual.
Para saber mais, veja a descrição do comando QUERY BY ATTRIBUTE.
O comando QUERY SELECTION BY ATTRIBUTE é útil quando uma pesquisa não pode ser definida usando uma combinação de QUERY BY ATTRIBUTE (e QUERY) pode ser unidos com o parâmetro * . Tipicamente, é o caso quando quiser pesquisar uma seleção atual que não resulta de uma pesquisa anterior, mas de comandos tais como USE SET.
Exemplo
Se quiser encontrar pessoas com uma idade entre 20 e 30 nos registros que foram anteriormente ressaltados pelo usuário:
USE SET("UserSet") //cria uma nova selecao atual
QUERY SELECTION BY ATTRIBUTE([Persons];[Persons]OB_Info;"age";>;20;*)
QUERY SELECTION BY ATTRIBUTE([Persons];&;[Persons]OB_Info;"age";<;30) //ativa a pesquisa