Formatador de Relatório - ReportBuilder (Resumo do guia do desenvolvedor)
TUTORIAL DE RELATÓRIOS - Master / Detail - Relatório detalhado - Calculando os totalizadores
1. Selecione a variável vrItemTotal na banda de detalhes.
2. Selecione a guia Eventos do Object Inspector.
3. Dê um duplo clique sobre o evento OnCalc. Uma classe de evento será gerada em seu form Delphi.
4. Adicione o seguinte código para este evento:
Value := plItem['Qty']*plPart['ListPrice'];
Nota: Este evento recupera a quantidade e lista dos preços dos itens e retorna o valor total por meio do parâmetro Value. O resultado será o valor do componente variable. O evento OnCalc irá disparar uma vez para cada item.
5. Retorne ao Report Designer e selecione a variável vrOrderTotal na banda de rodapé de grupo.
6. Código do evento OnCalc:
Value := Value + vrItemTotal.Value;
Nota: Este evento recupera o total corrente para o item e adiciona à execução total para a ordem. Este evento OnCalc também irá disparar uma vez para cada registro de item.
7. Volte para o Report Designer, clique com botão direito sobre a variável vrOrderTotal, e selecionar Timing … opção de menu.
8. Selecione “GroupEnd 'para restabelecer a lista suspensa. Selecione 'Group0: OrderNo' da lista drop-down Group.
Nota: O diálogo Timing permite que você controle quando o evento OnCalc dispara e quando o valor da variável será reposta. Para esse total, queremos calcular o valor de cada vez que um registro é atravessado e queremos redefinir o valor após o rodapé de grupo tenha concluído a impressão.
9. Selecione “Project | Compile rbMDDProj”. Corrigir quaisquer problemas de compilação.
10. Select “File | Save” no menu do Delphi.