Parametros no IReport!!!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
hiarlay
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 13:47:25
Mensagens: 174
Localização: Cajazeiras-PB / Fortaleza-CE
Offline

andrestrindade wrote: Bacana! No caso de colocar o WHERE parametro = $P!{PARAMETRO}, como esse parâmetro deve ser setado?
Grato.


Isso, só que se ma exclamação ai no caso WHERE parametro = $P{PARAMETRO}



Hiarlay Araújo Rolim
[MSN]
andrestrindade
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 14:06:23
Mensagens: 150
Offline

hiarlay wrote:
andrestrindade wrote: Bacana! No caso de colocar o WHERE parametro = $P!{PARAMETRO}, como esse parâmetro deve ser setado?
Grato.


Isso, só que se ma exclamação ai no caso WHERE parametro = $P{PARAMETRO}


Desculpa, formulei errado minha pergunta... No caso quero passar um parâmetro dentro do Java, no momento que chamo o arquivo jasper. Eu coloquei aquilo na minha query dentro do próprio iReport!!! Mas quero passar o parâmetro do Java -> Pro iReport.

Grato!

Quanto mais aprendo, percebo a vasta gama de conhecimentos que ainda não possuo.
hiarlay
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 13:47:25
Mensagens: 174
Localização: Cajazeiras-PB / Fortaleza-CE
Offline

andrestrindade wrote:
hiarlay wrote:
andrestrindade wrote: Bacana! No caso de colocar o WHERE parametro = $P!{PARAMETRO}, como esse parâmetro deve ser setado?
Grato.


Isso, só que se ma exclamação ai no caso WHERE parametro = $P{PARAMETRO}


Desculpa, formulei errado minha pergunta... No caso quero passar um parâmetro dentro do Java, no momento que chamo o arquivo jasper. Eu coloquei aquilo na minha query dentro do próprio iReport!!! Mas quero passar o parâmetro do Java -> Pro iReport.

Grato!


No seu código java vc cria o map e seta lapor exemplo o código com a chave COD por exemplo.

Dai então você cria o parametro COD no ireport e o sql do ireport fica



Por exemplo.



Hiarlay Araújo Rolim
[MSN]
andrestrindade
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 14:06:23
Mensagens: 150
Offline

hiarlay wrote:
andrestrindade wrote:
hiarlay wrote:
andrestrindade wrote: Bacana! No caso de colocar o WHERE parametro = $P!{PARAMETRO}, como esse parâmetro deve ser setado?
Grato.


Isso, só que se ma exclamação ai no caso WHERE parametro = $P{PARAMETRO}


Desculpa, formulei errado minha pergunta... No caso quero passar um parâmetro dentro do Java, no momento que chamo o arquivo jasper. Eu coloquei aquilo na minha query dentro do próprio iReport!!! Mas quero passar o parâmetro do Java -> Pro iReport.

Grato!


No seu código java vc cria o map e seta lapor exemplo o código com a chave COD por exemplo.

Dai então você cria o parametro COD no ireport e o sql do ireport fica



Por exemplo.


Exato! No iReport eu já havia colocado as condições... A minha dúvida é como fazê-lo no Java.

Muito obrigado pela resposta!

PS: Criamos a conta no fórum o mesmo dia

Quanto mais aprendo, percebo a vasta gama de conhecimentos que ainda não possuo.
andrestrindade
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 14:06:23
Mensagens: 150
Offline

Seguinte, eu estava gerando o PDF de teste. Estava tudo funcionando... Antes de eu adicionar o WHERE no meu .jasper e de passar o parâmetro.
Eu estava passando parâmetro null e sem nenhum WHERE. O RELATÓRIO FUNCIONAVA PERFEITAMENTE!!!
Estou fazendo alguma tolice... Segue o trecho que modifiquei, para geração do relatório com parâmetro.

O código 4158 existe.




O relatório está em branco, e no iReport está perfeito. Como é a maneira certa de passar o parâmetro?

This message was edited 1 time. Last update was at 28/10/2010 16:46:21


Quanto mais aprendo, percebo a vasta gama de conhecimentos que ainda não possuo.
hiarlay
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 13:47:25
Mensagens: 174
Localização: Cajazeiras-PB / Fortaleza-CE
Offline

o seu parâmetro la tem q ta com o nome da chave, nesse caso o parametro é chamado de 1 e seu valor é 4158.



Hiarlay Araújo Rolim
[MSN]
andrestrindade
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 14:06:23
Mensagens: 150
Offline

hiarlay wrote:o seu parâmetro la tem q ta com o nome da chave, nesse caso o parametro é chamado de 1 e seu valor é 4158.


Exatamente assim que pensei. E o arquivo está sendo gerado, mas vazio. E de fato, existe o parâmetro 4158. Quando executo o preview do relatório, eu posso digitar o parâmetro. Se eu coloco pelo ireport - 4158, este é gerado corretamente... =\

Quanto mais aprendo, percebo a vasta gama de conhecimentos que ainda não possuo.
hiarlay
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 13:47:25
Mensagens: 174
Localização: Cajazeiras-PB / Fortaleza-CE
Offline

escreve como ta o sql ai com o parametro



Hiarlay Araújo Rolim
[MSN]
hugo.hlcxcx
JavaChild
[Avatar]

Membro desde: 21/01/2010 18:17:35
Mensagens: 108
Offline

Pessoal bom dia, estou com um problema parecido com o do usuário acima. Estou começando a usar o iReport e estou com uma dúvida: Tenho um relatório e dentro deste eu tenho um subrelatório. Preciso mostrar no report as informações de um cliente baseado no id dele (Nome, Email e etc...), e no subreport eu preciso mostrar se esse mesmo cliente já foi recadastrado, e mostrar tb os dados do seu recadastramento (IdRecadastramento, Data e etc...).

Os dados serão buscados em duas tabelas distintas (Clientes e Recadastramento) do banco.

No relatório estou usando a query:


no subrelatório eu preciso receber este Id que foi passado acima, e mostrar as informações do recadastramento deste Cliente.


Tentei usar o parâmetro acima, mas não funciona. Na verdade nem compila.

Alguém se habilita a me dar um help ?

Valeu...

Meu software nunca tem bugs. Isso são features aleatórias.
andrestrindade
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 14:06:23
Mensagens: 150
Offline

Minha query está assim:

SELECT
campo_relatorio1,
campo_relatorio2,
campo_relatorio(...),
FROM TABELA_RELATORIO
WHERE CODIGO_RELATORIO = $P{codigo_relatorio}

Quanto mais aprendo, percebo a vasta gama de conhecimentos que ainda não possuo.
andrestrindade
JavaTeenager
[Avatar]

Membro desde: 01/09/2008 14:06:23
Mensagens: 150
Offline


Já arrumei.

Estava realmente ERRADO


No MAP, é necessário colocar o nome do parâmetro e seu valor.
Ao menos pra assinatura que eu usei!

Ficou assim:

Criei um map, com nome "map"...
E no iReport eu tinha um parâmetro com nome $P{meu_parametro)
E dai nele, usei


map.put("meu_parametro","valor_do_parametro")

Funcionou! =)
=P

Quanto mais aprendo, percebo a vasta gama de conhecimentos que ainda não possuo.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team