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

Source Code Program Sistem Informasi Rekam Medis Pada KLinik Rawat Jalan Berbasis Java Web (JSP, Servlet, JSTL)

Bismillah... Mencoba lagi meskipun masih sederhana.. Source code program ini menggunakan Netbeans 7.2 berbasis java web (JSP, JSTL, Servlet) dan menggunakan perintah SQL inner join untuk mempermudah User dalam menggunakan sistem/aplikasi ini. Bisa melakukan simpan, edit, hapus dan pencarian data. Design web nya menggunakan bahasa HTML dan CSS. Berikut hasil screen shoot tampilan program setelah di Run di Google Chrome : 1. Tampilan Home/Beranda ketika pertama kali di Run. 2. Tentang Program (Tampilan yang muncul ketika klik Menu About.) 3. Input Data Obat (tampilan ketika menu Obat di klik) 4. Input Data Dokter (tampilan ketika menu Dokter di klik) 5. Input Data Petugas (tampilan ketika menu Petugas di klik) 6. Input Data Pasien (tampilan ketika menu Pasien di klik) 7. Input Data Tarif Tindakan (tampilan ketika menu Tarif Tindakan di klik) 8. Input Data Pemberian Obat (tampilan ketika menu Pemberian Obat di klik)     Berrelasi dengan tabel Obat...

source code program pembuatan sistem informasi posyandu menggunakan netbeans IDE 7.2 berbasis java web

Source code program ini menggunakan Netbeans 7.2 berbasis java web (JSP, JSTL, Servlet) dan menggunakan perintah SQL inner join untuk mempermudah User dalam menggunakan sistem/aplikasi ini. Bisa melakukan simpan, edit, hapus dan pencarian data, dan juga ada fasilitas Presensi Petugas. Berikut hasil screen shoot tampilan program : 1. Menu Utama 2. Menu input data Berat Badan Bayi Timbang 3. Menu input data Petugas 4. Menu input data Posyandu (inner join dengan tabel data Kelurahan) 5. Menu input data Puskesmas (inner join dengan tabel data Kecamatan) 6. Menu input data Kelurahan (inner join dengan tabel data Puskesmas) 7. Menu input data Kecamatan 8. Menu input data Ibu (inner join dengan tabel data Posyandu) 9. Menu input data Anak (inner join dengan tabel data Ibu) 10. Menu input data Ibu Hamil (inner join dengan tabel data Ibu) 11. Menu input data Layanan Anak ( inner join dengan tabel data Anak) 12. Menu Presensi Petugas (inner join d...

Source code program SIMRS/Rekam Medis (khusus poliklinik ibu dan anak) dengan java netbeans #tambahan2

Ada tambahan pada Source code program beserta database nya sudah ready hehee... Design tampilan menggunakan jTatto, sebelum program di Run add file jar jTatto nya ke Libraries, caranya ya download dulu file jTatto.jar , buka project nya, klik kanan Libraries > pilih Add jar/folder > cari file jTatto.jar > Open. Program ini sudah lengkap dengan inner join tabelnya, login/logout dan cetak laporan/report, Berikut hasil Screen Shoot nya, temen2 silahkan kembangkan sendiri dan ubah designnya sesuai selera masing2! 1. Tampilan sebelum login 2. Tampilan input data admin 2. Tampilan input data pasien ibu 3. Tampilan input data pasien mati ibu 4. Tampilan input data pasien bayi 5. Tampilan input data pasien mati bayi 6. Tampilan input data penyakit 7. Tampilan input data kamar 8. Tampilan input data tindakan 9. Tampilan input data rawat inap bayi 10. Tampilan input data rawat inap ibu 11. Tampilan input data imun...