Tecnologia > Ferramentas de Apoio > LSP - Linguagem Senior de Programação > Funções > Específicas do Gerador de Relatórios > InsClauSQLCampoDireto

InsClauSQLCampoDireto

Esta função insere um campo novo no SELECT que poderá ser utilizado para agrupamentos e outros tipos de funções.

Para associar este campo inserido no SQL com um controle do tipo CADASTRO, deve ser inserida uma descrição composta do prefixo REQUERIDO_ junto ao nome passado pela função, na propriedade NOME CAMPO deste controle. Desta forma, quando o gerador executar o relatório, o valor será procurado e associado normalmente ao controle CADASTRO.

Sintaxe: InsClauSQLCampoDireto (Alfa SectionName, Alfa Campo);

Parâmetros:

Nome Tipo Descrição
SectionName Alfa Nome da seção que contém o select onde o campo será inserido
Campo Alfa Campo a ser inserido

Exemplo:

InsClauSQLGroupBy ("Detalhe_1", "NUMEMP, TIPCOL, NUMCAD");

InsClauSQLCampoDireto ("Detalhe_1", "Max(ValSal) ValorSal");

Comando SELECT resultante:

SELECT
   R034FUN.NUMEMP R034FUNNUMEMP,
   R034FUN.TIPCOL R034FUNTIPCOL,
   R034FUN.NUMCAD R034FUNNUMCAD,
   MAX(VALSAL) VALORSAL
FROM
   R034FUN
GROUP BY
   NUMEMP,
   TIPCOL,
   NUMCAD

Associação do campo inserido no SQL com um controle do tipo CADASTRO.

NOME CAMPO: R034FUN.REQUERIDO_VALORSAL

Observação: O uso desta função não garante que o SELECT funcione, é necessário conhecer e verificar todos os campos que o SELECT irá conter para fazer a inserção adequada dos campos. Esta função utilizará sempre o SQL Senior 2, independente da configuração do modelo de relatório.

Nota

Função disponível para os sistemas Gestão Empresarial PME | GO UP, Gestão Empresarial | ERP, Gestão de Pessoas | HCM e Ronda Senior.

Este artigo ajudou você?