Anda di halaman 1dari 20

BAB I

MEMBUAT REPORT DENGAN IREPORT 4.0.2


Ireport merupakan salah satu software report yang dapat diaplikasikan untuk pemrograman java.
Software ini tidak memerlukan lisensi dalam pengunaannya, sehingga bebas untuk digunakan.
Software ini bias di download dialamat http://sourceforge.net. Saat ini terdapat beberapa versi dari
ireport. Saat ini ditulis versi paling tinggi adalah versi 4.5.1. Selain berdiri sendiri ireport juga bisa
diinstall dalam netbeans. Berikut langkah-langkah pembuatan report dengan ireport.

1. Aktifkan ireport (Gambar 1)

Gambar 1. Layar saat ireport pertama kali aktif

2. Buat koneksi penghubung antara database (Mysql) dengan ireport


Langkah-langkah :
a. Klik icon seperti pada gambar 2.

Malano
Gambar 2. Icon untuk membuat koneksi dengan database

b. Setelah icon untuk koneksi dengan database diklik selanjutnya tampil layar koneksi
Seperti pada gambar 3.

Gambar 3. Layar koneksi yang aktif

Malano
c. Pilih New untuk membuat koneksi baru, maka akan tampil layar datasource. Terdapat
beberapa pilihan cara untuk terkoneksi dengan database. Untuk database mysql pilih
Database JDBC connection. Seperti terlihat pada gambar 4.

Gambar 4. Pilihan cara untuk terkoneksi dengan database

Selanjutnya klik next maka akan tampil layar database JDBC connection, beri nama
koneksi sesuai yang diinginkan misal konek_data. Gambar 5.

Malano
Gambar 5. Setingan untuk koneksi dengan database mysql

3. Setelah koneksi sukses maka tahap selanjutnya adalah tahap merancang report. Pada baris
menu ireport klik file, new, maka akan tampil layar pilihan template report seperti
gambar 5

Gambar 6. Layar pilihan template report

Malano
Pilih bentuk template yang diinginkan lalu klik open this template, Selanjutnya
tampil layar konfirmasi nama report dan lokasi tempat penyimpanan report. Gambar
7.

Gambar 7. Setingan nama report dan lokasi penyimpanan

Selanjutnya klik next dan finish.

Malano
4. Dari langkah ke-3 akan tampil layar perancangan report seperti pada gambar 8.

Gambar 8. Layar perancangan report

5. Untuk mengaktifkan data data dari table yang diinginkan klik kanan nama report pada
layar report inspector, lalu klik edit query Gambar 9.

Gambar 9. Layar report inspector

Malano
Edit query akan menampilkan layar untuk query data terhadap data-data yang ingin
ditampilkan. Gambar 10.

Gambar 10. Query terhadap data-data yang ingin ditampilkan

Malano
6. Hasil query terhadap data dapat kita lihat pada bagian field report inspector. Gambar 11.

Gambar 11. Field field dari hasil query

Selanjutnya lakukan drop and drag terhadap field field yang ada lalu tempatkan
dibagian detail laporan. Gambar 12.

Gambar 12. Drod and drag field ke bagian detail

Malano
Sebelum melihat hasil dari report (klik preview) maka sebaiknya lakukan terlebih
dahulu kompilasi terhadap report dengan mengklik tombol compilasi ( . ). Dari
hasil kompilasi akan dihasilkan report dengan ekstensi .jasper. (Gambar 13).

Gambar. 13. Hasil kompilasi dari report

Untuk melihat hasil report klik tombol preview.

Malano
BAB II
PEMANGGILAN REPORT DARI NETBEAN
Untuk memanggil report dari java diperlukan library library tambahan yang dapat
didownload di alamat http://commons.apache.org. Library tersebut yaitu :
- Jasperreport-4.0.2.jar
- Commond collection-3.2.1.jar
- Commond beanutil-1.8.3.jar
- Commog logging-1.0.2.jar
- Commong javaflow-20060411.jar
- Mysql-connector-java-5.1.6.-bin.jar
- Commond digester-1.7.jar
- Groovy-all-1.7.jar

Selanjutnya tambahkan library library tersebut kedalam sub folder libraries di project
yang kita buat, seperti pada gambar 2.1

Gambar 2.1 Library-library yang diperlukan untuk report

Malano
Langkah berikutnya adalah mendesain sebuah form untuk memanggil report yang kita
rancang (report_mhs.jasper) (Gambar 2.2)

Gambar 2.2. Desain form untuk preview laporan dari java

Untuk membuat coding pemanggilan report ini kita membutuhakan beberapa file
pendukung yaitu :

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
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.view.JasperViewer;
Berikut coding program untuk panggil report

Selanjutnya baru tuliskan coding untuk memanggil report

