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;
}
}