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 :
BitBtn BitBtn
Untuk laporan gaji pegawai akan di cetak/ditampilkan pada From2, dengan rancagan sebagai brikut :
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
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
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.
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
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 :