Versões comparadas

Chave

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

Acumulador de uma quebra, seção e relatório que utiliza a classe TReport.

Um Acumulador pode executar uma das seguintes funções abaixo, utilizando como referência uma célula da seção ou o retorno de uma fórmula definida para ele:
SUM - Somar
COUNT - Contar
MAX - Valor máximo
MIN - Valor mínimo
AVERAGE - Valor médio
ONPRINT - Valor atual
TIMESUM - Somar horas
TIMEAVERAGE - Valor medio de horas
TIMESUB - Subtrai horas

Na criação do acumulador sempre é informado uma seção (TRSection) a qual ele pertence, e automaticamente o acumulador será incluído no relatório (TReport) que a seção pertence.

Esta classe herda as propriedades e métodos da classe TRFUNCTION



Métodos:

Painel

Col

Sintaxe
TRCollection():Col( ) →

Descrição
Compatibilidade – Não utilizado

Painel

EvalFunction

Sintaxe
TRCollection():EvalFunction( ) →

Descrição
Atualiza o conteúdo dos acumuladores

Painel

New

Sintaxe
TRCollection():New( <cName> , <cFunction> , <oBreak> , <uTitle> , <cPicture> , <uFormula> , <lEndSection> , <lEndReport> , <oParent> , <bCondition> , <uContent> ) →

Descrição
Método construtor da classe TRCollection

Parâmetros

NomeTipoDescriçãoObrigatório
cNameCaracterIdentificação do acumulador
cFunctionCaracterFunção que será utilizada pelo acumulador. Exemplo: SUM, COUNT, MAX, MIN
oBreakObjetoObjeto da classe TRBreak que define em qual quebra o acumulador será impresso
uTitleCaracter / Bloco de CódigoTítulo do acumulador. Texto a ser impresso no formato caracter ou bloco de código
cPictureCaracterMáscara de impressão do acumulador
uFormulaCaracter / Bloco de Código

Regra para acúmulo dos valores
Tipo Caracter: Expressão ADVPL para macro execução
Tipo Bloco de Código: Bloco de Código com a expressão ADVPL para execução


lEndSectionLógicoSe verdadeiro, indica se o acumulador será impresso na quebra de seção
lEndReportLógicoSe verdadeiro, indica se o acumulador será impresso no final do relatório
oParentObjetoObjeto da classe TRSection que o acumulador se refere
bConditionBloco de CódigoBloco de Código com a condição de atualização dos valores do acumulador
uContentCaracter / Bloco de Código

Regra com o valor acumulado
Tipo Caracter: Expressão ADVPL para macro execução
Tipo Bloco de Código: Bloco de Código com a expressão ADVPL para execução



Retorno
Objeto da classe TRCollection

Painel

Reset

Sintaxe
TRCollection():Reset( ) →

Descrição
Inicializa o acumulador atual

Painel

ResetPage

Sintaxe
TRCollection():ResetPage( ) →

Descrição
Inicializa o acumulador da página

Painel

ResetReport

Sintaxe
TRCollection():ResetReport( ) →

Descrição
Inicializa o acumulador do relatório

Painel

ResetSection

Sintaxe
TRCollection():ResetSection( ) →

Descrição
Inicializa o acumulador da seção

Painel

ResetSize

Sintaxe
TRCollection():ResetSize( <nType> ) →

Descrição
Inicializa o tamanho da célula de impressão do acumulador

Parâmetros

NomeTipoDescriçãoObrigatório
nType
Numérico

Aponta o tipo de collection a ser verificado
0 – Acumulador atual
1 – Acumulador do relatório
2 – Acumulador da seção
3 – Acumulador da página



Retorno
Objeto da classe TRCollection

Painel

SetBreak

Sintaxe
TRCollection():SetBreak( <oBreak> ) →

Descrição
Define a quebra (TRBreak) que o acumulador será impresso

Parâmetros

NomeTipoDescriçãoObrigatório
oBreakObjeto

Objeto da classe TRBreak


Painel

SetPicture

Sintaxe
TRCollection():SetPicture( <cPicture> ) →

Descrição
Define a máscara de impressão do acumulador

Parâmetros

NomeTipoDescriçãoObrigatório
cPictureCaracter

Máscara do acumulador


Painel

SetTitle

Sintaxe
TRCollection():SetTitle( <uTitle> ) →

Descrição
Define o título que será impresso antes da impressão dos acumuladores

Parâmetros

NomeTipoDescriçãoObrigatório
uTitleCaracter / Bloco de Código

Texto a ser impresso no formato caracter ou bloco de código


Painel

SetTotalInLine

Sintaxe
TRCollection():SetTotalInLine( <lTotalInLine> ) →

Descrição
Define que o acumulador será impresso em linhas

Parâmetros

NomeTipoDescriçãoObrigatório
lTotalInLineLógico

Se verdadeiro, aponta que o acumulador será impresso em linhas


Painel

Title

Sintaxe
TRCollection():Title( ) →

Descrição
Retorna o título do acumulador

Retorno
Título do acumulador

Painel

XmlLoad

Sintaxe
TRCollection():XmlLoad( <oXml> ) →

Descrição
Carrega um acumulador do tipo collection do layout personalizado pelo usuário

Parâmetros

NomeTipoDescriçãoObrigatório
oXmlObjeto

Objeto do tipo XML com as personalizações do acumulador


Painel

XmlSave

Sintaxe
TRCollection():XmlSave( ) →

Descrição
Salva o acumulador do tipo collection no layout personalizado pelo usuário