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
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
cName | Caracter | Identificação do acumulador | |
cFunction | Caracter | Função que será utilizada pelo acumulador. Exemplo: SUM, COUNT, MAX, MIN | |
oBreak | Objeto | Objeto da classe TRBreak que define em qual quebra o acumulador será impresso | |
uTitle | Caracter / Bloco de Código | Título do acumulador. Texto a ser impresso no formato caracter ou bloco de código | |
cPicture | Caracter | Máscara de impressão do acumulador | |
uFormula | Caracter / Bloco de Código | Regra para acúmulo dos valores | |
lEndSection | Lógico | Se verdadeiro, indica se o acumulador será impresso na quebra de seção | |
lEndReport | Lógico | Se verdadeiro, indica se o acumulador será impresso no final do relatório | |
oParent | Objeto | Objeto da classe TRSection que o acumulador se refere | |
bCondition | Bloco de Código | Bloco de Código com a condição de atualização dos valores do acumulador | |
uContent | Caracter / Bloco de Código | Regra com o valor acumulado |
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
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
nType | Numérico | Aponta o tipo de collection a ser verificado |
Retorno
Objeto da classe TRCollection
SetBreak
Sintaxe
TRCollection():SetBreak( <oBreak> ) →
Descrição
Define a quebra (TRBreak) que o acumulador será impresso
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
oBreak | Objeto | Objeto da classe TRBreak |
SetPicture
Sintaxe
TRCollection():SetPicture( <cPicture> ) →
Descrição
Define a máscara de impressão do acumulador
Parâmetros
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
cPicture | Caracter | 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
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
uTitle | Caracter / 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
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
lTotalInLine | Ló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
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
oXml | Objeto | 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
Nome | Tipo | Descrição | Obrigatório |
---|---|---|---|
nType | Numérico | Tipo do gráfico ( 1 - Linha, 2- Área, 3 - Ponto, 4 - Barra, 5 - Pizza, 6 -Linha rápida). | X |
cSerie | Carácter | Séries do gráfico a ser exibido. | X |