Compartilhar via


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.

Recursos adicionais

Funções de listagem