Ir para conteúdo
  • Cadastre-se

Recommended Posts

  • Membro Pro Verificado
Postado

Bom dia,

Estou dificuldades em um relatório de contas a receber, com Fortes Report e com as seguinte estrutura:

- Um TRLGroup
- O TRLGroup contem:
    - Uma banda btHeader
    - Uma banda btDetail
    - Uma banda btSummary
    - Na banda btHeader é impresso o nome do cliente 
- O dataFields do RlGroup é o campo CODIGO_CLIENTE

A ideia é que o relatório liste as contas de todos os clientes, mas agrupadas por cliente e, em cada grupo, mostre o valor total (banda summary).

O relatório funciona bem, exceto por um probleminha: quando muda de página, dependendo do espaço que tem no final da página, ele imprime a btHeader e a btDetail na página atual. 
Isso deveria fazer com que o início da próxima página trouxesse apenas a btSummary do cliente Adilson, cuja btHeader já foi impressa no final da página anterior.

Porém, o que acontece é que na página seguinte, ele imprime a btHeader do próximo cliente (Alberto) e depois o summary do Adilson. Na sequência, vai imprimir os dados do cliente Alberto e repete a btHeader de Alberto.

Como eu poderia fazer para impedir que a btHeader de Alberto fosse impresso na página 2, sem que antes seja impresso o summary de Adilson?

Em anexo um exemplo do que acontece.

Obrigado

Acbr_1.png

Acbr_2.png

Valdir Dill

Rio de Janeiro - RJ

 

 

  • Membro Pro Verificado
  • Solution
Postado (editado)

Bom dia,

Encontrei uma solução. Talvez não seja a melhor, mas funciona.
Caso alguém tenha alguma contribuição para melhorá-la...
De toda forma, posto-a para ajudar quem passar por dificuldade similar.

- No evento beforePrint do RLReport: VImprimiuFooterDoGrupo := true;

- No evento beforePrint da btHeader: PrintIt := VImprimiuFooterDoGrupo;

- No evento afterPrint da btHeader: VImprimiuFooterDoGrupo := false

- No evento afterPrint da summary: VImprimiuFooterDoGrupo := true;
 

Obrigado!

Editado por Valdir Dill

Valdir Dill

Rio de Janeiro - RJ

 

 

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.