• Tidak ada hasil yang ditemukan

Membuat QuickReport Nota Peminjaman

Dalam dokumen MODUL KULIAH PEMROGRAMAN VISUAL 1 (Halaman 155-161)

Nota Peminjaman adalah bukti transaksi peminjaman yang

dilakukan oleh Member. Nota Peminjaman menggunakan

kertas ukuran A5 dengan posisi Landscape.

Langkah-langkah :

1. Pastikan project Rental.dpr telah dibuka.

2. Buat Report baru, klik menu File – New – Others, pada tab New pilih Reports, klik OK untuk melanjutkan.

3. Klik menu File – Use Unit, pilih UFUtama, klik OK untuk melanjutkan. 4. Tambahkan ADOQuery1 dari tab ADO, ubah property seperti table di

bawah ini :

Komponen Tab Parent Property Value

ADOQuery1 ADO QuickReport1 Connection FUtama.ADOConnection1

Name qPinjam SQL Select Pinjam.*, Member.Nama as NamaMember, Member.Alamat, Member.Kota, Member.Handphone, Karyawan.Nama as NamaKaryawan, DPinjam.*, Koleksi.Judul, Koleksi.JenisKoleksi

From Pinjam, Member, Karyawan, DPinjam, Koleksi Where (Pinjam.MemberID = Member.MemberID) and (Pinjam.KaryawanID = Karyawan.KaryawanID) and (Pinjam.PinjamID = DPinjam.PinjamID) and (DPinjam.KoleksiID = Koleksi.KoleksiID) and (Pinjam.PinjamID = :PinjamID) Order by DPinjam.DPinjamID 5. Pilih qPinjam pada Object TreeView, klik tombol ellipsis pada property

Parameters untuk membuka jendela Edit Parameters, ubah property seperty table di bawah ini :

Komponen Property Value TParameters[0] DataType ftInteger

6. Buat persistent field untuk qPinjam, klik dua kali qPinjam pada Object TreeView, klik kanan dan pilih Add All Fields.

7. Pilih QuickReport1 pada Object TreeView, ubah property seperti table di bawah ini :

Komponen Property Value QuickReport1 Dataset qPinjam

Name QRNotaPinjam

8. Klik menu File – Save All untuk menyimpan project. Simpan Unit1 menjadi UQRNotaPinjam.pas dalam folder Rental.

9. Klik dua kali QRNotaPinjam pada Object TreeView untuk membuka jendela Report Settings. Ubah Units dari Inch menjadi MM, klik Apply.

Settings Section Property Value Report Settings Other Units MM

10. Masih pada jendela Report Settings, ubah setting lainnya seperti gambar berikut, klik OK untuk melanjutkan.

Settings Section Property Value

Report Settings Paper size Paper size A5 148 x 210 mm Orientation Landscape

Margin Top 5.00

Bottom 5.00

Left 5.00

Right 5.00

Other Font Trebuchet MS

Size 10

Bands PageHeader True

ColumnHeader True

DetailBand True

Summary True

Print first page header True Print last page footer True

11. Tambahkan 22 buah QRLabel dari tab QReports ke dalam PageHeaderBand1, ubah property seperti table di bawah ini :

Komponen Tab Parent Property Value QRLabel1 QReports PageHeaderBand1 Caption NamaRental QRLabel2 QReports PageHeaderBand1 Caption AlamatRental QRLabel3 QReports PageHeaderBand1 Caption TelpRental QRLabel1,

QRLabel2, QRLabel3

Font.Style.fsBold True

QRLabel4 QReports PageHeaderBand1 Caption NOTA PEMINJAMAN Font.Style.fsUnderline True

Font.Style.fsBold True QRLabel5 QReports PageHeaderBand1 Caption PinjamID QRLabel6 QReports PageHeaderBand1 Caption Tanggal QRLabel7 QReports PageHeaderBand1 Caption KaryawanID QRLabel8 QReports PageHeaderBand1 Caption Nama Karyawan QRLabel9 QReports PageHeaderBand1 Caption MemberID QRLabel10 QReports PageHeaderBand1 Caption Nama QRLabel11 QReports PageHeaderBand1 Caption Alamat QRLabel12 QReports PageHeaderBand1 Caption Kota QRLabel13 QReports PageHeaderBand1 Caption Handphone QRLabel14

s/d QRLabel22

QReports PageHeaderBand1 Caption :

12. Tambahkan 9 buah QDBText dari tab QReports ke dalam PageHeaderBand1, ubah property seperti table di bawah ini :

Komponen Tab Parent Property Value QRDBText1

s/d QRDBText9

Dataset qPinjam

