NOVATA no Ireport

184 views
Skip to first unread message

Aline Kronbauer

unread,
Dec 19, 2012, 8:50:10 AM12/19/12
to jasperreports-...@googlegroups.com
Bom dia...

Estou usando Java + Hibernate + Eclipse, estou com dificuldades em indenticar como chamar o relatório que criei no Ireport no meu projeto Java.

Será que alguém poderia me ajudar?

Obrigada.

Vitor Condé

unread,
Dec 19, 2012, 9:46:54 AM12/19/12
to jasperreports-...@googlegroups.com
Se quiser parâmetros só colocar abaixo do HashMap....

HashMap<String,Object> parametros = new HashMap<String,Object>();
parametros.put("data", calendario.getDate());



--
Att  Vitão =]]]

Graduando em Análise de Sistemas - 8º Periodo

MSN: as.v...@hotmail.com

Skype:  vitor.cef

Facebook:  https://www.facebook.com/profile.php?id=1709906741




Vitor Condé

unread,
Dec 19, 2012, 9:44:13 AM12/19/12
to jasperreports-...@googlegroups.com
Eu faço assim:

        Connection con = ConexaoPostGree.getConPostGree();
        HashMap<String,Object> parametros = new HashMap<String,Object>();
        try {
            JasperReport report = (JasperReport) JRLoader.loadObjectFromFile("./relatorios/alunos.jasper");
            JasperPrint relatorio = JasperFillManager.fillReport("./relatorios/alunos.jasper", parametros, con);
            JasperViewer viewer = new JasperViewer(relatorio,false);
            viewer.setTitle("Relatório Alunos");
            viewer.setVisible(true);
           
        } catch (JRException ex) {
            Logger.getLogger(frmSecretaria.class.getName()).log(Level.SEVERE, null, ex);
        }

qualquer dúvida só falar!

abçs

Leonam Silva

unread,
Dec 19, 2012, 9:05:09 AM12/19/12
to jasperreports-...@googlegroups.com
Bom primeiro posta o que vc ja fez, tem algum codigo pronto ou quer criar mas não sabe como?
--
Leonam Gama da Silva
Graduando Ciência da Cimputação
Consultoria Linux
                                                                             @Leonam_cbcc 
       
   

Marcio Eduardo

unread,
Dec 21, 2012, 11:10:16 AM12/21/12
to jasperreports-...@googlegroups.com
Olha, para usar o ireport com hibernate é um pe no saco, por causa das bibliotecas, depois tem q criar um projeto com os POJOS, para depois conseguir montar com as entidades no ireport. 
Depois disso ele só gera o jrxml e o compilado, que no projeto seu principal, tem q ser igual.
Então vamos por partes. Você está com dificuldade de criar o relatório no ireport, ou rodar no seu projeto?


Em 19 de dezembro de 2012 11:05, Leonam Silva <leohen...@gmail.com> escreveu:
Bom primeiro posta o que vc ja fez, tem algum codigo pronto ou quer criar mas não sabe como?
Em 19 de dezembro de 2012 10:50, Aline Kronbauer <aly...@gmail.com> escreveu:

Bom dia...

Estou usando Java + Hibernate + Eclipse, estou com dificuldades em indenticar como chamar o relatório que criei no Ireport no meu projeto Java.O

Será que alguém poderia me ajudar?

Obrigada.



--
Leonam Gama da Silva
Graduando Ciência da Cimputação
Consultoria Linux
                                                                             @Leonam_cbcc 
       
   



--
Márcio Eduardo Luz
Bacharel em Sistemas de Informação

Aline

unread,
Apr 17, 2013, 1:43:03 PM4/17/13
to jasperreports-...@googlegroups.com
Vitor,

você saberia como eu faço pra passar o subrelatório também como parâmetro, é o seguinte, eu estou passando o relatório e dentro dele tem o parâmetro para o subrelatório, no ireport abre normal mas quando eu gero no Eclipse ele só aparece o relatório e os dados do subrelatório ficam em branco.

Estou usando InputStream para passar os relatórios.


Obrigada.

Roberley Cristiano

unread,
Apr 17, 2013, 2:00:08 PM4/17/13
to jasperreports-...@googlegroups.com
Precisa passar a sua lista de valores por parametros antes de chamar o Jasper.

No jasper você vai na propriedade do sub-relatorios na aba Sub-Relatorios e usa este comando:
new JRBeanCollectionDataSource($F{produto}.getLstItem());       //no meu caso é objeto produto e estou capturando a lista por ele.

na Aba SubRelatorio(Outros) campo Expressão de Sub-Relatorio você mapeia o diretório onde esta o relatório de itens. 

