Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)

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
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Tambahkan beberapa baris data pada tabel “tb_mahasiswa
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Buat project “LikeReport
  • Buat form “frmLikeReport
  • Buat laporan “rptMahasiswa
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Buat design “frmLikeReport” seperti berikut
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Ubah beberapa komponen yang ada di jendela Navigator seperti berikut
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Tambahkan library pada project
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • 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
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Klik “Report Query
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Buat sebuah parameter “TGL
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Ubah query yang ada menjadi
SELECT * FROM tb_mahasiswa
WHERE tanggal_lahir LIKE '%$P!{TGL}%'
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Klik preview, ketika muncul Parameter prompt langsung klik ok
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Masukkan password jika ada, klik ok
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Untuk mencoba pencarian melalui form, jalankan frmLikeReport
  • Misal, ketikkan 05 pada kotak pencarian, klik Cetak
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Perhatikan report yang dihasilkan
Cara Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)
  • Selesai, selamat mencoba.

14 comments:
Write komentar
  1. Terimakasih Bos Ku atas Turitorialnya sangat membanti sekali dalam pengerjaan skripsi saya, God Bless U.

    ReplyDelete
  2. Replies
    1. library jasperreports bisa di download disini gan: http://community.jaspersoft.com/project/jasperreports-library

      Delete
  3. gan boleh tau apa fungsi parameter tgl ?

    #sorry gan masih belajar.. belum semuanya saya bisa ...

    ReplyDelete
    Replies
    1. parameter "TGL" untuk menampung nilai yang dimasukkan melalui jTextField mbak.. ^_^

      Delete
  4. Makasi Tutornya gan, Misal kita mau cetak laporan dari tanggal 15-02-2016 sampai
    20-02-2016 ,itu gimana gan ya ,Baru belajar java gan mohon bantuannya Makasi sebelumnya

    ReplyDelete
  5. 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 ?

    ReplyDelete
  6. terimakasih banyak gan, akhirnya bisa nemuin tutorial yg pas dan benar. sekali lagi terimakasih banyak, lanjutkan gan,. :D

    ReplyDelete
  7. oh 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.

    ReplyDelete
  8. Gan sebelumnya terimakasih toturnya mantap..
    Saya mau tanya gan kalau untuk mencetak berdasarkan parameter tgl dan tahun itu gmna ya gan..?

    ReplyDelete
    Replies
    1. Terimakasih mas atas tutorialnya, sangat membantu sekali. saya sekarang sedang menjalani PKL (Praktik Kerja Lapangan). saya membuat Aplikasi penjualan
      saya sedang bingung mencari cara untuk print out per nomor.. berkat prostingan dari mas, saya sdh menemukan masalah yang sedang saya alami. Tks

      Delete