<< Clique para Mostrar o Sumário >>
Como Criar Relatórios Imprimindo somente Médias de Valores a cada 5 Minutos |
Para isto, deve-se criar um novo grupo no Relatório. O grupo criado tem uma Seção Header e uma Seção Footer. O layout geral é o seguinte:
•PageHeader: Contém o título das colunas
•GroupHeader: Permanece vazio, porém a propriedade DataField tem o valor igual a "CLng(E3TimeStamp*288)", pois o campo E3TimeStamp é a data e hora do dado no formato gregoriano, de dias desde 1/1/1900, em que a parte inteira é o número de dias e a parte fracionária as horas e os minutos. Multiplicando por 288 tem-se um número inteiro correspondente ao total de cinco minutos desde 1/1/1900. A função CLng converte para um número inteiro de 32 bits eliminando a parte fracionária, de modo que não apareçam os minutos e segundos intermediários. O grupo criado é impresso cada vez que este número inteiro mudar, ou seja, a cada cinco minutos. Verifique as propriedades NewColumn e NewPage, que devem estar configuradas com o valor 0 - ddNPNone
•Detail: Contém os Campos de Dados para os campos da tabela. A propriedade Visible está em Falso, de modo que cada uma das aquisições que compõem a média de cinco minutos são computadas, porém não impressas
•GroupFooter: Contém os campos a seguir, que representam as médias dos Campos de Dados:
•DataField: Nomes dos campos da tabela, tal como na Seção Detail
•SummaryFunc: 1 - ddSFAvg
•SummaryRunning: 1 - ddSRGroup
•SummaryType: 1 - ddSGrandTotal
A única exceção é para o campo Data/Hora, que é um Campo de Dados padrão com a propriedade DataField igual a "=CLng(E3TimeStamp*288)/288".
•ReportFooter: Em branco ou outro valor qualquer
Se a consulta for entre a zero hora de um dia e outro, o resultado é composto por 288 linhas impressas com a média dos campos a cada cinco minutos.