Páginas filhas
  • Registro tipo 6 - Filtro - Padrão

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Esse Operador permite que seja executado a função após dele apenas 1 vez. Se vamos filtrar 1000 registros, ele permite que um trecho do filtro seja executado apenas a primeira vez, tornando o filtro mais rápido.

Filtro SQL na consulta

A partir da versão 12, é possível efetuar um filtro em sintaxe SQL utilizando o próprio registro 6. Para isso basta construir a expressão em SQL ANSI (Se utilizado sintaxe especifica de algum banco não será compatível com os demais) e adicionar o carácter @ na frente da mesma.

Por exemplo:

Bloco de código
languagesql
titleExpressão SQL
@A1_COD IN ('000001','000002','000003')

Caso a expressão seja muito longa e o tamanho do campo não comportar, é possível utilizar a funcionalidade (#) explicada acima para retornar uma expressão SQL valida. Por exemplo:

Bloco de código
languagedelphi
titleExemplo utilizando Função e SQL
No Registro 6 do SXB
#U_FiltraSA1()
 
No fonte:
 
User Function FiltraSA1()
Local cSQL 
 
cSQL := "@A1_COD IN ('000001','000002','000003')"
 
Return cSQL