Relatório com mais de um Subreport

View: New views
4 Messages — Rating Filter:   Alert me  

Relatório com mais de um Subreport

by Rodrigo [<O>] :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

olá...

estou tentando criar um relatório com mais de um subrelatório no iReport, mas somente os dados do primeiro subreport aparece no jasperviewer....

é possível fazer um relatório com mais de um subreport ou só pode haver um?

vlw


Rodrigo
rodrigobrazz@...


Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes

Re: Relatório com mais de um Subreport

by Robson Ximenes :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Sim é possivel sim!

Voce apenas precisa dizer qual o datasource que será passado para o subreport.


Robson S. Ximenes


2009/10/28 Rodrigo <rodrigobrazz@...>
olá...

estou tentando criar um relatório com mais de um subrelatório no iReport, mas somente os dados do primeiro subreport aparece no jasperviewer....

é possível fazer um relatório com mais de um subreport ou só pode haver um?

vlw


Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes


Re: Relatório com mais de um Subreport

by Rodrigo [<O>] :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

estou fazendo isso, mas não ta funcionando!

estou usando Collections....

chamo o viewer assim:
String master = "C:\\Java\\iReport-3.0.0\\relatorios\\Contrato.jasper";
        String coobrigados = "C:\\Java\\iReport-3.0.0\\relatorios\\Coobrigados.jasper";
        String intervenientes = "C:\\Java\\iReport-3.0.0\\relatorios\\Intervenientes.jasper";
        String produtos = "C:\\Java\\iReport-3.0.0\\relatorios\\Produtos.jasper";
        String titulos = "C:\\Java\\iReport-3.0.0\\relatorios\\Vencimentos.jasper";

        Map param = new HashMap();
        param.put("pathSubRelCoobrigados", coobrigados );
        param.put("pathSubRelProdutos", produtos );
        param.put("pathSubRelIntervenientes", intervenientes );
        param.put("pathSubRelVencimentos", titulos );

        ContratoDataSource cds = new ContratoDataSource(campanha);

        JasperPrint print = JasperFillManager.fillReport(
                    master,
                    param,
                    cds );

        JasperViewer jasper = new JasperViewer( print, true );
        jasper.setVisible( true );


neste "ContratoDataSource", dentro do método "getFieldValue(JRField field)", faço a chamada para os dados dos subreports assim:

.....
else if ( "ListaVencimentos".equals( field.getName() ) ) {
            valor = new TitulosDataSource( campanha.getLstTitulos() );
        }
        else if ( "ListaProdutos".equals( field.getName() ) ) {
            valor = new ProdutosDataSource( campanha.getLstProdutos() );
        }
        else if ( "ListaCoobrigados".equals( field.getName() ) ) {
            valor = new CoobrigadosDataSource( campanha.getLstCoobrigados() );
        }
        else if ( "ListaIntervenientes".equals( field.getName() ) ) {
            valor = new IntervenientesDataSource( campanha.getLstIntervenientes() );
        }
....


o estranho é q somente o primeiro subreport mostra os dados...

se eu trocar de posição, o que não mostrava passa a mostrar os valores...


Rodrigo
rodrigobrazz@...

--- Em qua, 28/10/09, Robson Ximenes <robsonximenes@...> escreveu:

De: Robson Ximenes <robsonximenes@...>
Assunto: Re: [java-list] Relatório com mais de um Subreport
Para: java-list@...
Cc: "Rodrigo Braz" <rodrigobrazz@...>
Data: Quarta-feira, 28 de Outubro de 2009, 15:09

Sim é possivel sim!

Voce apenas precisa dizer qual o datasource que será passado para o subreport.


Robson S. Ximenes


2009/10/28 Rodrigo <rodrigobrazz@...>
olá...

estou tentando criar um relatório com mais de um subrelatório no iReport, mas somente os dados do primeiro subreport aparece no jasperviewer....

é possível fazer um relatório com mais de um subreport ou só pode haver um?

vlw


Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes



Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 - Celebridades - Música - Esportes

Re: Relatório com mais de um Subreport

by "Francisco Barroso (Fortes Informática)" :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Cara eu coloco meus subRelatorios dentro de grupos e funciona, as vezes
envio um objeto para levar os dados e dentro dele coloco as coleçoes
para cada subRelatorio.

objeto com duas coleções: coleção1 e coleção2

grp1
Parâmetro do subRelatorio1...  REPORT_DATA_SOURCE => coleção1

