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.
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.
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
Malano
Pilih bentuk template yang diinginkan lalu klik open this template, Selanjutnya
tampil layar konfirmasi nama report dan lokasi tempat penyimpanan report. Gambar
7.
Malano
4. Dari langkah ke-3 akan tampil layar perancangan report seperti pada gambar 8.
5. Untuk mengaktifkan data data dari table yang diinginkan klik kanan nama report pada
layar report inspector, lalu klik edit query Gambar 9.
Malano
Edit query akan menampilkan layar untuk query data terhadap data-data yang ingin
ditampilkan. Gambar 10.
Malano
6. Hasil query terhadap data dapat kita lihat pada bagian field report inspector. Gambar 11.
Selanjutnya lakukan drop and drag terhadap field field yang ada lalu tempatkan
dibagian detail laporan. Gambar 12.
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).
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
Malano
Langkah berikutnya adalah mendesain sebuah form untuk memanggil report yang kita
rancang (report_mhs.jasper) (Gambar 2.2)
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
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);
Malano
BAB III
LEBIH JAUH DENGAN IREPORT
Contoh :
no Nim nama
1 001
2 002
3 …
4 …
Langkah langkah :
3. Tambahkan text filed, drop and drag ke tempat kita ingin menampilkan nomor
urut, atur propertinya sebagai berikut
Malano
B. Membuat Query berdasarkan parameter
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
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
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
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:
Malano
2. Drop and drag variable tersebut ketempat dimana akan ditampilkan
Malano
Malano