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 :
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..
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..
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.
ReplyDeleteDTPicker plugin sendiri mas, masternya bisa di download di internet banyak pakai aja keyword : jCalender.jar atau jDateTimePicker.jar
Deletegak bisanya knp??
pakek parameter tidak ini mbk.. cetak laporan
ReplyDeleteFile nya di block sama adf ly mba
ReplyDeleteMbak 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
ReplyDeleteTidak bisa di download mbak bagaimana cara mendowloadnya
ReplyDeletekak gak nau di download, pas di klik itu yang muncul (This website / URL has been blocked from AdF.ly). tolong yaa kak, makasih
ReplyDelete