Problema com IReport

a gente consegue colocar no ireport toda a query como sendo um parametro?

tipo…

tenho um relatório que eu criei e funciona com a query lá no arquivo do IReport (select * from tabela), eu compilo e chamo pelo java corretamente…

se eu no lugar da query colocar $P{query}, e no Map que é passado no java para exibir o relatório eu colocar o parâmetro query sendo a o SQL da consulta

na hora que vai abrir ele dá erro…

fiz algo errado ou ele não consegue fazer dessa forma mesmo?

Pode passar o resultado dessa query pelo parametro?Pega o resultado antes de enviar para o relatório ou precisa que ela seja feita no ireport?

Senhores,

A query pode ser executada atravez do java e seu retorno transmitido para o iReport atravez dos parametros.
Em relação a passar a query por parametro acredito que não ira duncionar, a não ser que o parametro possa ser setado no campo apropriado para query, no momento nao estou com o iReport aqui para poder testar, mas assim que possivel informo a vocês.
Vou deixar bem claro que sou contra a execução de query utilizando o iReport pois para mim o mesmo so deve ter a função de receber os parametros e fields e combiná-los com o layout definido.

Espero ter ajudado.

Eu nunca tinha pensado em executar a query no java e passar o resultado para o IReport, pra ser sincero não sei nem como faria isso… eu sei passar parâmetros para ele, criar variáveis nele, fazer fórmulas etc, mas…

se eu executar a query no java vou ter um ResultSet ou então uma lista com os meus objetos, como vou fazer para passar isso para o IReport para que ele exiba todos os resultados como ele faz quando a query está nele?

Pelo que eu imaginava os Fields eram os campos que eram retornados da query, e o IReport faria o loop no resultado da query buscando esses Fields, se eu não tenho a query sendo executada nele, como vou fazer para ele fazer esse loop?

Vcoê pode criar um Classe java e os fields serem atributos dessa classe…

Então aí você passaria para o IReport uma lista de instâncias dessa classe… passando listas para JRBEANDATASOURCE.

Algo assim…