Ir para conteúdo
Fórum Script Brasil
  • 0

Replicar Resultado Do Select?


Leonardo MG

Pergunta

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!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

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!

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...