Seperti kita ketahui, untuk melakukan proses cetak laporan di java, kita dapat menggunakan iReport. Tapi bagaimanakah cara mencetak laporan sesuai keyword yang kita inginkan??
Untuk melakukan hal tersebut kita menggunakan parameter, jadi dengan adanya parameter kita dapat memilih data yang akan ditampilkan di laporan. Berikut langkah-langkahnya:
- Buat database “db_akademik”
- Buat tabel “tb_mahasiswa” dengan struktur tabel sebagai berikut
- Tambahkan beberapa baris data pada tabel “tb_mahasiswa”
- Buat project “LikeReport”
- Buat form “frmLikeReport”
- Buat laporan “rptMahasiswa”
- Ubah beberapa komponen yang ada di jendela Navigator seperti berikut
- Tambahkan library pada project
- Tambahkan beberapa import pada “frmLikeReport”
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
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.swing.JRViewer;
import net.sf.jasperreports.view.JasperViewer;
- Klik 2x btnCetak dan ketikkan script berikut
private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
try{
String NamaFile = "./src/rptMahasiswa.jasper";
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/db_akademik","root","");
HashMap param = new HashMap();
//Mengambil parameter
param.put("TGL",txtCari.getText());
JasperPrint JPrint = JasperFillManager.fillReport(NamaFile, param, koneksi);
JasperViewer.viewReport(JPrint);
}catch(Exception ex){
System.out.println(ex);
}
}
- Buat design “rptMahasiswa” seperti berikut
- Klik “Report Query”
- Buat sebuah parameter “TGL”
- Ubah query yang ada menjadi
SELECT * FROM tb_mahasiswa
WHERE tanggal_lahir LIKE '%$P!{TGL}%'
- Klik preview, ketika muncul Parameter prompt langsung klik ok
- Masukkan password jika ada, klik ok
- Untuk mencoba pencarian melalui form, jalankan frmLikeReport
- Misal, ketikkan 05 pada kotak pencarian, klik Cetak
- Perhatikan report yang dihasilkan
- Selesai, selamat mencoba.
Terimakasih Bos Ku atas Turitorialnya sangat membanti sekali dalam pengerjaan skripsi saya, God Bless U.
ReplyDeleteterima kasih juga atas kunjungannya.. ^_^
DeleteBoleh minta library nya gan...?
ReplyDeletelibrary jasperreports bisa di download disini gan: http://community.jaspersoft.com/project/jasperreports-library
Deletethank atas pencerahanya gan
ReplyDeletegan boleh tau apa fungsi parameter tgl ?
ReplyDelete#sorry gan masih belajar.. belum semuanya saya bisa ...
parameter "TGL" untuk menampung nilai yang dimasukkan melalui jTextField mbak.. ^_^
DeleteMakasi Tutornya gan, Misal kita mau cetak laporan dari tanggal 15-02-2016 sampai
ReplyDelete20-02-2016 ,itu gimana gan ya ,Baru belajar java gan mohon bantuannya Makasi sebelumnya
ini kan cara memanggil ireport dgn 1 parameter, gimana caranya klo pke 2 parameter ? contoh nya untuk menampilkan report penggajian dari tanggal 1 juli sampai 15 juli ?
ReplyDeleteterimakasih banyak gan, akhirnya bisa nemuin tutorial yg pas dan benar. sekali lagi terimakasih banyak, lanjutkan gan,. :D
ReplyDeleteoh ya, nanya satu lagi gan, itu pas jasper report nya muncul, pas saya klik exit kok projectnya ikut keluar juga ya? gmana caranya supaya saya klik exit yang keluar cman form jasper reportnya aj? mohon bantuannya gan.
ReplyDeleteGan sebelumnya terimakasih toturnya mantap..
ReplyDeleteSaya mau tanya gan kalau untuk mencetak berdasarkan parameter tgl dan tahun itu gmna ya gan..?
Terimakasih mas atas tutorialnya, sangat membantu sekali. saya sekarang sedang menjalani PKL (Praktik Kerja Lapangan). saya membuat Aplikasi penjualan
Deletesaya sedang bingung mencari cara untuk print out per nomor.. berkat prostingan dari mas, saya sdh menemukan masalah yang sedang saya alami. Tks
semoga sukses brow
ReplyDeletegreat
ReplyDelete