Relatorio jasper com duas listas [ RESOLVIDO ]

6 respostas
feltraco

Essa é quase um desafio… :smiley:

Preciso fazer um relatorio onde o usuario ira poder selecionar N titulares
que por sua vez possuem N dependentes

aparentemente preciso passar dois JRBeanCollectionDataSource’s
porem vinculados
para formarem 2 sub-relarorios

sentiu a gravidade…

Aguardo dicas…VLwS

6 Respostas

RenataFA
feltraco:
Essa é quase um desafio... :D

Preciso fazer um relatorio onde o usuario ira poder selecionar N titulares
que por sua vez possuem N dependentes

aparentemente preciso passar dois JRBeanCollectionDataSource's
porem vinculados
para formarem 2 sub-relarorios

sentiu a gravidade...

Aguardo dicas...VLwS

Um vamos ver se eu entendi pra poder te ajudar...
No relatório teria que sair algo mais ou menos assim?

Titular: 1- Joao
     Maria
     José
     Pedro

Titular: 2 - Ana
     Alice
     Mariana

Titular: 3 - Marta
     Joaquim
     Lúcia

É isso?! Se for tá fácil... :wink:

feltraco

isso

Obs:

  • tanto Titular como Dependente podem ser variáveis.
  • vou ter que listar todos os dados do Titular e do dependente
Marques

feltraco,

Dá para fazer usando subreport.

Sds,

Marques

feltraco

Marques:
feltraco,

Dá para fazer usando subreport.

Sds,

Marques

sim da, mais o problema é que podem ser varios titulares com vários dependentes…

tudo em um unico relatorio…
não é tao simples assim…

mais valeu msm assim

RenataFA

Bom Juliano, eu nunca usei JRBeanCollectionDataSource, só JRDataSource e passando a conexão e a instrução SQL pra fazer a seleção dentro do relatório.

Não sei se fazendo com JRBeanCollectionDataSource dá na msma.

Enfim, das duas formas que eu te falei que uso, o que importa é que vc teria que carregar os dados da seguinte forma (continuando a seguir aquele meu ex.):

titular nome_titular dependente 1 Joao Maria 1 Joao José 1 Joao Pedro 2 Ana Alice 2 Ana Mariana 3 Marta Joaquim 3 Marta Lúcia

Eu faço ele carregar isso ou através de um select, ou carrego um JRDataSource como eu falei. Creio que vc consiga fazer algo parecido com o tipo que vc usa. Ou senão vc poderia usar um JRDataSource desta vez. :wink:

Feito isso, vc vai no iReport em Agrupamentos do relatório e cria um agrupamento pelo campo titular.
Ai no header do agrupamento vc coloca os campos titular e nome_titular, e no detail vc coloca os dependentes. O iReport vai fazer o resto pra vc.

Não sei se consegui explicar direito, qq coisa pergunte novamente.

Dá uma olhada nesse post que vc inclusive participo: http://www.guj.com.br/posts/list/80554.java#428622

Nesse post eu falo como eu faço, usando o JRDataSource.

Qq coisa grita! :stuck_out_tongue:

feltraco

Oi renata, obrigado pela atenção…

Resolvi da seguinte forma:
no meus java recupero a lista de titulares com todos os seus dependentes(List)

titular.nomeTitular
titular.listaDependentes

como disse eu tenho uma lista desses titulares, passo ela por JRBeanDataSource
no relatorio principal pegos os dados do titular
e para o sub passo a lista de dependentes como DataSource assim
new JRBeanDataSource(listaDependentes)
e distribuo os dados…

num sei se fui claro, e se num é quase o que vc disse…

mais uma vez obrigado pela dica…
precisando so chamar…

[RESOLVIDO]

Criado 15 de fevereiro de 2008
Ultima resposta 15 de fev. de 2008
Respostas 6
Participantes 3