Caro Deisimar,
 
"para ter mais flexibilidade o que eu faço é passar a query inteira como um único parâmetro..."
 
Opa, se for possivel passar a query inteira como parametro para ser usada no XML, então o problema esta resolvido. Vou testar isso. Nos tutoriais da internet e faqs eu apenas vi sobre os "filtros" e "order by" nao sabia que seria possivel passar toda a query para o <queryString> do template XML em forma de parametro.
 
Obrigado.
 

Atenciosamente,

Helio Frota - Desenvolvedor
Mentores Consultoria

www.mentores.com.br

Fone: (+55) 85 224 7055

Fortaleza - Ceará, Brasil.


"Francisco Deisimar Nobre Jr." <[EMAIL PROTECTED]> wrote:

 

            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!



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

Responder a