QRDBText1 QReports PageHeaderBand1 DataField Pinjam.PinjamID QRDBText2 QReports PageHeaderBand1 DataField TglPinjam QRDBText3 QReports PageHeaderBand1 DataField KaryawanID QRDBText4 QReports PageHeaderBand1 DataField NamaKaryawan QRDBText5 QReports PageHeaderBand1 DataField MemberID QRDBText6 QReports PageHeaderBand1 DataField NamaMember QRDBText7 QReports PageHeaderBand1 DataField Alamat QRDBText8 QReports PageHeaderBand1 DataField Kota QRDBText9 QReports PageHeaderBand1 DataField Handphone

13. Pilih ColumnHeaderBand1 pada Object TreeView, ubah property seperti table di bawah ini :

Komponen Property Value ColumnHeaderBand1 Frame.DrawBottom True

Frame.DrawTop True

Height 32

14. Tambahkan 6 buah QRLabel dari tab QReports ke dalam ColumnHeaderBand1, ubah property seperti table di bawah ini :

Komponen Tab Parent Property Value QRLabel23 QReports ColumnHeaderBand1 Caption No. QRLabel24 QReports ColumnHeaderBand1 Caption KoleksiID QRLabel25 QReports ColumnHeaderBand1 Caption Judul Koleksi QRLabel26 QReports ColumnHeaderBand1 Caption Jenis Koleksi QRLabel27 QReports ColumnHeaderBand1 Caption Tgl. Harus Kembali QRLabel28 QReports ColumnHeaderBand1 Caption Harga Sewa QRLabel23,

QRLabel24, QRLabel28

Alignment taRightJustify

15. Pilih DetailBand1 pada Object TreeView, ubah property seperti table di bawah ini :

Komponen Property Value

DetailBand1 Height 19

16. Tambahkan 1 buah QRSysData, 4 buah QRDBText dan 1 buah QRExpr dari tab QReports ke dalam DetailBand1, ubah property seperti table di bawah ini :

Komponen Tab Parent Property Value QRSysData1 QReports DetailBand1 Data qrsDetailNo QRDBText10,

QRDBText11, QRDBText12, QRDBText13

Komponen Tab Parent Property Value

QRDBText10 DataField KoleksiID

QRDBText11 DataField Judul

QRDBText12 DataField JenisKoleksi

QRDBText13 DataField TglHarusKembali

QRExpr1 QReports DetailBand1 Expression FORMATNUMERIC(',0', qPinjam.HargaSewa) QRSysData1, QRDBText10, QRExpr1 Alignment taRightJustify QRSysData1, QRDBText10, QRDBText11, QRDBtext12, QRDBText13, QRExpr1 Autosize False

17. Pilih SummaryBand1 pada Object TreeView, ubah property seperti table di bawah ini :

Komponen Property Value SummaryBand1 Frame.DrawTop True

Height 40

18. Tambahkan 3 buah QRLabel, 1 buah QRSysData dan 1 buah QRExpr dari tab QReports ke dalam SummaryBand1, ubah property seperti table di bawah ini :

Komponen Tab Parent Property Value QRLabel29 QReports SummaryBand1 Caption Dicetak QRLabel30 QReports SummaryBand1 Caption :

QRSysData2 QReports SummaryBand1 Data qrsDateTime QRLabel31 QReports SummaryBand1 Caption Total Sewa

QRExpr2 QReports SummaryBand1 Expression FORMATNUMERIC(',0', SUM(qPinjam.HargaSewa)) Autosize False

Alignment taRightJustify

20. Kembali ke form FPinjam, klik menu View – Form, pilih FPinjam, klik OK untuk melanjutkan.

21. Klik menu File – Use Unit, pilih UQRNotaPinjam, klik OK untuk melanjutkan.

22. Buat procedure CetakNotaPinjam pada blok Private, tekan Ctrl+Shift+C untuk membuat blok procedure, ketikkan perintah seperti table di bawah ini :

Komponen Procedure Code FPinjam CetakNotaP injam procedure TFPinjam.CetakNotaPinjam; begin With QRNotaPinjam do Begin qPinjam.Close; qPinjam.Parameters[0].Value := PinjamPinjamID.Value; qPinjam.Open; QRLabel1.Caption := FUtama.NamaRental; QRLabel2.Caption := FUtama.AlamatRental; QRLabel3.Caption := FUtama.TelpRental; Preview; End; end;

23. Pilih SpeedButton3 pada Object TreeView, perbarui event onClick seperti table di bawah ini :

Komponen Event Code

SpeedButton3 onClick procedure TFPinjam.SpeedButton1Click(Sender: TObject);

begin

Case (Sender as TSpeedButton).Tag of 1 : Pinjam.Post;

2 : Pinjam.Delete;

3 : CetakNotaPinjam;

4 : Pinjam.Cancel; End;

If (Sender as TSpeedButton).Tag in [2,4] then Close; end;

Dalam dokumen MODUL KULIAH PEMROGRAMAN VISUAL 1 (Halaman 155-161)