Função de ER WHERE
A função WHERE
retorna a lista especificada como um valor de Lista de registros após ser filtrada de acordo com a condição especificada.
Sintaxe
WHERE (list, condition)
Argumentos
list
: Lista de registros
O caminho válido de uma fonte de dados do tipo Lista de registros.
condition
: Booliano
Uma expressão condicional válida que é usada para filtrar os registros da lista especificada.
Valores de retorno
Lista de registros
A lista de registros resultante.
Notas de uso
Esta função difere da função FILTER porque a condição especificada é aplicada a todas as fontes de dados de relatório eletrônico (ER) do tipo Lista de registros presentes na memória.
Se os argumentos configurados para esta função (list
e condition
) permitirem que essa solicitação seja traduzida para a chamada SQL direta, uma mensagem de aviso será gerada no momento do design. Essa mensagem informa o usuário que o desempenho pode ser melhorado se a função FILTER for usada em vez de WHERE
.
Exemplo 1
Se Fornecedor estiver configurado como uma fonte de dados de ER que se refere à tabela VendTable, a expressão WHERE (Vendors, Vendors.VendGroup = "40")
retornará uma lista apenas com os fornecedores que pertencem ao grupo de fornecedores 40.
Exemplo 2
Se você inserir a fonte de dados DS do tipo Campo calculado e ela contiver a expressão SPLIT ("A|B|C", "|")
, a expressão WHERE( DS, DS.Value = "B")
retornará uma lista com apenas um registro que contém o texto "B" no campo Valor.