Skip to main content

Membuat Laporan (Report) berbentuk PDF atau Cetak Data Berdasarkan Filter Data Tanggal dan Data yang Kita Cari Menggunakan Jasperreport

Bismillah.. kesempatan kali ini irna akan mencoba men-share pengalaman lagi, yaitu tentang bagaimana membuat cetak data atau yang biasa di sebut dengan laporan (report) menggunakan Jasperreport. Dimana data yang dicetak yaitu data yang dihasilkan dari hasil filter tanggal yang kita ingin cetak dan juga bisa melalui hasil pencarian data menggunakan kata kunci (keyword). Nah yang paling penting, Bahasa pemrograman yang digunakan disini menggunakan ,Pemrograman Java yang diimplementasikan menggunakan NetBeans IDE dan database nya yaitu MySQL. Berikut langkah-langkahnya : (simak pelan-pelan dan dengan teliti yah biar gak terjadi error :D )

1. Buka project kita masing-masing atau bila ingin mencoba atau latihan baru ya tinggal buat peoject yang baru dan buat designnya seperti gambar berikut (form petugas) :

NB : Pallete tanggal menggunakan jDateTimePicker dan Jangan lupa ubah format tanggal di pallete nya menjadi yyyy/mm/dd karena format

2. Buat database nya dengan struktur seperti berikut : (nama database : coba, nama tabel yang di praktekkan : petugas dan primary key nya : NIP)

3. Kemudian kita buat koneksi ke database dulu dan jangan lupa import Driver MySQL nya!!

- Buat folder baru pada project kita kemudian beri nama setting, pada folder itu kita buat file xml dengan nama database.xml dan berikan kode berikut :

- Buat package baru pada project kita (terserah Anda mau diberi nama apa atau ikuti saja seperti punya irna dengan diberi nama cobaclass), kemudian buat java class baru dan berikan nama koneksiDB kemudian ketikkan kode berikut :

- Pada package yang sama, buat juga java class dengan nama validasi dan ketikkan kode berikut (untuk pengkodingan jasperreport) :

4. Pengkoneksian finish, setelah itu kita buat form laporannya menggunakan iReport atau biasa kita sebut juga dengan jasperreport, langkah-langkah pembuatan form laporannya silahkan kunjungi link (tunggu 5 detik, kemudian klik Skip Add atau Lewati ya hehee >> 

Membuat form Laporan menggunakan iReport (java dekstop)

Dan berikan nama laporan/report nya dengan nama filter.jrxml

5. Kemudian kita masuk ke form petugas atau form yang akan dibuat cetak laporannya, lalu masuk ke tab Source code dan langsung arahkan kursor ke bagian yang paling bawah tetapi di atas tanda } (kurung kurawal tutup), kemudian ketikkan kode berikut : (untuk membuat method prosescari )

6. Karena disini kita mempraktekkan cetak data atau laporan maka tombol yang kita code yaitu tombol Cetak, caranya seperti biasa dengan klik kanan – pilih Events – pilih Action – actionPerformed masak lupa sih hehee.. Kemudian masukkan atau ketikkan kode berikut :

NB : untuk code filter tanggal nya perhatikan query SQL yang digunakan untuk menampilkan data tanggal

7. Coba jalankan programnya (jika masih ada error coba telusuri baik-baik dan saran irna jika melakukan copy paste tetap gunakan Ctrl + space ya untuk melakukan import biar tidak terjadi error).
Berikut hasil screen shoot tampilan program dan form laporan ketikkan program sudah dijalankan :


PENTING :
- Import Driver MySQL nya untuk pengkoneksian database
- Import juga folder Lib nya, silahkan download foldernya Libnya dengan mendownload Source       code nya!
- Selalu gukanakan Ctrl + space saat melakukan pengetikkan code
- Sesuaikan nama variable pallete form, textField, button, table, dateTimePicker dll.

Alhamdulillah selamat mencoba dan happy coding :D

Silahkan download source code/program dan database nya disini
e-book tutorialnya disini

NB : karena ini merupakan tutorial yang irna buat sendiri pasti banyak kekurangan dan kesalahannya, untuk itu dimohon kritik dan sarannya di kolom komentar. Buat temen-temen yang ingin copy paste tutorial ini juga silahkan tapi sertakan link sumbernya ini ya terimakasih..

