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 iguais 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, ou outros...
Pergunta
Leonardo MG
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 iguais 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, ou outros...
OBRIGADO!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.