Sign in to follow this  
Leonardo MG

Replicar Resultado Do Select?

Recommended Posts

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 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!

Share this post


Link to post
Share on other sites

Camarda,

Não pensei muito para responder possa tá falando bobagem..

Ma porque você não cria uma tebela tempóraria com os "10 registros" somente e utilize no reltório?

Fica simple e rápido.

Caso tenha dificultade post ai.

t+

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 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!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this