Ireport comando "Like"  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
maceleta
Debugger

Membro desde: 06/04/2007 18:02:03
Mensagens: 50
Offline

Ola pessoal

estou fazendo uma aplicacao para gerar um relatorio pelo nome do cliente. mas estou com um problema na query do ireport, naum sei como colocar as aspas simples.
tentei da seguinte maneira, coloquei o Like dentro de um paramentro assim como as aspas simples, mas mesmo assim naum esta funcionando.

String que esta na query do Relatório:



Parametro do Relatório:


O seguinte erro esta aparecendo:

This message was edited 1 time. Last update was at 27/11/2007 09:55:56

[MSN]
luiscesarinfo
JavaTeenager
[Avatar]

Membro desde: 15/08/2007 18:26:42
Mensagens: 192
Localização: Goiânia - GO
Offline

o query do relatório faça assim :



Parametro do Relatório:
nomeCliente do tipo java.lang.String e parametro inicial ""

e mais nada....


assim deve funcionar, entendeu ?

qquer coisa faz outro post.

[]s

This message was edited 1 time. Last update was at 27/11/2007 10:33:09


Esp. em Orientação a Objetos e Internet
Bs. em Ciência da Computação
Analista de Sistemas / Desenvolvedor JAVA
www.icoweb.com.br
[Email] [MSN]
maceleta
Debugger

Membro desde: 06/04/2007 18:02:03
Mensagens: 50
Offline

valeu pela resposta.

eu testei da maneira q vc disse, mas gerou relatorio com o nome exato q foi passado como parametro, eu quero pegar todos os nomes q comecem com o valor passado como parametro por isso preciso do %

Exemplo:







[MSN]
moises.trovo
Thread.start()

Membro desde: 20/11/2007 09:51:43
Mensagens: 46
Offline

nao sei se é o mais correto mas vc podia pegar ele como string e utilizar como vc tava fazendo antes..
select * from Cliente where nome $P{inicioLike} $P{nomeCliente}.toString() $P{finalLike}
luiscesarinfo
JavaTeenager
[Avatar]

Membro desde: 15/08/2007 18:26:42
Mensagens: 192
Localização: Goiânia - GO
Offline

No seu servlet onde vc vai informar o valor para o parametro, voce pode informar o "marcelo%" entendeu ?

Esp. em Orientação a Objetos e Internet
Bs. em Ciência da Computação
Analista de Sistemas / Desenvolvedor JAVA
www.icoweb.com.br
[Email] [MSN]
maceleta
Debugger

Membro desde: 06/04/2007 18:02:03
Mensagens: 50
Offline

entendi.....muito mais facil fazer desta forma...

Valeu!

This message was edited 1 time. Last update was at 27/11/2007 11:51:11

[MSN]
SandroSoftwares
JavaGuru
[Avatar]

Membro desde: 16/02/2010 17:55:45
Mensagens: 244
Offline

luiscesarinfo

5 anos depois deste post e ele salvou minha paciência... rsrsrsrs

valeu cara...

Essa de colocar o % no programa java (quando estiver passando o parâmetro) e não no ireport foi show de bola!

Deus te abençoe!

Sandro
[Email] [MSN]
lpsalgueiro
Smalltalk
[Avatar]

Membro desde: 17/09/2008 18:36:13
Mensagens: 1
Localização: Batatais
Offline

Sandro

Uma outra forma de resolver é criar outro parâmetro (exemplo $P{nomeCliente_like}) e colocar em "Default Value Expression" com
$P{nomeCliente}+"%" .
Assim você concatena o simbolo "%" onde quiser com quantas strings tiver.

Na query ficaria assim:
select * from cliente where nome like $P{nomeCliente_like}

Isso também serve para outras situações.

Espero ter ajudado quem mais venha a precisar.

Luís Paulo

Luis Paulo
[Email]
gRoOve
JavaEvangelist
[Avatar]

Membro desde: 11/03/2009 09:17:33
Mensagens: 443
Localização: Curitiba - PR
Offline

SandroSoftwares wrote:luiscesarinfo

5 anos depois deste post e ele salvou minha paciência... rsrsrsrs

valeu cara...

Essa de colocar o % no programa java (quando estiver passando o parâmetro) e não no ireport foi show de bola!

Deus te abençoe!

Sandro

Show! Salvou a minha também =D



[Email]
gRoOve
JavaEvangelist
[Avatar]

Membro desde: 11/03/2009 09:17:33
Mensagens: 443
Localização: Curitiba - PR
Offline

lpsalgueiro wrote:Sandro

Uma outra forma de resolver é criar outro parâmetro (exemplo $P{nomeCliente_like}) e colocar em "Default Value Expression" com
$P{nomeCliente}+"%" .
Assim você concatena o simbolo "%" onde quiser com quantas strings tiver.

Na query ficaria assim:
select * from cliente where nome like $P{nomeCliente_like}

Isso também serve para outras situações.

Espero ter ajudado quem mais venha a precisar.

Luís Paulo

Grande, melhor ainda =)



[Email]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team