Membuat No. Urut di iReport
Sabtu siang kemarin saya ditanya sama mas dany tentang bagaimana cara membuat nomor urut di Report yang dibuat dengan iReport, berhubung saya sendiri belum pernah coba
akhirnya percakapan saya dengan mas dany yang berlangsung lewat chatting di YahooMessenger hanya sekedar sharing saja
dan saya janji untuk mencoba dirumah kemudian menuliskan hasilnya di blog.
Ok sekarang kita langsung saja ke inti permasalahannya yaitu membuat nomor urut pada report yang dibuat menggunakan iReport, sedangkan bahan latihan yang digunakan pada latihan kali ini saya menggunakan Template Report yang sama pada posting “Reporting dengan NetBeans” kemarin. Karena report yang kemarin belum terdapat nomor urutnya
jadi daripada buat baru lagi mending pakai yang lama
Sedangkan langkah-langkah untuk membuat nomor urut di report yang dihasilkan oleh iReport adalah sebagai berikut:
- Pertama-tama buka dahulu report yang telah dibuat kemarin (kalau belum punya silahkan baca dulu posting kemaren tentang “Reporting dengan NetBeans”) seperti tampilan pada gambar dibawah ini:

Click to large - Sekarang tambahkanlah sebuah variabel baru dengan cara memilih menu View > Variable, kemudian pada jendela Variable tekanlah tombol New untuk menambahkan sebuah variabel baru. Setelah itu pada jendela Add/Modify Variable isikanlah sebagai berikut :
- Variable Name NOURUT
- Variable Class Type java.lang.Integer
- Calculation Type count
- Reset Type None
- Increment Type None
- Variable Expression $V{NOURUT}
hingga tampilannya menjadi seperti berikut :

Click to large
Setelah itu tekanlah OK untuk menutup jendela Add/Modify Variable dan tekanlah close pada jendela Variable hingga kembali ke tampilan report template. - Sekarang pada report template tambahkanlah Static Text dan Text Field kemudian aturlah seperti gambar dibawah ini:

Click to large
Keterangan konfigurasi Static Text dan Text Field adalah sebagai berikut:- Untuk Static Text, klik kanan kemudian pilihlah Properties kemudian pada jendela Static Text Properties pilihlah Tab Static Text kemudian isikan No. seperti gambar dibawah ini:

Click to large - Untuk Text Field, klik kanan kemudian pilihlah Properties kemudian pada jendela Text Field Properties pilihlah Tab Text Field kemudian isikan sebagai berikut:
- Text Field Expression Class java.lang.Integer
- Text Field Expression $V{NOURUT}
sehingga tampilannya menjadi seperti gambar dibawah ini:

Click to large
Sudah selesai, sekarang coba jalankan dan jika tidak terjadi error maka tampilan report anda akan tampil seperti pada gambar dibawah ini:

Click to largeHmm… tapi koq ada yang aneh ya ? Angka pertama koq nol bukannya satu ? Ok supaya angka pertama bernilai satu dan bukannya nol, sekarang mari kita buat sebuah parameter yang mempunyai nilai awal = 1 dan akan ditambahkan pada variabel NOURUT. Mengapa ditambahkan ke variabel NOURUT ? Karena variabel NOURUT nilai awalnya = 0 dan parameter yang akan kita buat ini akan dikirimkan setiap kali kita menjalankan reportnya
(kwkw.. kenapa saya membuat sebuah parameter baru, soalnya saya belum menemukan bagaimana cara meng-incrementkan variabel NOURUT
)Ok untuk cara-cara pembuatan sebuah parameter baru yaitu :
- Pilih menu View Parameters kemudian pada jendela Parameters tekanlah tombol New untuk mulai menambahkan parameter baru. Kemudian pada jendela Add/Modify parameter isikanlah sebagai berikut:
- Parameter Name DEFA_VALUE
- Parameter Class Type java.lang.Integer
- Default Value Expression new Integer(“1″)
hingga tampilannya seperti dibawah ini:

Click to large - Setelah menambahkan parameter baru, sekarang editlah Text Field yang telah ditambahkan pada langkah ke 3 diatas dengan cara klik kanan kemudian pilihl properties setelah itu pada jendela Text Field Properties pilihlah Tab Text Field kemudian pada kolom isian Text Field Expression isikan seperti dibawah ini:
new Integer($V{NOURUT}.intValue()+$P{DEFA_VALUE}.intValue())
hingga tampilannya menjadi seperti gambar dibawah ini:

Click to large
Setelah melakukan pengeditan seperti diatas, sekarang coba jalankan lagi report anda dan jika tidak ada error maka tampilan report anda akan tampak seperti gambar dibawah ini:

Click to large - Untuk Static Text, klik kanan kemudian pilihlah Properties kemudian pada jendela Static Text Properties pilihlah Tab Static Text kemudian isikan No. seperti gambar dibawah ini:
Hmm… sekarang reportnya sudah mempunyai nomor urut dan kelihatan lebih rapi
Mudah bukan ?? Silahkan dicoba dan kalau masih bingung silahkan ditanyakan. Kritik, saran dan komentar sangat-sangat ditunggu


Saya sudah tambahkan new Integer(1) pada initial Value Expression pada variable NOURUT tapi tetap urutannya masih dimulai dari 0
wadu..sama nih masalah saya jg begitu. knp urutannya masi dari 0 jg ya.
Pak, terimakasih tutorialnya..
lain kali gambarnya agak digedein ya pak….
daripada harus buka flickrny terus
makasi…
parameter bisa di hilangkan..
jadi di variable, isi sesuai dengan tutorial diatas, dibawahnya ada column
initial value expression ,
ini diisi new Integer(1)
Jadi nanti di field textnya di isi cukup
$V{NOURUT}
mas kalo pemanggilan perbulan dan perbulannya di IReport gimana mas, soalnya saya tidak tau pemanggilan laporan untuk menampilkannya perbulan atau pertahun. saya seudah coba select month(tgl) from bla2 tapi tetap ngak mau. Apa ada cara yang lain mas…… Terima kasih
Mas mau nanya nih… gimana kalo didalam penggunaan ireport ada penjumlahan…..
Sama2x mas
Kasih kritik n saran yah klo tulisan saya membingungkan