Como multiplicar resultados do select para iReport e jasperReport?

Estou precisando multiplicar os resultados trazidos por uma consulta SELECT no SQL Server!

Exemplo: Suponha-se que na minha consulta tenha trago somente um resultado, mas preciso imprimir este resultado repetindo-o 10 vezes.

Em qualquer linguagem que tenha uma sintaxe de repetição seria muito tranquilo fazer isso seja com WHILE ou FOR.

Mas, a grande questão é que preciso dessa multiplicidade no resultado após uma consulta SQL para poder gerar o relatório com o iReport e JasperReport.

O problema é que preciso imprimir muitas etiquetas repetidas.

Alguém já fez isso!

Poderia me ajudar!

Obrigado!

De que maneira vc gera o relatório com as etiquetas?
Você executa a consulta no proprio ireport e vai gerar o relatorio de la mesmo, ou é algum programa que gera o relatorio através do jasper?

Através de uma JSP com o JAR do JasperReport!

Pelo UNION ALL dá para fazer. Mas, a performance cai muito!

Sabe outra forma!

Cara

Se você está trabalhando com Servlets, você pode implementar a classe JRDatasource, e criar um datasource pra imlementar isso, ai vc faz isso em java.

Vou detalhar um pouco mais meu problema:

Suponhamos que eu precise imprimir etiquetas para a fabricação de um produto a pedido de um cliente, só que esse cliente pediu a quantidade 10 . Eu não posso de forma alguma cadastrar este pedido 10 vezes. É logico!

Mas, preciso imprimir a etiqueta do mesmo 10 vezes em sequência pelo JasperReport, como o relatório gerado pelo JasperReport é feito baseando-se em consultas SQL, consequentemente minha consulta só retornará 1 registro (tupla) e preciso que nesse caso sejam retornados 10 registros conforme a quantidade, ou seja, 10 etiquetas para impressão.

Uma forma que descobrir de fazer isso foi usando o UNION ALL mas só que fica muito lenta a consulta, imagine que o pedido fosse com quantidade igual 200, minha clausula SQL seria imensa sendo que só preciso repetir o resultado de um único registro sem ter que fazer uma consulta atrás da outra.

Lembrando que em qualquer linguagem que tenha uma sintaxe de repetição seria muito tranquilo fazer isso seja com WHILE, FOR e outros, mas, o JasperReport não tem esse tipo de artifício.

Alguém sabe de alguma maneira para resolver essa problema na própria SQL, seja por PROCEDURE…

Boa tarde,

precisava de repetir a impressão de um report N vezes com a mesma informação, isto é, imprimir 1 de N, 2 de N, ? N de N etiquetas com os mesmos dados.

Alguém sabe como posso fazê-lo no ireport?

Obrigada