Cara Mengatasi Error Saat Menampilkan Ireport 5.5.0 dan Library Ireport 5.5.0 + Source Code Project
11 Desember 2017
4 Komentar
Hal yang sangat penting dalam pembuatan aplikasi Sistem Informasi adalah pembuatan Laporan. Pembuatan laporan ini bisa dikatakan gampang-gampang susah dimana saat kita merancang laporan dengan mengikuti step by step cara pembuatan laporan Ireport 5.5.0 dan Library Ireport 5.5.0 bisa dikatakan mudah atau gampang tapi saat menampilkan laporan melalui button print/menu utama bisa menyusahkan karna ada banyak permasalah yang terjadi diantaranya:
1. Kurang teliti
2. Lupa menambahkan File *.jar ke library
3. Coding error
Tapi Gak usah takut/risau/bingung saya akan berikan solusi berupa cara bagaimana mengatasi error tersebut saat laporan ingin ditampilkan:
a. Error LocationPath (Lokasi Report tidak sesuai)
Solusi: Silahkan sesuaikan dimana lokasi file *.jrxml dimana disimpan cara untuk mengetahui lokasi report anda bisa klik kanan filename.jrxml kemudian pilih propertis dan disitu akan ditampilkan lokasi reportnya.
b. Error Groovy :
Solusi: Silahkan ganti Language Report pada ekstensi *.jrxml dari groovy menjadi java caranya:
klik kanan pada nood (null) nul ini ada pada Jendela Inspector kemudian pilih propertis.
Kemudian cari Language pada list propertis ganti dari Groovy menjadi Java
Kemudian Save
c. Error Gambar
Solusi: silahkan hapus gambar yang dimaksud kemudian lakukan penyimpanan atau Save
d. untuk sementara itu dulu Error yang sering tampil/keluar pada netbean dan apabila sudah OK semua maka laporan akan tampil seperti dibawah ini.
Untuk Source Code DBConnection. Java
- package ContohLaporan;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import javax.swing.JOptionPane;
- public class DBConnection {
- private Connection conn = null;
- static String DB_URL, DB_USER, DB_PASS, dbname, host, port;
- boolean koneksi = false, db = false;
- public DBConnection() {
- host = "localhost";
- port = "3306";
- dbname = "db_supermarket_siti3";
- DB_USER = "root";
- DB_PASS = "";
- DB_URL = "jdbc:mysql://" + host + ":" + port + "/" + dbname;
- if (conn == null) {
- try {
- Class.forName("com.mysql.jdbc.Driver");
- conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
- koneksi = true;
- } catch (SQLException ex) {
- JOptionPane.showMessageDialog(null,
- ex.getErrorCode() + ": " + ex.getMessage());
- koneksi = false;
- } catch (ClassNotFoundException cne) {
- JOptionPane.showMessageDialog(null,
- "COM.MYSQL.JDBC.Driver tidak ditemukan\n" + cne.getMessage());
- koneksi = false;
- }
- }
- }
- }
Untuk Laporan Data Pelanggan ada pada Menu Laporan/BtnPrint
- package ContohLaporan;
- import java.io.File;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.util.HashMap;
- import java.util.Map;
- import javax.swing.JOptionPane;
- import net.sf.jasperreports.engine.JasperCompileManager;
- import net.sf.jasperreports.engine.JasperFillManager;
- import net.sf.jasperreports.engine.JasperPrint;
- import net.sf.jasperreports.engine.JasperReport;
- import net.sf.jasperreports.engine.design.JasperDesign;
- import net.sf.jasperreports.engine.xml.JRXmlLoader;
- import net.sf.jasperreports.view.JasperViewer;
- public class menulaporan extends javax.swing.JFrame {
- private Connection con;
- public menulaporan() {
- initComponents();
- }
- private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- JasperReport jasRep;
- JasperPrint jasPri;
- Map<String, Object> kode = new HashMap<String, Object>();
- //Map<String, Object> kode=new HashMap<>();
- JasperDesign jasDes;
- try {
- Class.forName("com.mysql.jdbc.Driver");
- con = DriverManager.getConnection
- ("jdbc:mysql://localhost:3306/db_supermarket_siti3", "root", "");
- String filename = System.getProperty("user.dir") + "/src/ContohLaporan/report3.jrxml";
- File report = new File(filename);
- jasDes = JRXmlLoader.load(report);
- kode.clear();
- jasRep = JasperCompileManager.compileReport(jasDes);
- jasPri = JasperFillManager.fillReport(jasRep, kode, con);
- JasperViewer.viewReport(jasPri, false);
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null,
- "Gagal Menampilkan Laporan: \n"+ e.getMessage());
- //System.out.println(e.getMessage());
- }
- }
- }
Untuk SOURCE CODE LAPORAN bisa di klik:
LINK DOWNLOAD : GOOGLE DRIVE, MEDIAFIRE
Jadilah manusia yang bermanfaat. Teruslah berbagi, Apa yang kamu beri bagi mereka mungkin sangat berarti.
========================================================================Bila ada Link yang rusak mohon diinformasikan melalui kolom komentar sehingga segera diperbaiki link yang rusak dengan link yang baru. Terimakasih


Terimakasih gan, sangat sangat membantu sekali. semoga ilmunya berkah.
BalasHapusOk gan
HapusSip gan
BalasHapuspermisi mas saya udah ganti language tapi tetep nggak bisa ya
BalasHapus