private void panggil_reportActionPerformed(java.awt.event.ActionEvent evt) {


try
{
Map parameters = new HashMap();
String nmFile = "G:/lat_java/data_mhs/JavaApplication1/report_mhs.jasper";

String driver="com.mysql.jdbc.Driver";
String konek="jdbc:mysql://localhost/database_mhs";

String user="root";
String password="";

Malano
Class.forName(driver);
conn=DriverManager.getConnection(konek,user,password);

File reportFile=new File(nmFile);


JasperReport jReport=
(JasperReport)JRLoader.loadObject(reportFile.getPath());
JasperPrint jPrint=JasperFillManager.fillReport(jReport,parameters,conn);
JasperViewer.viewReport(jPrint,false);
JasperViewer.setDefaultLookAndFeelDecorated(true);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Laporan Tidak Dapat Dicetak!\n" +
e.getMessage(),"Cetak Laporan", JOptionPane.ERROR_MESSAGE);
}
}

Malano
BAB III
LEBIH JAUH DENGAN IREPORT

A. Membuat Nomor Urut Pada Report


Dalam sebuah report diperlukan no urut untuk lebih memudahkan dalam membaca
informasi yang terdapat pada report.

Contoh :

no Nim nama
1 001
2 002
3 …
4 …

Langkah langkah :

1. Buat sebuah variable baru pada report beri nama NOURUT


2. Pada properties NOURUT ubah propertinya sebagai berikut

variabel class = java.lang.integer


calculation = count
reset type = none
increment type = none
variabel expression = $V{NOURUT}

3. Tambahkan text filed, drop and drag ke tempat kita ingin menampilkan nomor
urut, atur propertinya sebagai berikut

Text Field Expression = $V{NOURUT}


expression class = java.lang.integer

4. Buat sebuah parameter beri nama DEFA_VALUE atur propertiesnya

Hilangkan tanda centang pada “use as prompt”


parameter class = Java.lang.integer
default value expression = new Integer("1")

5. balik ke text field tadi (langkah 3), ubah seperti ini :

Text Field Expression = new


Integer($V{NOURUT}.intValue()+$P{DEFA_VALUE}.intValue())

Malano
B. Membuat Query berdasarkan parameter

Dalam sebuah report terkadang juga diperlukan informasi berdasarkan criteria


tertentu. Contoh, menampilkan data mahasiswa dari prodi Teknik informatika saja.
Kriteria dalam ireport biasanya diinputkan melalui parameter
Langkah – langkah:
1. Buat sebuah report
2. Tambahkan sebuah parameters dibagian parameters, misalkan prodi
3. Edit query laporan

4. Jalankan report

Malano
C. Membuat Query Report dari beberapa table yang Berelasi
Contoh :

tabel_mhs tabel_nilai
nim nim
nama kode_mtk
alamat nilai
tmpt_lahir
tgl_lahir
jns_kel
prodi
kelas

table_mtk
kode_mtk
nama_mtk
sks
semester

Bentuk report

no nim nama Kode Nama nilai


matakuliah matakuliah

tabel_mhs tabel_mhs tabel_mtk tabel_mtk tabel_nilai

Dari bentuk rancangan report yang ingin dibuat terlihat bahwa ada tiga table
yang saling berelasi. Query untuk report diatas yaitu :

select tabel_mhs.nim,tabel_mhs.nama,tabel_mtk.kode_mtk,
tabel_mtk.nama_mtk,tabel_nilai.nilai_angka

from tabel_mhs,tabel_mtk,tabel_nilai

where tabel_mhs.nim=tabel_nilai.nim and


tabel_mtk.kode_mtk=tabel_nilai.kode_mtk

Malano
D. Membuat Kondisi percabangan dalam report
Dalam sebuah report terkadang juga diperlukan kondisi untuk mendapatkan sebuah
nilai. Dalam ireport juga disediakan fasiltas untuk mendaptkan sebuah nilai
berdasarkan suatu kondisi tertentu. Sintak:

(
$F{foo} == 0 ?
"Planned" :
$F{foo} == 1 ?
"Reserved" :
$F{foo} == 2 ?
"Canceled" :
$F{foo} == 3 ?
"Absent" :
$F{foo} == 4 ?
"Complete" :
"Unknown"
)

Contoh :

Bentuk report

no nim nama Kode Nama nilai Nilai


matakuliah matakuliah huruf

tabel_mhs tabel_mhs tabel_mtk tabel_mtk tabel_nilai

Dari nilai angka yang didapat seorang mahasiswa, akan diproses dengan logika IF
berapa nilai huruf yang didapatnya, misalkan jika nilai angkanya >= 80, nilai
hurufnya adalah “A”
Langkah – langkah :
1. Buat dulu sebuah variable dalam report dengan nama n_huruf
2. Pada variable expressionnya isikan

Malano
(
$F{nilai_angka} >= 80 ?
"A":
$F{nilai_angka} >= 70 ?
"B" :
$F{nilai_angka}>= 60 ?
"C" :
$F{nilai_angka} >= 50 ?
"D" :"E"
)

Malano
OPERASI ARITHMATIK DENGAN I REPORT

Layout

Kasus diatas melibatkan 3 buah table yang berbeda yaitu table barang,
table customer dan table transaksi. Total harga diproses dari jumlah
transaksi*harga barang.

Langkah langkah:

1. Buat sebuah variable baru, beri nama total

Malano
2. Drop and drag variable tersebut ketempat dimana akan ditampilkan

3. Klik Kanan pada variable total, edit expression

Malano
Malano

Anda mungkin juga menyukai