grp2
Parâmetro do subRelatorio2...  REPORT_DATA_SOURCE => coleção2
...

Qual versão do ireport que tu usa?

Rodrigo escreveu:

> estou fazendo isso, mas não ta funcionando!
>
> estou usando Collections....
>
> chamo o viewer assim:
> String master = "C:\\Java\\iReport-3.0.0\\relatorios\\Contrato.jasper";
>         String coobrigados =
> "C:\\Java\\iReport-3.0.0\\relatorios\\Coobrigados.jasper";
>         String intervenientes =
> "C:\\Java\\iReport-3.0.0\\relatorios\\Intervenientes.jasper";
>         String produtos =
> "C:\\Java\\iReport-3.0.0\\relatorios\\Produtos.jasper";
>         String titulos =
> "C:\\Java\\iReport-3.0.0\\relatorios\\Vencimentos.jasper";
>
>         Map param = new HashMap();
>         param.put("pathSubRelCoobrigados", coobrigados );
>         param.put("pathSubRelProdutos", produtos );
>         param.put("pathSubRelIntervenientes", intervenientes );
>         param.put("pathSubRelVencimentos", titulos );
>
>         ContratoDataSource cds = new ContratoDataSource(campanha);
>
>         JasperPrint print = JasperFillManager.fillReport(
>                     master,
>                     param,
>                     cds );
>
>         JasperViewer jasper = new JasperViewer( print, true );
>         jasper.setVisible( true );
>
>
> neste "ContratoDataSource", dentro do método "getFieldValue(JRField
> field)", faço a chamada para os dados dos subreports assim:
>
> .....
> else if ( "ListaVencimentos".equals( field.getName() ) ) {
>             valor = new TitulosDataSource( campanha.getLstTitulos() );
>         }
>         else if ( "ListaProdutos".equals( field.getName() ) ) {
>             valor = new ProdutosDataSource( campanha.getLstProdutos() );
>         }
>         else if ( "ListaCoobrigados".equals( field.getName() ) ) {
>             valor = new CoobrigadosDataSource(
> campanha.getLstCoobrigados() );
>         }
>         else if ( "ListaIntervenientes".equals( field.getName() ) ) {
>             valor = new IntervenientesDataSource(
> campanha.getLstIntervenientes() );
>         }
> ....
>
>
> o estranho é q somente o primeiro subreport mostra os dados...
>
> se eu trocar de posição, o que não mostrava passa a mostrar os valores...
>
> ------------------------------------------------------------------------
> Rodrigo
> rodrigobrazz@...
>
> --- Em *qua, 28/10/09, Robson Ximenes /<robsonximenes@...>/*
> escreveu:
>
>
>     De: Robson Ximenes <robsonximenes@...>
>     Assunto: Re: [java-list] Relatório com mais de um Subreport
>     Para: java-list@...
>     Cc: "Rodrigo Braz" <rodrigobrazz@...>
>     Data: Quarta-feira, 28 de Outubro de 2009, 15:09
>
>     Sim é possivel sim!
>
>     Voce apenas precisa dizer qual o datasource que será passado para
>     o subreport.
>
>
>     Robson S. Ximenes
>
>
>     2009/10/28 Rodrigo <rodrigobrazz@...
>     </mc/compose?to=rodrigobrazz@...>>
>
>         olá...
>
>         estou tentando criar um relatório com mais de um subrelatório
>         no iReport, mas somente os dados do primeiro subreport aparece
>         no jasperviewer....
>
>         é possível fazer um relatório com mais de um subreport ou só
>         pode haver um?
>
>         vlw
>
>         ------------------------------------------------------------------------
>         Rodrigo
>         rodrigobrazz@...
>         </mc/compose?to=rodrigobrazz@...>
>
>
>         ------------------------------------------------------------------------
>         Veja quais são os assuntos do momento no Yahoo! + Buscados:
>         Top 10
>         <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>
>         - Celebridades
>         <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>
>         - Música
>         <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>
>         - Esportes
>         <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
>
>
>
> ------------------------------------------------------------------------
> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10
> <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>
> - Celebridades
> <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>
> - Música
> <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>
> - Esportes
> <http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>


--
Francisco Barroso
Desenvolvedor
Fortes Informática (Fortaleza)
Fone: (85) 4005.1111 - Cel: (85) 8843.8309
franciscobarroso@...
www.fortesinformatica.com.br


---------------------------------------------------------------------
To unsubscribe, e-mail: java-list-unsubscribe@...
For additional commands, e-mail: java-list-help@...