Pessoal, fiz um relatorio Mestre com 2 subRelatorios
e nao sei como passar o valor do parametro em minha IDE, no IReport funciona legal agora no IDE diz que o
Documento nao tem pagina!!!,porque no IReport eu passo um numero para ele ex: que é comum em todos eles : Codigo da venda:10 e tem registro em meu BD.
Codigo Fonte da classe aeee::::
package relatorios;
import com.mysql.jdbc.ResultSet;
import javax.swing.JOptionPane;
import java.util.*;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JRViewer;
import net.sf.jasperreports.view.JasperViewer;
import utilitario.conexao;
public class RelVendaNota {
conexao con = new conexao();
public ResultSet rs; // Armazenar os comandos SQL.
public RelVendaNota(){
try{
con.conecta();
con.executeSQL("select cvenda.codVenda,clientes.nome,cvenda.dataVenda,cvenda.valorTotal as ValorVenda from cvenda,clientes where clientes.codcli");
String pathArquivo = "C:\SYSTEMDL\Relatorio\CVenda.jasper";
HashMap parameters = new HashMap();
parameters.put("RelDVenda","C:/SYSTEMDL/Relatorio/DVenda.jasper");
parameters.put("RelDServico","C:/SYSTEMDL/Relatorio/DServico.jasper");
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
JasperReport jasperReport = JasperManager.loadReport(pathArquivo);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,parameters, jrRS);
JasperManager.printReportToPdfFile(jasperPrint, "C:/SYSTEMDL/Relatorio/CVenda.pdf");
JRViewer view = new JRViewer(jasperPrint);
view.setVisible(true);
}
catch(Exception error)
{
JOptionPane.showMessageDialog(null,"deu erro="+error); //showMessageDialog(null,"deu erro = "+erro);
}
}
public static void main(String args[])
{
new RelVendaNota();
}
}