Parametros no IReport!!!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
ddpcc
JavaChild

Membro desde: 22/08/2003 10:38:52
Mensagens: 128
Offline

Olá pessoal...
Agora estou com problemas na passagem de parametros no IReport, como devo fazer a minha query quando passo parametro..qual é a ordem...
- faço a conecção com o banco...
- defino o parametroem :VIEW/REPORTS PARAMETERS/ E DEFINO LÁ CERTO????
- logo depois eu já vou no datasource/reportquery/ ai eu já monto a minha query: SELECT FROM PACIENTE WHERE CODIGO = $P{CODPAC}

SÓ QUE NA HORA QUE EU MANDO EXECUTA A MINHA QUERY ELE DÁ ERRO??? O QUE ACONTECE???
[ICQ]
smota
Moderador
[Avatar]

Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline

O iReport não tem suporte aos parâmetros do Jasper, então durante o desenvolvimento você deve simplesmente colocar a query expandida ... depois pra colocar em produção você substitue pelos parâmetros.

"Perfection is reached not when there's nothing more to add but when there's no more to take out"
ddpcc
JavaChild

Membro desde: 22/08/2003 10:38:52
Mensagens: 128
Offline

ENTÃO SMOTA...
Quando eu estou montando o relatório no IReports, eu faço a minha query lá dentro do Report query certo???
Ex da minha query: SELECT FROM TABELA WHERE CODIGO = $P{CODPAC}
Certo???
ai eu tenho que dar um ReadFields certo??? nesta hora é que dá o erro de sql....
[ICQ]
smota
Moderador
[Avatar]

Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline

é isso que eu to falando , no iReport no campo Report Query você não pode usar parâmetros.

Você seta tudo bonitinho no relatorio, mas no reportquery tem que colocar uma query completa pq o ireport não faz parse dessa query.

"Perfection is reached not when there's nothing more to add but when there's no more to take out"
ddpcc
JavaChild

Membro desde: 22/08/2003 10:38:52
Mensagens: 128
Offline

então eu só faço a query...SELECT * FROM TABELA e coloco o parametro no reports parameter... e só??? ai no meu código java eu faço...
HashMap mapa = new HashMap();
mapa.put("CODPAC",tCodigo.getText());

e ele reconhe ce que só quero este registro da tabela???
é isso...
[ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

[modo ABC]

1- Digite seu select sem parametro do iReport, ex: Select A,B,C from alfabeto

2- De um ReadFields.

3- Salve seu SQL.

4- Complete seu SQL com o filtro que deseja, ex: Select A,B,C from alfabeto where d=$P{parametro}

5- Salve seu SQL.

6- Largue tudo e de uma risada

[/modo ABC]

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
ddpcc
JavaChild

Membro desde: 22/08/2003 10:38:52
Mensagens: 128
Offline

valeu camarada....
[ICQ]
Gilsonline
Smalltalk

Membro desde: 10/09/2004 08:51:26
Mensagens: 1
Offline

Qual das versões vocês aconselham a utilização? Estou usando a versão 0.3.1 e esta questão dos parâmetros é um sério problema.
[MSN]
yuusuke_urameshi2
JavaChild
[Avatar]

Membro desde: 06/02/2003 15:18:33
Mensagens: 148
Offline

Para o Ireport reconhecer o parametro no SQL coloque o parametro assim
$P!{PARAM}

Sem mais

"Não conheci o outro mundo por querer"
[Email] [MSN] [ICQ]
atoempotencia
Smalltalk
[Avatar]

Membro desde: 04/02/2007 16:30:03
Mensagens: 3
Offline

yuusuke_urameshi2, de fato vc esta correto por a esclamação resolveu meu problema.
antoniopopete
Virtual Machine Man

Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline

Aproveitando o embalo do tópico.
Como passo parâmetro para um subrelatório?

Antonio Lazaro

[Email]
colosos=colossus
JavaChild
[Avatar]

Membro desde: 22/06/2009 17:08:26
Mensagens: 130
Localização: Belém
Offline

..

This message was edited 1 time. Last update was at 11/03/2010 10:06:58

colosos=colossus
JavaChild
[Avatar]

Membro desde: 22/06/2009 17:08:26
Mensagens: 130
Localização: Belém
Offline

saquei !!
hiarlay
JavaTeenager
[Avatar]

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

Aproveitando o embalo do tópico.
Como passo parâmetro para um subrelatório?

atoempotencia


Passa por hashmap, cria o hashmap seta o parametro nele, e no ireport vc declara la como parametro e utiliza la.



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

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

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

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