Resumo no QuickReport

Delphi

15/10/2008

Boa tarde.

Gostaria de saber se é possível em um mesmo quickreport ter uma banda de resumo dos dados, por exemplo:

No meu relatorio tem um qrgroup com a expressão data de emissão.
No detail os dados da nota fiscal de saida: NF, Serie, Cliente, UF Faturamento, Valor, etc

O que eu quero fazer é o seguinte, depois disto impresso, gostaria de imprimir no rbSummary o seguinte resumo

Estado | Valor
SP | 1000
RJ | 2300

Ou seja um resumo, por estado, dos dados acima. Tenho que usar uma outra string sql ? e como posso no quickreport fica isto ?

Grato


Emarcolongo

Emarcolongo

Curtidas 0

Respostas

Rasn

Rasn

15/10/2008

A banda do tipo rbSumary vai ser apresentada no FINAL do relatório mesmo se tiver outra(s) banda(s) de Grupo, Detalhe etc etc . Se for isso mesmo que você deseja ... :-)

Não sei como está sua SQL, mas você pode TENTAR usar o componente TQRExpr para manipular os totais. Uso esse componente quando quero extrair alguns recursos do relatório que não foram previstos na SQL. Ele possui funções diversas, como soma, média, contador que podem ser mescladas com recursos do DataSet, além de permitir operadores lógicos.

Agora, cabe a você avaliar se a alternativa atende totalmente e se é a melhor.


GOSTEI 0
Emarcolongo

Emarcolongo

15/10/2008

Certo, o problema é que este resumo seria uma outra tabela, ou como preferir, um outro select. Como posso colocar isto no rbSummary, a qtde campos é variavel.

Minha Select para o relatorio:

select nf, serie, cliente, uf, valor, emissao from nfsaida where emissao >= ´01.01.2008´ and emissao <= ´31.12.2008´

Que me retorna:

1 - 1 - 00.000.000/0001-00 - SP - 1500.00 - 25.05.2008
2 - 1 - 00.000.000/0001-00 - SP - 1500.00 - 25.05.2008
3 - 1 - 00.000.000/0001-00 - SP - 1500.00 - 25.05.2008
4 - 1 - 00.000.000/0001-00 - RJ - 1500.00 - 25.05.2008

Isto eu preciso, pois será meu relatório analitico. Agora eu preciso colocar um resumo no final assim:

SP - 4500.00
RJ - 1500.00

Os dois deverão aparecer juntos.

Grato


GOSTEI 0
Rasn

Rasn

15/10/2008

Ix.

Nesses casos, EU procuro resolver mais na ´munheca´.

Quando os dados são variáveis em totalizadores, eu já fiz usando um TQRMemo com as propriedades AutoStrech := false e WordWrap := false dentro de uma banda ajustada à sua altura.

Aí meu colega, faço os totalizadores na mão mesmo e vou adicionando ao QRMemo. Logo, quando ele fica mais alto que a banda (em tempo de execução) a banda será espichada de acordo com a demanda.

Deu para entender? Ajuda?


GOSTEI 0
Emarcolongo

Emarcolongo

15/10/2008

Sim, deu para entender e até tinha pensado nisto, mas é chato ficar fazendo isto não é ? pensei que talvez tivesse outro jeito.


GOSTEI 0
Rasn

Rasn

15/10/2008

E como é chato!

Imagino que exista outra, mas não tenho outra solução. Fico também na expectativa de alguém postá-la para que eu possa evoluir os pontos que já utilizo assim :-)

Boa sorte!


GOSTEI 0
Emarcolongo

Emarcolongo

15/10/2008

Up


GOSTEI 0
Leonardo_age

Leonardo_age

15/10/2008

Já experimentaram utilizar mais um subdetail?

Eu uso assim, qdo tenho um problema para imprimir duas listagem distintas no relatórios (por exemplo, peças utilizadas e serviços prestados), primeiro eu utilizo uma subdetail, podendo essa ter headerband e footerband, depois imprimo a outra subdetail podendo também ter a sua headerband e footerband.

Cada subdetail é ligada a uma query.

Entenderam?


GOSTEI 0
Emarcolongo

Emarcolongo

15/10/2008

Sim, vou testar. Valeu.


GOSTEI 0
POSTAR