Tentu kita sudah mafhum tentang pentingnya report atau laporan dalam aplikasi yang kita bangun lebih-lebih jika aplikasi yang kita bangun berbasis database. Dengan laporan kita akan dengan mudah memantau data-data yang ada pada tabel database dan berbagai macam fungsi lain yang tidak dapat saya jelaskan disini. Dengan bahasa pemrograman Java kita dapat membuat laporan dengan menggunakan Plugin tambahan yaitu iReport.
iReport atau yang juga dikenal dengan nama Jasper Report adalah Plugin milik IDE Netbeans. iReport dapat kita gunakan secara bebas karena masih bersifat Open Source. Sebelum Kita Mulai, Silahkan download Plugin iReport disini. Selain Itu, Kita juga membutuhkan Library Jar untuk dapat memanggil dan menampilkan iReport dengan JButton silahkan download disini. Proses ini cukup panjang karena terdiri dari tiga step yaitu instalasi plugin, membuat laporan dan menampilkan laporan.
1. Instalasi Plugin iReport di Netbeans
Jalankan Netbeans anda. Klik menu Tools | Plugin | Masuk ke Tab Downloaded | Add Plugins. Pastikan anda sudah mengekstrak Plugin iReport. CTRL+A semua file *.nbm yang ada didalam folder plugin iReport Seperti Gambar Berikut
Ikuti Langkah-langkahnya seperti saat anda menginstall program aplikasi. Jika proses instalasi sudah selesai silahkan tutup terlebih dahulu netbeans anda kemudian jalankan kembali (restart).
2. Membuat Laporan dengan iReport di Netbeans
Setelah sukses melakukan instalasi, berikutnya adalah proses membuat laporan dengan iReport. Pertama, Buat sebuah Package Baru didalam projek anda dan berinama laporan. Pada jendela Welcome Windows klik gambar drum (datasource) untuk membuat datasource baru untuk koneksi laporan ke database.
Pada Jendela yang muncul silahkan isi Informasi database anda seperti gambar dibawah ini. Jangan Lupa Untuk Centang Save Password. Klik Test Sebelum menyimpan settingan Datasource anda.
Sampai disini kita sudah berhasil membuat Datasource untuk koneksi laporan ke Database. Langkah selanjutnya adalah membuat laporan dengan iReport. Kembali ke Welcome Windows klik gambar Laporan (nomor dua) seperti gambar dibawah ini
Selanjutnya Pilih template untuk laporan anda. disini saya menggunakan template Cherry (hanya sebagai contoh saja) anda juga dapat menggunakan template yang lain. setelah memilih template klik button Lauch Report Wizard
Langkah Selanjutnya Berinama Laporan anda kemudian simpan Laporan tersebut pada Path Package Laporan yang telah dibuat sebelumnya. contohnya seperti gambar dibawah | Klik Next
Berikutnya inputkan Query untuk tabel yang akan dibuatkan laporan. pada contoh dibawah saya akan menampilkan data anggota pada laporan | Klik Next
Berikutnya pilih Field yang akan ditampilkan pada laporan nantinya. Contohnya seperti gambar dibawah ini | Klik Next
Pada Jendela Group By Klik Next Saja kemudian Finish. Sampai disini kita sudah berhasil membuat laporan dengan iReport. Hasil Sementara yang saya Peroleh seperti gambar berikut ini. Klik Preview jika anda ingin melihat hasil sementaranya.
3. Menampilkan Laporan iReport dengan JButton
Setelah kita selesai membuat laporan langkah terakhir adalah bagaimana membuat agar laporan dapat kita panggil melalui JButton. Seperti yang telah saya katakan sebelumnya kita membutuhkan Library Tambahan jadi pastikan anda telah mendownloadnya pada link diatas. Siapkan Library tersebut kemudian Import kedalam Projek anda seperti langkah pada gambar berikut
Tambahkan Sebuah JButton kedalam JFrame anda Ubah Text menjadi Cetak Laporan. Import Beberapa Library diatas Class Anda
import java.io.File; import javax.swing.JOptionPane; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.util.JRLoader; import net.sf.jasperreports.view.JasperViewer;Langkah Terakhir tambahkan Code Berikut didalam JButton Cetak Laporan. Anda Perlu mengganti Method koneksi pada code cetak laporan dibawah sesuai dengan method yang anda gunakan untuk melakukan koneksi ke database.
try { String namafile= "src/laporan/laporan.jasper"; File report = new File(namafile); JasperReport jreprt = (JasperReport)JRLoader.loadObject(report.getPath()); JasperPrint jprintt = JasperFillManager.fillReport(jreprt,null,new koneksisql().koneksi()); JasperViewer.viewReport(jprintt,false); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Gagal Membuka Laporan","Cetak Laporan",JOptionPane.ERROR_MESSAGE); }
Sebagai Catatan, Berdasarkan pengalaman saya pemanggilan Laporan dengan JButton biasanya gagal dikarenakan Lokasi Laporan (Path) tidak sesuai. Masalah yang lain bisa disebabkan karena gambar yang ada pada laporan anda atau ukuran garis pada laporan anda melebihi batas yang ditentukan.
Posting Komentar