Fórum Fortes Report SubGrupo #370140

30/04/2009

0

Boa tarde, estou tendo um problema na criação do formulário do report:
Preciso ter um subgrupo dentro de um grupo maior, segue a estrutura

Grupo Maior : 1
..SubGrupo: 1
....Item: 1
....Item: 2
..Total SubGrupo 1
..SubGrupo: 2
....Item: 1
....Item: 2
....Item: 3
..Total SubGrupo 2
Total Grupo Maior 1
Grupo Maior : 2
..SubGrupo: 1
....Item: 1
....Item: 2
..Total SubGrupo 1
..SubGrupo: 2
....Item: 1
....Item: 2
..Total SubGrupo 2
Total Grupo Maior 2
Total Geral

Como teria que ficar esta estrutura com band, group, subdetais, etc


Stammer

Stammer

Responder

Posts

04/05/2009

Zooropa

Saudações amigo,
faz tempo que fiz um relatório parecido e pode ser que tenha esquecido de algo mas a estrutura era mais ou menos assim:
Adicione um componente RLGroup e configure dentro da propriedade AllowedBands o btColumnFooter para True, a propriedade FooterMeasuring para fmAfterHeader. Aí vem o mais importante, as outras bands você irá colocar DENTRO do RLGroup. Coloque uma banda como ColumnHeader (títulos dos subgrupos), Detail (Detail mesmo :-P) e ColumnFooter (SubTotais). Para o cálculo dos subtotais eu realizei via código no onBeforePrint do RLGroup.
Bem, isso é o que me lembro porque eu também sofri na época (Final de 2006) mas vc pode testar tudo isso que te passei só te peço pra responder se conseguiu ou não porque aí eu posso olhar o projeto. Pode ser que algum outro colega tenha uma opção melhor, seria bom verificar também.
Boa sorte!


Responder

Gostei + 0

05/05/2009

Stammer

ok, vou tentar fazer aqui


Responder

Gostei + 0

05/05/2009

Stammer

Consegui - Na seguinte configuração:

<Report>
---<btHeader>
---<Group1>
------<btHeader>
------<Group2>
---------<btDetais>
---------<btColumnFooter>
------<btSummary>
---<btSummary>

Não precisei calcular nada, no columnfooter so foi preciso colocar um field Result com risum


Responder

Gostei + 0

05/05/2009

Stammer

Consegui - Na seguinte configuração: <Report> ---<btHeader> ---<Group1> ------<btHeader> ------<Group2> ---------<btDetais> ---------<btColumnFooter> ------<btSummary> ---<btSummary> Não precisei calcular nada, no columnfooter so foi preciso colocar um field Result com risum


Fiz uma modificação:
Alterei o btColumnFooter por btSummary, pois com o btColumnFooter ele apresentava a soma no final de cada página, e eu queria somente no final de todos os dados correspondentes.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar