����������� Helio, para ter mais flexibilidade o que eu fa�o � passar a query inteira como um �nico par�metro, assim no trecho do programa onde eu fa�o o filtro do relat�rio eu utilizo quantas clausulas no where quanto forem necess�rias. Por exemplo: no seu XML eu deixaria como query apenas um par�metro sem nenhum texto a mais. Quando eu fosse mandar os par�metros para o relat�rio eu passaria a query completa que eu montaria da forma que eu achasse melhor, poderia usar likes ou in(). Assim, como par�metro voc� passaria: “select * from clientes where c�digo in(3,7,9)” ou “select * from clientes where c�digo like ‘%DEISIMAR%’ ”

����������� N�o sei se fui claro e se � disso que voc� esta precisando.

 

===========================================

Francisco Deisimar Nobre J�nior

Analista de Sistemas - CIT - M. Dias Branco

===========================================

 

-----Mensagem original-----
De: Helio Frota [mailto:[EMAIL PROTECTED]
Enviada em: segunda-feira, 12 de abril de 2004 19:41
Para: [EMAIL PROTECTED]org
Assunto: [cejug-discussao] colsulta com multiplas chaves + jasper reports

 

Ola pessoal,

 

Estou aprendendo a usar o JasperReports, sei que a maioria reclama da falta de tutoriais e livros sobre o assunto, realmente � soda.

 

Uma query pode ser escrita diretamente no XML do template do relatorio jasper

Exemplo: select * from cliente where codigo = (parametro)

               select * from cliente

 

at� ai tudo bem, mas se eu quizer alguns clientes especificamente ?

nao vi isso relatado em nenhum lugar (talvez nao tenha procurado direito)

 

numa tabela com 10 clientes se eu quizer o cliente 3, 7, e 9 por exemplo ?

 ou

se eu quizer 8 clientes aleatorios dentre os 10 como eu faria ?

n�o encontrei meios pra fazer isso ate agora.

ja pensei em fazer a consulta fora do XML e preencher os parametros

do hash com os clientes e depois passar para o XML em forma de parametro mas isso � loucura ate porque eu nao posso fixar nada no XML pois nao sei a quantidade de tuplas requeridas.

 

Alguem ja se deparou com esse pro ?

 

Atenciosamente,

Helio Frota - Desenvolvedor
Mentores Consultoria

Fone: (+55) 85 224 7055

Fortaleza - Cear�, Brasil.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Yahoo! Messenger - Fale com seus amigos online. Instale agora!

Responder a