[Jasper] Como exibir uma Lista ao inves de somente a primeira linha da Query?

3 respostas
I

Pessoal, blz?
Estou brincando aqui em casa com o IReport 4.5...Tentando aprender sozinho já que não achei tutorial na Net para essa versão ^^

Tipo, eu abri o IReport, escrevi a seguinte Query:

"select aluno.nome 'Nome do aluno', professor.nome 'Nome do professor' from aluno inner join professores_alunos on aluno.id_aluno = professores_alunos.id_aluno inner join professor on professores_alunos.id_professor = professor.id_professor;"

Que me retornou "3 Linhas de Resultado". Algo como:
Diogo Barbosa - Professor Nogueira
Daniel Yudi - Professor Nogueira
Hieda Lopes - Vanessa Contábil

Bom, logo após criar a querie colokei os dois campos que me apareceram para por no meio do relatório.
Algo como "$F{Nome do aluno}" e "$F{Nome do Professor}".
Porém quando gero o relatório em PDF, me aparece o PDF somente com a primeira linha da consulta.
Como faço para aparecerem todas as linhas da consulta?

Espero que tenham entendido a dúvida...
Coloquei em anexo o template jrxml e o resultado errado do pdf para caso ajudem vocês a terem respostas objetivas ;)

Desde já agradeço!!!!
Obs: E quem souber algum blog de tutorial do Jasper 4.5 da um toque ;)

import java.sql.Connection;
import java.sql.DriverManager;

import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;

public class Main {

	public static void main(String[] args) throws Exception {

		Connection conexao = null;

		Class.forName("com.mysql.jdbc.Driver");
		conexao = DriverManager
				.getConnection("jdbc:mysql://localhost:3306/relatorios?user=root&password=123456");

		String jasper = "report2.jasper";

		JasperPrint jasperPrint = JasperFillManager.fillReport(jasper, null,
				conexao);

		JasperExportManager.exportReportToPdfFile(jasperPrint, "meuPdf.pdf");
	}
}

3 Respostas

G

Coloca os campos na banda “Detail”

I

Valew, era isso mesmo…
Estranho >.<

Sem abusar muito de sua boa vontade, você poderia me explicar o Motivo disso?
E se possível qual o conteúdo em partícular esperado pelas outras abas… ^^

Abraços!!!

G

Bom, nessa parte do design você pode pegar basicamente qualquer tutorial de IReport da versão 3 pra frente…

Ddetail - É a banda que repete para cada linha de retorno da query (você pode criar várias clicando com o botão direito nela e escolhendo a opção “add another detail band”)
Title - Fica no topo da primeira página
Page Header - Antes da primeira Detail da página
Column Header - Antes da primeira Detail da coluna
Group Header - Antes da primeira Detail do grupo
Page Footer - Depois da ultima Detail da página
Colunm Footer - Depois da ultima Detail da coluna
Group Footer - Depois da ultima Detail do grupo
Last Page Footer - Depois da ultima Detail do relatório
Summary - No final da ultima página
No Data - Aparece quando a query não teve nenhum retorno e a opção “When No Data” do relatório esta com o conteudo "No Data Section"
Background - Plano de fundo

Acho que não esqueci nenhuma…

Att

Criado 21 de fevereiro de 2012
Ultima resposta 21 de fev. de 2012
Respostas 3
Participantes 2