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
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 %
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}
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}
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}