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

MontarSQLHisCampoSeq

Esta função monta o comando SQL para consulta em tabelas de histórico que possuem sequência, com base no campo Data destas tabelas. Através do comando gerado, é retornado apenas uma ocorrência do histórico.

Sintaxe: MontarSQLHisCampoSeq(Alfa Tabela, Alfa Campo, Alfa End SQLMontado);

Parâmetros:

Nome Tipo Descrição
Tabela Alfa Parâmetro alfa com o nome da tabela
Campo Alfa Parâmetro alfa com o nome do campo da tabela
SqlMontado Alfa Parâmetro alfa com o retorno da função (cláusula SQL)

Exemplos:

Definir Alfa xauxsql;

MontarSQLHisCampoSeq("R038Hsa", "DatAlt",xauxsql);

Retorno gerado:

"(R038HSA.DatAlt = (SELECT MAX (DatAlt) FROM R038HSA Tabela002 WHERE
(Tabela002.NumEmp = R038HSA.NumEmp) AND
(Tabela002.TipCol = R038HSA.TipCol) AND
(Tabela002.NumCad = R038HSA.NumCad) AND
(Tabela002.DatAlt <= DatAlt))) AND
(R038HSA.SeqAlt = (SELECT MAX (SeqAlt) FROM R038HSA Tabela003 WHERE
(Tabela003.NumEmp = R038HSA.NumEmp) AND
(Tabela003.TipCol = R038HSA.TipCol) AND
(Tabela003.NumCad = R038HSA.NumCad) AND
(Tabela003.DatAlt = R038HSA.DatAlt)))"

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ê?