Comments

  1. Terus itu DTPicker dr mna ya mba? punya komponen nya gak? oh ya mba pake menggunakan metode snytax MYSQL 4 ? yg aplikasi tentang perhitungan denda perpustakaan , drtd saya coba opas cara menghitung langsung pada database nya gak bisa terus.

    ReplyDelete
    Replies
    1. DTPicker plugin sendiri mas, masternya bisa di download di internet banyak pakai aja keyword : jCalender.jar atau jDateTimePicker.jar
      gak bisanya knp??

      Delete
  2. pakek parameter tidak ini mbk.. cetak laporan

    ReplyDelete
  3. File nya di block sama adf ly mba

    ReplyDelete
  4. Mbak saya mau tanya. Saya coba buat variabel di ireport. Di database dia data nya jumlah nya 5 tapi ketika di ireport jumlahnya kelipatan jadinya 20 . Itu kenapa Yaa? Dan di print itu dokument hasil no page. Mohon bantuannya

    ReplyDelete
  5. Tidak bisa di download mbak bagaimana cara mendowloadnya

    ReplyDelete
  6. kak gak nau di download, pas di klik itu yang muncul (This website / URL has been blocked from AdF.ly). tolong yaa kak, makasih

    ReplyDelete

Post a Comment

Popular posts from this blog

Contoh Analisis dan Perancangan Sistem Informasi Klinik atau Rumah Sakit (Diagram Konteks, DFD/DAD, Flowchart System)

Assalamu'alaikum... Mencoba berbagi lagi, irna pengen bahas tentang bagaimana merancang sistem (analisys system) pembuatan sebuah Sistem Informasi Klinik atau bisa juga Rumah Sakit tapi dalam lingkup kecil. Yang mau irna bahas dari pembuatan Diagram Konteks, Data Flow Diagram (DFD) atau Diagram Alir Data (DAD) dari level 1 sampai level 3 dan Flowchart System nya. Yupzt berikut hasil screen shoot gambar-gambarnya : >> Diagram Konteks atau Kontext Diagram Sistem Informasi Klinik atau Rumah Sakit : >> DFD (Data Flow Diagram) atau DAD (Diagram Alir Sistem Sistem) Level 1 Sistem Informasi Klinik atau Rumah Sakit : >> DFD (Data Flow Diagram) atau DAD (Diagram Alir Sistem Sistem) Level 2 Input Data Sistem Informasi Klinik atau Rumah Sakit : >> DFD (Data Flow Diagram) atau DAD (Diagram Alir Sistem Sistem) Level 2 Proses atau Transaksi Sistem Informasi Klinik atau Rumah Sakit : >> DFD (Data Flow Diagram) atau DAD (Diagram Ali...

Tutorial atau Cara Menambahkan Palette yang Belum Tersedia di Netbeans

Ini juga gak kalah mudahnya, tapi semoga bermanfaat karena berbagi itu gak ada yang sia-sia. (yang di praktekkan menambahkan palette jDateTimePicker. Berikut langkah-langkahnya : 1.      Pada menu bar Tools pilih Palette > pilih Swing/AWT Components. 2.        Setelah muncul tampilan seperti dibawah klik Add From Jar. 3.        Cari file Calendar.jar yang sudah anda download/simpan, jika belum punya silahkan temen2 download dulu di >> Download Kemudian klik Next. 4.        Pilih Available Components JDateTimePicker, Kemudian klik Next. 5.        Pilih palette categories tempat untuk menyimpan hasil penambahan palette jDateTimePicker nya, disini saya pilih Swing Controls Klik Finish. Form yang masih terbuka close saja.  6.        Cek di palette Swing Contr...

Contoh Normalisasi, Relasi Antar Tabel, Kamus Data dan Pembuatan Database Sistem Informasi Klinik atau Rumah Sakit

Assalamu'alaikum... Mencoba berbagi lagi sambil nunggu waktu buka puasa, irna pengen bahas tentang bagaimana merancang sistem (analisys system) pembuatan sebuah Sistem Informasi Klinik atau bisa juga Rumah Sakit tapi dalam lingkup kecil. Yang mau irna bahas disini dari pembuatan Normalisasi, Relasi Antar Tabel, Kamus Data dan Pembuatan Database Sistem Informasinya. Pembahasan sebelumnya tentang Contoh Analisis dan Perancangan Sistem Informasi Klinik atau Rumah Sakit (Diagram Konteks, DFD/DAD, Flowchart System) sudah irna posting lebih dulu kok tinggal klik aja link nya tapi jangan lupa Skip Add yah tunggu 5 detik ajah hehee... Yupzt berikut hasil screen shoot gambar-gambarnya untuk normalisasi sampai kamus data nya : >> Bentuk Tidak Normal (Unnormal) : >> Bentuk Normal Pertama : >> Bentuk Normal kedua : >> Bentuk Normal Ketiga : >> Relasi Antar Tabel : >> Kamus Data : Tabel 4. 1 Pengguna No Fie...