 |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
fe_basso Profissional

Registrado: Segunda-Feira, 17 de Dezembro de 2007 Mensagens: 717
|
Enviada: Ter Set 30, 2008 8:00 pm Assunto: [RESOLVIDO]Ajuda na Somatória de um Relatório em QuickReport |
|
|
galera eh o seguinte
eu tenho o
1º subdetail
que abaixo há um QRBand com o bandtype = rbGroupFooter lincado com o primeiro Subdetail que faz a totalizacao do 1º subdetail
abaixo há outro subdetail
que abaixo há outro QRBand com o bandtype = rbGroupFooter lincado com o segundo Subdetail que faz a totalizacao do 2º subdetail
e abaixo disso td há um QRBand com o bandtype = rbSummary e nele ha a diferenca entre a 1º totalizacao MENOS a 2º totalizacao
mas o valor não está batendo.
ou seja
Código: |
1º Subdetail - 14,00
-----------------14,00
QRBand - rbGroupFooter - Total: 28,00
2º SubDetail - 10,00
-----------------10,00
QRBand - rbGroupFooter - Total: 20,00
QRBand - rbSummary - 8,00
|
Todas totalizações estão em campos QRExpr utilizando a propriedade Expression para fazer o SUM
oq pode estar errado
aguardo urgente
vlw _________________ "Sempre coloque [RESOLVIDO]" nos seus posts
Agradeça a quem lhê ajudou
E faça sempre pelo outros o que você gostaria que fizessem por você
Editado pela última vez por fe_basso em Seg Out 13, 2008 7:48 am, num total de 1 vez |
|
Voltar ao Topo |
|
 |
micheus Aprendiz


Registrado: Quarta-Feira, 22 de Junho de 2005 Mensagens: 225 Localização: Blumenau
|
Enviada: Qua Out 01, 2008 4:54 am Assunto: Re: Ajuda na Somatória de um Relatório em QuickReport |
|
|
fe_basso escreveu: | 1º subdetail
que abaixo há um QRBand com o bandtype = rbGroupFooter lincado com o primeiro Subdetail que faz a totalizacao do 1º subdetail
abaixo há outro subdetail
que abaixo há outro QRBand com o bandtype = rbGroupFooter lincado com o segundo Subdetail que faz a totalizacao do 2º subdetail | fe_basso, no caso do uso de QRSubDetails, o procedimento é oposto a este que vc citou - se eu entendi o que vc fez. Ou seja, vc não usa a propriedade LinkBand do seu QRBand(rbGroupFooter) para ligá-lo à banda SubDetail.
A ligação é feita a partir da banda QRSubDetail, onde vc se utiliza a propriedade GroupFooter para esta ligação. Veja se isto está tendo alguma influência sobre o resultado obtido.
Abraços _________________ "Há sempre, pelo menos, dois modos de fazer uma mesma coisa.
Mesmo que sejam: certo e errado." (Micheus)
micheus.4Shared.com Exemplos |
|
Voltar ao Topo |
|
 |
fe_basso Profissional

Registrado: Segunda-Feira, 17 de Dezembro de 2007 Mensagens: 717
|
Enviada: Qua Out 01, 2008 8:23 am Assunto: |
|
|
Está assim
QRBand - rbGroupHeader - Nome: QRCabecVendas
-----------QRSubDetail -HeaderBand = QRCabecVendas - FooterBand = QRTotalVendas
--------------------------QRBand - rbGroupFooter - Nome: QRTotalVendas
QRBand - rbGroupHeader - Nome: QRCabecDevol
-----------QRSubDetail - HeaderBand = QRCabecDevol - FooterBand = QRTotalDevol
----------------------------QRBand - QRGroupFooter Nome: QRTotalDevol
e aqui
QRBand - rbSummary - LinkBand - ''
nele há um campo QRExpr - Expression = 'SUM(QUERY1.TOTALVENDAS) - SUM(QUERY2.TOTALDEVOL)';
Mas os valores que são exibidos não têm lógica...nda a ver msm
o resultado é mais ou menos assim que está acontecendo
Total Vendas: 25,00
Total Devol..: 10,00
Correto.......: 15,00
Aparecendo.: 4,57
se no summary..eu devo utilizar alguma coisa no linkband eu n sei...pois ja tentei hora colocar o subdetail ou o total de vendas e nda, tentei fazer o msm setando para o Devol e nda tb _________________ "Sempre coloque [RESOLVIDO]" nos seus posts
Agradeça a quem lhê ajudou
E faça sempre pelo outros o que você gostaria que fizessem por você |
|
Voltar ao Topo |
|
 |
micheus Aprendiz


Registrado: Quarta-Feira, 22 de Junho de 2005 Mensagens: 225 Localização: Blumenau
|
Enviada: Sáb Out 11, 2008 5:37 am Assunto: |
|
|
fe_basso, desculpe-me se a resposta chega tarde...
fe_basso escreveu: | ...e aqui
QRBand - rbSummary - LinkBand - ''
nele há um campo QRExpr - Expression = 'SUM(QUERY1.TOTALVENDAS) - SUM(QUERY2.TOTALDEVOL)'; | nesta construção, onde os dados utilizados no expression provém de datasets que estão cada qual vinculados a um sub-detail (que "rodam" independentes, um após o outro) acredito que vc não consiga mesmo obter um resultado válido.
Caso vc utilize expressions em cada groupfooter para totalizar os dois grupos de dados, vc poderá utilizar seus resultados para calcular o total e atribuí-lo, no evento BeforePrint da banda sumary, a um TQRLabel devidamente formatado:
Código: | procedure ....BeforePrint(Sender: TQRCustomBand; var PrintBand: Boolean);
begin
QRLabel1.Caption := FormatFloat('#,##0.00', QRExpr2.Value.dblResult -QRExpr1.Value.dblResult);
end; | Se resolver usar esta opção, recomendo dar uma lida nesta observação que fiz neste outro tópico (em outro forum), pois vc pode experimentar o mesmo problema que o colega relatou. _________________ "Há sempre, pelo menos, dois modos de fazer uma mesma coisa.
Mesmo que sejam: certo e errado." (Micheus)
micheus.4Shared.com Exemplos |
|
Voltar ao Topo |
|
 |
fe_basso Profissional

Registrado: Segunda-Feira, 17 de Dezembro de 2007 Mensagens: 717
|
Enviada: Seg Out 13, 2008 7:50 am Assunto: |
|
|
ok amigo vou tentar sim vlw _________________ "Sempre coloque [RESOLVIDO]" nos seus posts
Agradeça a quem lhê ajudou
E faça sempre pelo outros o que você gostaria que fizessem por você |
|
Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|