Anda di halaman 1dari 7

MODUL VIII MEMBUAT LAPORAN DENGAN QUICKREPORT MAKSUD DAN TUJUAN Agar mahasiwa bisa membuat program Delphi

koneksi ke MySQL, dan membuat laporan dengan menggunakan Quick Report. TEORI Pada bahasa pemrograman Delphi semua versi tersedia vasilitas untuk menyunting laporan. Adapun komponen yang didgunakan adalah QReport. QReport tertapata pada komponen pallet

Komponen yang terdapat pada group QReport, yang sering digunakan adalah : QuctRep : suatu lembaran untuk meletak semua isi yang akan dicetak QRLabel : untuk menuliskan teks (biasanya untuk judul, keterangan dan sebagainya) QRDBtext : untuk mengubungkan isi detail laporan, biasanya dihubungkan field hasih dari perintah Query. QRExpr : untuk menuliskan rumus, aatau ekspresi kondinsi QRShape : untuk membuat kotak atau garis. PRAKTIK Sebelum mebuat laporan yang sebenarnya, biasanya untuk melakukan pencetakan dibutuh suatu Form dialog. Dialog ini tujuanya adalah agar user mudah memilih laporan mana yang akan dicetak. Langkah untuk membuat dialog seperti rancangan Form di bawah :

Komponen Form Label BitBtn

Properi Name Name Caption Name

Set Nilai Form1 Label1 MENCETAK LAPORAN TDaftar

Database Server MySQL 36

BitBtn BitBtn

Caption Name Caption Name Caption

Daftar TGaji Gaji TClose Close

Untuk laporan gaji pegawai akan di cetak/ditampilkan pada From2, dengan rancagan sebagai brikut :

Komponen Form Zconnection

Zquery

Properi Name Name Database Hostname user Password Protocol Port Connected Name Connection SQL (Tstring) Active RequestLive Name Bands HasColumnHeader HasDetail HasSummary HasTitle DataSet Name Caption Name Caption Name Caption

Set Nilai Form2 ZConnection1 pegawai localhost amir amirk mysql 3306 True Zquery1 ZConnection1

SELECT a.no, a.nama, b.gaji, c.bagian FROM pribadi as a, kerja as b, bagian as c WHERE a.no=b.no AND b.kode_bag=c.kode_bag

True True QuickRep1 True True True True ZQuery1 QRLabel1 LAPORAN GAJI PEGAWAI QRLabel2 NIP QRLabel3 NAMA

QuickRep

QRLabel QRLabel QRLabel

Database Server MySQL 37

QRLabel QRLabel QRDBText QRDBText QRDBText QRExpr QRExpr

Name Caption Name Caption Name DataSet DataField Name DataSet DataField Name DataSet DataField Name Expression Name Expression

QRLabel4 BAGIAN GAJI QRLabel5 TOTAL QRDBText1 ZQuery1 no QRDBText2 ZQuery1 nama QRDBText3 ZQuery1 bagian QRExpr1 FORMATNUMERIC('#,###,###.##', ZQuery1.gaji) QRExpr2 FORMATNUMERIC('####,###,###', SUM(ZQuery1.gaji))

QRExp1 adalah untuk mencatak keluaran dengan menggunakan fungsi, misal untuk mencetak angka 1000000 menjadi 1,000,000. Cara memasukan rumus pada komponen QRExp1 dengan langkah-langkah sebagai berikut : Klik pada komponen QRExpr1 Object Inspector pilih tab Property Klik Property Expression atau Maka akan tampil dialog Expression Wizard

Memilih fungsi dengan klik tombol Function 1. Pilih fungsi FORMAT NUMERIC( F,N ) 2. F : adalah bentuk keluaran format angka misal ###.###.### 3. N : nilai yang akan diformta

Database Server MySQL 38

Klik Continue Salnjutnya nilai yang akan diformat, dalam hal ini adalah mengambil field gaji, dalam dialog Insert database field in expression pada Select dataset pilih ZQuery1, dan Available fields pilih gaji.

Database Server MySQL 39

Lakukan cara yang sama pada QRExpr2, untuk menjumlahkan gaji, yang diletakan pada Band HasSummary. Dengan rumus Expression
FORMATNUMERIC('####,###,###',SUM(ZQuery1.gaji))

Program kejadian jika tombel Gaji di klik procedure TForm1.TGajiClick(Sender: TObject); begin Form2.QuickRep1.Preview; end; Jalankan dengan F9

Database Server MySQL 40

LATIHAN DAN TUGAS 1. Tambahakan dalam project ini 1 Form lagi yaitu Form3 untuk membuat laporan dafatar pegawai, dengan mengabil data pada tabel PRIBADI. 2. Dengan rancangan sebagai berikut :

Untuk agama kode 1 = Islam, 2=Kristen 3=Katholik, 4=Hindu, 5=Budha dan jenis kelamin L = Laki-Laki dan P= Perempuan menggunakan QRExpr Sehingga jika dijalankan hasilnya sebagai berkut :

Database Server MySQL 41

Database Server MySQL 42