RLSubdetail FortesReport

Delphi

28/02/2008

Ola amigos,
Primeiramente peço desculpas caso ja exista um topico com o mesmo problema que o meu, eu procurei e acabei não encontrando nenhum que podesse me ajudar.
O meu problema é o seguinte,
estou fazendo um relatório que deve mostrar da seguinte maneira

Dentista
---Paciente
-------Procedimentos
---Desconto
---Total
Total

Bom, até a parte de mostrar os Procedimentos feitos eu consegui fazer, o problema esta na parte de apresentar o desocnto e total referente aos procedimentos feitos no paciente. A estrura esta assim

RLReport
---RLBAnd(Header)
---RLGroup(Dentista)
------RLBand(Header)
------RLGroup(Paciente)
----------RLBand(Detail - com todos os procedimentos)
------RLSubDetail
----------RLBand(Detail - Com desconto e total)

Até os procedimentos estou usando a Query Pai para mostrar os dados. No Subdetail estou usando uma query filha linkada a Query mãe. O Detalhe eh que ela não me apresenta os dados corretamento apenas mostrando um valor 0 para desconto e um valor do primeiro procedimento, isso para todos. Quando jogo esse subdetail dentro do group2 ele me apresenta esses mesmo valores e mais outros valores exemplo.

Desconto 0
Total 120
Desconto 20
Total 100

Detalhe que nunca mostra os valores certo de desconto e total que o paciente teve.

Onde posso ta errando?

Obrigado pela ajuda desde ja


Jsrodrigo

Jsrodrigo

Curtidas 0

Respostas

Marcosrocha

Marcosrocha

28/02/2008

Na verdade ao colocar RLDBText em um summary, o ponteiro da query já está no fim. Você pode resolver isso substituindo os RLDBText do summary por RLLabels e passar o valor no BeforePrint de um Group, por exemplo.
Em relatórios como este que você citou eu simplesmente faço no BeforePrint do Group OU quando não tenho o valor total no DB, passo ´0´ para o RLLabel do summary e no Detail faço a soma de cada registro.


GOSTEI 0
Jsrodrigo

Jsrodrigo

28/02/2008

Então,
eu tinha usado o RLBand como summary, mas dae vi realmente isso, que o ponteiro da query ja esta no fim. Entao coloquei o RLSubDetail para ve se realmente mostrava. Só que assim, sempre que coloco os RLDBText fora da band q esta no subdetail ele me retorna esses valores

Desconto 0
Total 120

isso para todos os resultados e quando eu coloco os RLDBtext dentro da Band Detail que esta dentro do subdetail, ele alem de retorna esses valores que eu mencionei acima ele me retorna outro valores sendo que o primeiro registro mostrado recebe o valor do segundo registro e o segundo e terceiro recebem o valor do terceiro registro.

Ele esta mostrando então duplicado, só que comalgum lixo alem de que esta mostrando o registro a partir do 1 e nao do 0


GOSTEI 0
POSTAR