Imprimir relatorio

6 respostas
Deluxe

Pessoal
to com uma duvida chata…

eu gero um relatorio normalmente através de um select

exemplo

select * from pessoa where cod_pessoa = 2

aqui ele gera um relatorio dessa pessoa…

a duvida é, eu preciso imprimir relatorio de tudo

select * from pessoa

ou seja… tem que ser gerado um pdf com todos os registro,
começa um registro, termina e começa outro… isso tudo em um pdf…

é possivel ?
como ?
vlw

6 Respostas

Deluxe

na verdade são varios relatorios em um só

varios pdfs em 1

maiconramones

Bah cara não entendi a tua dúvida/dificuldade…

Tu ta usando o jasper para gerar os pdf?

Da mais detalhes do teu problema ai

Valeu

V

Voce quer dizer varias paginas em um unico pdf, isso ?

Voce pode colocar todos os campos que deseja em Detail, o proprio jasper(caso esteja utilizando) vai imprimir todo o resultado de seu list da forma que vc deseja.

Deluxe

estou usando Ireport e Jasper

a aba detail ja tem os Fields que são dinamicos, ou seja, que vem do select…

teria que funcionar assim:

Pagina 1

Pessoa 1

xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx

Pagina 2

Pessoa 2

xxxxxxx
xxxxxxx
xxxxxxx
xxxxxxx

Hoje eu consigo gerar tranquilamente 1 relatorio atraves de um select em um registro
agora se eu precisar de dar o select em tudo… não sei uma solução

maiconramones

Bueno, como o vdb falou ai em cima. A banda detail serve exatamente para isso, você irá fazer um select * from pessoa e ele irá iterar sobre os resultados colocando cada registro retornado na query numa linha do detail.

Se você quiser que cada pessoa fique em uma página basta você alargar a banda detail para que fique do tamanho de uma página.

Aqui no GUJ tem um tutorial do jasper que pode te ajudar.

Falou

V

Se voce colocou os fields em detail é indiferente se voce fizer “select * from cliente” ou “select * from cliente where id = 10”. O jasper vai saber que o resultSet tem mais do q um registro e vai fazer um laço imprimindo todos os registros.

Criado 7 de julho de 2009
Ultima resposta 8 de jul. de 2009
Respostas 6
Participantes 3