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:

Col

Sintaxe
TRCollection():Col( ) →

Descrição
Compatibilidade – Não utilizado

EvalFunction

Sintaxe
TRCollection():EvalFunction( ) →

Descrição
Atualiza o conteúdo dos acumuladores

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

Reset

Sintaxe
TRCollection():Reset( ) →

Descrição
Inicializa o acumulador atual

ResetPage

Sintaxe
TRCollection():ResetPage( ) →

Descrição
Inicializa o acumulador da página

ResetReport

Sintaxe
TRCollection():ResetReport( ) →

Descrição
Inicializa o acumulador do relatório

ResetSection

Sintaxe
TRCollection():ResetSection( ) →

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

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

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


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


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


SetTotalInLine

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

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

Parâmetros

NomeTipoDescriçãoObrigatório
lTotalInLineLógico

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


Title

Sintaxe
TRCollection():Title( ) →

Descrição
Retorna o título do acumulador

Retorno
Título do acumulador

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


XmlSave

Sintaxe
TRCollection():XmlSave( ) →

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

SetGraphic

Sintaxe
TRCollection():SetGraphic( <nType>,<cSerie> ) →

Descrição
Atribui parâmetros para impressão do método PrintGrafic da classe TReport.


Parâmetros

NomeTipoDescriçãoObrigatório
nTypeNumérico

Tipo do gráfico ( 1 - Linha, 2- Área, 3 - Ponto, 4 - Barra, 5 - Pizza, 6 -Linha rápida).

X

cSerieCarácter Séries do gráfico a ser exibido. X



  • Sem rótulos