Bom pessoal eu esses dias comprei um código fonte de um sistema simples com cadastros e que deveria gerar relatórios … enfim eu to somente com esse problema ele não gera nenhum relatório,
ja adicionei a pasta lib do ireport no projeto pelo netbeans e nada dele funcionar… alguém pode ajudar?
Ja dei uma olhada nos outro tópicos mas nada que me ajudasse pois sou leigo no assunto, o que consegui fazer o sistema rodar foi através de vídeos no youtube. segue o código e se alguém puder me explicar comentando o código coreto eu agradeceria e poderia ajudar novos membros. Desde ja obrigado.
package relatorios;
import conexoes.ConexaoMySql;
import java.awt.Desktop;
import java.io.File;
import java.io.InputStream;
import java.sql.Date;
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
/**
*
-
@author Administrador
*/
public class DAORelatorios extends ConexaoMySql{public boolean gerarRelatorioCliente() {
try {
this.conectar();
this.executarSQL(“SELECT * FROM clientes;”);
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioClientes.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:ao abrir o relatorio", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
public boolean gerarRelatorioProdutos() {
try {
this.conectar();
this.executarSQL(“SELECT * FROM produtos;”);
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioProdutos.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
public boolean gerarRelatorioFornecedores() {
try {
this.conectar();
this.executarSQL(“SELECT * FROM fornecedores;”);
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioFornecedores.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
public boolean gerarRelatorioVenda(int pCodigo) {
try {
this.conectar();
this.executarSQL(“select VENDAS.CODIGO as VENDASCODIGO\n”
+ " , VENDAS.CLIENTES_CODIGO as VENDASCLIENTES_CODIGO\n"
+ " , VENDAS.DATA_VENDA as VENDASDATA_VENDA\n"
+ " , VENDAS.VALOR_TOTAL as VENDASVALOR_TOTAL\n"
+ " , VENDAS.DESCONTO as VENDASDESCONTO\n"
+ " , VENDAS_PRODUTO.CODIGO as VENDAS_PRODUTOCODIGO\n"
+ " , VENDAS_PRODUTO.CODIGO_PRODUTO as VENDAS_PRODUTOCODIGO_PRODUTO\n"
+ " , VENDAS_PRODUTO.CODIGO_VENDA as VENDAS_PRODUTOCODIGO_VENDA\n"
+ " , VENDAS_PRODUTO.QUANTIDADE as VENDAS_PRODUTOQUANTIDADE\n"
+ " , PRODUTOS.CODIGO as PRODUTOSCODIGO\n"
+ " , PRODUTOS.NOME as PRODUTOSNOME\n"
+ " , PRODUTOS.VALOR as PRODUTOSVALOR\n"
+ " , CLIENTES.CODIGO as CLIENTESCODIGO\n"
+ " , CLIENTES.NOME as CLIENTESNOME\n"
+ " , CLIENTES.ENDERECO as CLIENTESENDERECO\n"
+ " , CLIENTES.BAIRRO as CLIENTESBAIRRO\n"
+ " , CLIENTES.CIDADE as CLIENTESCIDADE\n"
+ " , CLIENTES.UF as CLIENTESUF\n"
+ " , CLIENTES.CEP as CLIENTESCEP\n"
+ " , CLIENTES.TELEFONE as CLIENTESTELEFONE\n"
+ “from VENDAS inner join VENDAS_PRODUTO on VENDAS.CODIGO = VENDAS_PRODUTO.CODIGO_VENDA\n”
+ “inner join CLIENTES on VENDAS.CLIENTES_CODIGO = CLIENTES.CODIGO\n”
+ “inner join PRODUTOS on VENDAS_PRODUTO.CODIGO_PRODUTO = PRODUTOS.CODIGO where VENDAS.CODIGO = '” + pCodigo + “’”);
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioVendas.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
public boolean gerarRelatorioPDV(int pCodigo) {
try {
this.conectar();
this.executarSQL(“select VENDAS.CODIGO as VENDASCODIGO\n”
+ " , VENDAS.CLIENTES_CODIGO as VENDASCLIENTES_CODIGO\n"
+ " , VENDAS.DATA_VENDA as VENDASDATA_VENDA\n"
+ " , VENDAS.VALOR_TOTAL as VENDASVALOR_TOTAL\n"
+ " , VENDAS.DESCONTO as VENDASDESCONTO\n"
+ " , VENDAS_PRODUTO.CODIGO as VENDAS_PRODUTOCODIGO\n"
+ " , VENDAS_PRODUTO.CODIGO_PRODUTO as VENDAS_PRODUTOCODIGO_PRODUTO\n"
+ " , VENDAS_PRODUTO.CODIGO_VENDA as VENDAS_PRODUTOCODIGO_VENDA\n"
+ " , VENDAS_PRODUTO.QUANTIDADE as VENDAS_PRODUTOQUANTIDADE\n"
+ " , PRODUTOS.CODIGO as PRODUTOSCODIGO\n"
+ " , PRODUTOS.NOME as PRODUTOSNOME\n"
+ " , PRODUTOS.VALOR as PRODUTOSVALOR\n"
+ " , CLIENTES.CODIGO as CLIENTESCODIGO\n"
+ " , CLIENTES.NOME as CLIENTESNOME\n"
+ " , CLIENTES.ENDERECO as CLIENTESENDERECO\n"
+ " , CLIENTES.BAIRRO as CLIENTESBAIRRO\n"
+ " , CLIENTES.CIDADE as CLIENTESCIDADE\n"
+ " , CLIENTES.UF as CLIENTESUF\n"
+ " , CLIENTES.CEP as CLIENTESCEP\n"
+ " , CLIENTES.TELEFONE as CLIENTESTELEFONE\n"
+ “from VENDAS inner join VENDAS_PRODUTO on VENDAS.CODIGO = VENDAS_PRODUTO.CODIGO_VENDA\n”
+ “inner join CLIENTES on VENDAS.CLIENTES_CODIGO = CLIENTES.CODIGO\n”
+ “inner join PRODUTOS on VENDAS_PRODUTO.CODIGO_PRODUTO = PRODUTOS.CODIGO where VENDAS.CODIGO = '” + pCodigo + “’”);
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioPDV.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
public boolean gerarRelatorioContaReceber(int pCodigo) {
try {
this.conectar();
this.executarSQL(“SELECT * FROM clientes INNER JOIN contas ON clientes.CODIGO = contas.FK_CODIGO_PESSOA WHERE pk_codigo = '” + pCodigo + “’;”);
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioContaReceber.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
public boolean gerarRelatorioContaPagar(int pCodigo) {
try {
this.conectar();
this.executarSQL(“SELECT * FROM fornecedores INNER JOIN contas ON fornecedores.CODIGO = contas.FK_CODIGO_PESSOA WHERE pk_codigo = '”+pCodigo+"’;");
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioContaPagar.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
public boolean gerarRelatorioVendaData(Date pData) {
try {
this.conectar();
this.executarSQL(“SELECT * FROM clientes INNER JOIN vendas ON clientes.CODIGO = vendas.CLIENTES_CODIGO INNER JOIN tipo_pagamento ON vendas.TIPO_PAGAMENTO = tipo_pagamento.pk_codigo WHERE data_venda = '”+pData+"’;");
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioVendasPeriodo.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
public boolean gerarRelatorioVendaCliente(String pCliente) {
try {
this.conectar();
this.executarSQL(“SELECT * FROM clientes INNER JOIN vendas ON clientes.CODIGO = vendas.CLIENTES_CODIGO INNER JOIN tipo_pagamento ON vendas.TIPO_PAGAMENTO = tipo_pagamento.pk_codigo WHERE nome = '”+pCliente+"’;");
JRResultSetDataSource jrRS = new JRResultSetDataSource(getResultSet());
// caminho do arquivo dentro dos pacotes
InputStream caminhoRelatorio = this.getClass().getClassLoader().getResourceAsStream(“ArquivosJasper/relatorioVendasPeriodo.jasper”);
JasperPrint jasperPrint = JasperFillManager.fillReport(caminhoRelatorio, new HashMap(), jrRS);String nomeArquivo = "C:/rel.pdf"; JasperExportManager.exportReportToPdfFile(jasperPrint, nomeArquivo); File file = new File(nomeArquivo); try { Desktop.getDesktop().open(file); } catch (Exception e) { JOptionPane.showConfirmDialog(null, e); } file.deleteOnExit(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, e.getMessage(), "Erro:", JOptionPane.ERROR_MESSAGE); return false; } return true;
}
}