4D v16 está a proporcionar-lhe uma melhor integração de campos de objectos na sua base de dados.
Se já tem conjuntos pré-seleccionados de um campo de objecto, pode agora consultar estes conjuntos usando apenas um comando 4D: fácil e rápido!
O QUERY SELECTION BY ATTRIBUTE funciona exactamente da mesma forma que QUERY BY ATTRIBUTE comando existente, excepto que a pesquisa é realizada entre os registos actualmente seleccionados por uma consulta anterior ou por um conjunto, por exemplo.
// pedir a uma cidade ao utilizador para efectuar a consulta
terminada…
$valor:=Pedido("Cidade"; "Springfield")
$recordInSet:=Recordsin set("userSet")
//
// O conjunto (selecção) está vazio?
Se ($recordInSet>0)
// pode estar em atributos de 1º nível
QUERY BY ATTRIBUTE([Samples];[Samples]OB_Field; "City";"=";$value;*) // a consulta não está terminada...
// ou num endereço (com . caminho)
QUERY BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.City";"=";$value;*) // a consulta ainda não está
// ou numa matriz de endereços (com .[]. caminho)
QUERY SELECTION BY ATTRIBUTE([Samples]; | ;[Samples]OB_Field; "Address.[].City";"=";$value;*) // agora, a consulta é executada !
//
// Pode misturar diferentes comandos de consulta para definir a consulta
//
Caso contrário
// a selecção está vazia, alerte o utilizador
ALERT("Não há contactos seleccionados. Por favor seleccione contactos na lista")
Terminar se
Mais detalhes podem ser encontrados na SECÇÃO DE PERGUNTAS POR ATTRIBUTO documentação de comando.