Parâmetros com relatório IReport

Olá galera

Eu estou com uma dúvida

Eu tenho um relatório que recebe dados como parâmetro

Eu quero que por exemplo eu passo mais de uma vez o parâmetro e ele gere um relatório com mais páginas ex.

Meu relatório tem o campo ID e nome

Ae eu passo por parâmetro um ID e um Nome ele gera o relatório normal

Eu quero o seguinte eu passo mais de um ID e mais de um Nome e ele gera um relatório com varias páginas, cada página com um ID e um nome diferente

Atenciosamente

Cria um ArrayList com o SQL… nao sei se funciona para HashMap também

Cara, usando parâmetro acho que não vai dar certo não…

Para o que vc precisa tu deve utilizar DataSource.

Produtora no google po IReport com DataSource que tu vai encontral algo.

Flws

Acredito que se utilizar SQL, vai te facilitar a vida.

Você pode fazer tudo no SQL em java, e só mandar

para o relatório o que quer que apareça

como eu passo mais de uma sql pro relatório?

ArrayList de objetos String… Adiciona qntas quiser depois passa o ArrayList como parametro

Exmplo:

Eu tenho 2 campos que recebem valores de um SQL diferente

o campo ID tem um SQL e o campo NOME tem outra

Como eu vou passar essas SQL pra esses campos?

como eu ja falei caro amigo…

sql1 = "selects campos tabelas";
sql2 = "selects campos tabelas";
ArrayList<Object> String = new ArrayList....
ArrayList.add(sql1); 

e por ai vai… Resumidamente é isto

OK isso ae eu entendi como faz pra passar, mais eu acho q eu não expressei meu problema direito

Estou com esse problema ae tbm

Entendi como faz pra passar pela classe, mais no IReport sempre que eu crio um campo novo com uma SQL nova a antiga que já estava da erro, fala q não foi encontrada

e minha outra dúvida é a seguinte

tudo bem passei os 2 SQL pra preencher os respectivos campos ID e NOME

ae pro mesmo relátório pra eu preencher outra página

Eu passar mais 2 SQL um pro ID e outro pro NOME fazendo outra pesquisa

Exmplo na primeira página vai ter os seguintes SQL

pro ID = SELECT id FROM tipos WHERE nome = “bruno”
pro NOME = SELECT nome FROM pessoas WHERE codPessoa = ‘1’

segunda página

pro ID = SELECT id FROM tipos WHERE nome = “rafael”
pro NOME = SELECT nome FROM pessoas WHERE codPessoa = ‘5’

Eu preciso de um SQL diferente pra cada página

Entendi oque você quer fazer…

Desculpe, é que estou perdido aqui tentando entender NF-e

E talvez não possa dar a atenção que você precise…

Acredito que pra isso seria interessante utilizar dos Groups que o Ireport possue…

Talvez resolva isto amigo…

Opa sem problema

Não quero atrapalhar tbm

Eu crio o ArrayList de Strings e passo pra onde?

att

Acho que pode manter, até por que nao se trata de 2 relatorios diferentes…
E sim uma continuação vc ta fazendo um Inner Join com outra tabela.

Utilize de Groups do relatório que talvez irá resolver…

Se der uma olhada no google vai encontrar algumas apostilas de como trabalhar com Groups no iReport

[google]Group no iReport[/google]

Att. Jonas