Att
Cristiano


--
Você está recebendo esta mensagem porque se inscreveu no grupo "JasperReports / iReport Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jasperreports-irepor...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Aline

unread,
Apr 17, 2013, 2:49:35 PM4/17/13
to jasperreports-...@googlegroups.com
Olá Cristiano,

não entendi muito bem, pois eu já estou passando parâmetros, ele roda no ireport e chama o subrelatório direitinho, mas no projeto ele aparece como vazio a parte do subrelatório.

Obrigada.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jasperreports-ireport-brasil+unsub...@googlegroups.com.

Roberley Cristiano

unread,
Apr 17, 2013, 3:12:04 PM4/17/13
to jasperreports-...@googlegroups.com
esta passando o caminho do sub-relatório dentro dos parâmetros ? 

Map parametros = new HashMap();
itens = getResourceAsStream(PATH_DEFAULT + "SUBRELATORIO.jasper");
parametros.put("SUBREPORT_DIR", itens);

JasperReport report = (JasperReport) JRLoader.loadObject(cp);
print = JasperFillManager.fillReport(report, parametros, getDs());

lembrando que uso desta maneira, outras pessoas usam de outras maneiras, mas no final tem que passar os itens e outras informações de qualquer maneira para o jasper. e todos chamam de parametros.

dentro do jasper tem que criar um PARAMETRO chamado SUBREPORT_DIR, para este parametro receber o caminho do subrelatorio. onde vai ser usado na Expressão de Sub-Relatório que é $P{SUBREPORT_DIR} que utiliza a classe java.io.inputStream.

você criou 2 jasper ? 1 principal e o outro para mostrar os itens ? ou tudo em 1 só jasper ?

Att
Cristiano


Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jasperreports-irepor...@googlegroups.com.

Aline

unread,
Apr 17, 2013, 3:27:51 PM4/17/13
to jasperreports-...@googlegroups.com
Dentro do relatório eu tenho 2 parametros, um é o número do processo que eu preciso passar para o subrelatório

$F{processoNumero} e outro é o $P{SUBREPORT_DIR}

os dois estou passando no hashmap parametros que tenho na chamada do relatório, preciso fazer mais alguma coisa além disso?
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jasperreports-ireport-brasil+unsubs...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Euclides Filizola

unread,
Apr 17, 2013, 3:42:23 PM4/17/13
to jasperreports-...@googlegroups.com
Veja se isso ajuda.

Você precisa criar um parametro no seu subrelatorio que corresponda com o seu relatorio pai. 

Exemplo, vc tem uma lista de endereços e quer que essa lista apareça no seu subrelatorio. Precisa que você passe essa lista via parametro do relatorio pai para o sub-relatorio. Ou seja, no seu relatorio pai, você terá um parametero $P{LISTA}. Dentro do subrelatorio, é necessário que tenha um parametro qualquer que receba tua lista. Clica no subrelatorio, botão direito -> /  propriedades / Subreport parameters. E ai você associa o parametro do subrelatorio com o relatorio pai.

Em anexo vai uma imagem. 


Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jasperreports-irepor...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Euclides Filizola
ireport.jpg

Aline

unread,
Apr 22, 2013, 2:41:30 PM4/22/13
to jasperreports-...@googlegroups.com
Fiz o que vc disse

Tenho o report_processo

com o parametro num_proc  - $P{num_proc}

e tenho o rel_processo_Sub (que é o sub relatório)

com o parametro processoNumero $P{processoNumero}

no icone do subrelatorio dentro do relatorio nos parametros coloquei o que vc falou, confira no anexo.

O que ocorre é o seguinte, ele mostra certo no ireport, carrega o subrelatório, utiliza o parametro que passei, no caso o numero do processo, carrega somente as audiências daquele processo que quero, o problema é que quando vou rodar no eclipse ele não carrega o subrelatório, agora até consegui com que ele aparecesse o cabeçalho, passando como parametro uma conexão vazia, mas daí em lugar dos dados aparecem null (claro pois não tem conexão né), eu to achando que estou cometendo algum erro ao passar esses dados.
Euclides Filizola

Aline

unread,
Apr 22, 2013, 2:42:20 PM4/22/13
to jasperreports-...@googlegroups.com
sub_report.jpg

Euclides Filizola

unread,
Apr 22, 2013, 3:03:18 PM4/22/13
to jasperreports-...@googlegroups.com
preciso que você me mostre o código que está tentando gerar esse relatório. 


Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jasperreports-irepor...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
Euclides Filizola
Reply all
Reply to author
Forward
0 new messages