You are on page 1of 14

PRAKTIKUM 27

Membuat Subform dan Query


a) Membuat Subform
1) Buka file database persewaanVCD.mdb.
2) Buat form dengan Wizard dan pilih field-field yang akan ditampilkan sebagai berikut :
a. Tabel penyewaan : sewa_kode, ang_no, peg_no, dan sewa_tgl
b. Tabel anggota : ang_nama
c. Tabel pegawai : peg_nama
d. Tabel penyewaan detail : vcd_kode, tgl_kembali, tgl_pengembalian, sewa_denda,
sewa_biaya
e. Tabel vcd : vcd_judul
f. Tabel Kategori : kategori_biayaSewa, kategori_dendaPerHari

Lalu tekan tombol Next


3) Pilih tampilan Form with subform(s) dengan tabel masternya adalah tabel penyewaan.
Lalu tekan tombol Next

1
4) Pilih tampilan layout nya datasheet

5) Atur tampilan seperti yang kalian mau. Lalu simpan form master sebagai Sewa dan Subform
menjadi Detail Sewa. Lalu tekan Finish

2
6) Ubah tampilan agar terlihat lebih menarik
7) Pada contoh diatas, sewa_biaya dan sewa_DendaPerHari belum secara otomatis tampil.
Oleh karena itu, kita membutuhkan field kategori_biayaSewa dan kategori_dendaPerHari
dari tabel kategori (sudah kita ambil recordnya tadi waktu memilih field yang akan
ditampilkan pada wizard). Langkah selanjutnya adalah membuat otomatis biaya_sewa dan
denda_perHari.
8) Buka Detail Sewa dalam betuk design View, lalu pada control vcd_kode kita ubah
propertynya.

3
Pada bagian after update, klik tombol bentuk persegi, lalu muncul 3 pilihan, Pili Code
Builder lalu tekan OK

4
9) Setelah selesai tutup jendela code, kembali ke design view hapus control
kategori_biayaSewa dan kategori_dendaPerHari. Kini sewa_biaya dan sewa_denda akan
langsung terupdate dengan sendirinya.
10) Kini kita buat sebuah unbound control untuk menghitung total biaya (baik itu biaya sewa
atau denda sewa jika terlambat mengembalikan). Unbound control dibuat pada form footer
di form Detail Sewa. Namun untuk menampilkannya harus dalam bentuk single form
sehingga nanti unbound control akan terlihat. Terlebih dahulu ganti tampilan ke single form.
Buka form Detail Sewa dalam Design View. Pada pilihan Form default view diset dalam
tampilan Single Form, kemudian simpan perubahan form Detail Sewa

11) Setelah merubah tampilan, tambahkan unbound control pada form footer dengan text box
dan setting properti Control Source text box pada tab Data dengan rumus
=Sum(([tgl_pengembalian]-[tgl_kembali])*[sewa_denda]+[sewa_biaya])

5
12) Untuk menghindari perubahan judul VCD, denda dan biaya sewa maka lakukan proses Lock
pada masing-masing label tersebut (vcd_judul, sewa_denda, dan sewa_biaya)

13) Modifikasi dan tambahkan data pada tabel penyewaan dan penyewaan retail dengan tabel
dibawah ini melalui form master-detail yang baru saja dibuat.

6
7
b) Membuat Query Create Biasa
1) Pada objek Query, pilih create query in design view.
2) Selajutnya akan muncul dialog show table, seperti pada gambar dibawah ini. Kemudian
pilih anggota dan tekan tombol Add kemudian tekan tombol Close. Tabel yang dipakai
hanya tabel anggota karena informasi yang akan ditampilkan adanya hanya di tabel
anggota saja

3) Muncul jendela kerja Select Query. Pilih field-field yang ingin ditampilkan. Pada contoh
kali ini, semua field pada anggota akan ditampilkan sehingga ubah tampilan Select Query
menjadi tampilan dibawah ini. Kalau ingin menulis query pada syntaks SQL, tampilkan
jendela SQL View lalu tuliskan syntaks disampingnya.

4) Untuk melihat hasilnya klik atau pilih menu Query > Run atau dengan tampilan
Datasheet View. Daftar anggota tampil seperti pada gambar berikut :

8
5) Simpan query tersebut dengan nama QryDftrAnggita

c) Membuat Query Join Tabel


1) Pada objek Query, pilih create query in design view.
2) Selajutnya akan muncul dialog show table, seperti pada gambar dibawah ini. Kemudian
pilih kategori dan koleksi_vcd dan tekan tombol Add kemudian tekan tombol Close.
3) Muncul jendela kerja Select Query. Pilih field-field yang ingin ditampilkan, seperti
gambar dibawah ini. Atau kalau ingin menulis query pada syntaks SQL, tampilkan
jendela SQL View lalu tuliskan syntaks.

4) Untuk melihat hasilnya klik atau pilih menu Query > Run atau dengan tampilan
Datasheet View.
5) Simpan query tersebut dengan nama QryDeskKoleksiVCD

9
d) Membuat Query Dengan Kriteria
1) Buat query untuk menampilkan nama dan alamat anggota seperti berikut :

Simpan dengan nama QryAnggota2


2) Buat query untuk menampilkan nama dan alamat anggota yang berasal dari Surabaya

10
Simpan dengan QryAnggota3
3) Buat query untuk menampilkan daftar koleksi VCD per kategori

Simpan dengan nama QryPerKategori


4) Buat query untuk menampilkan informasi pengembalian terlambat Pengembalian
dinyatakan terlambat jika tgl_pengembalian lebih dari tgl_HarusKembali. Tampilan yang
diinginkan adalah sebagai berikut :

11
Syntaks :

Simpan dengan nama QryPengembalianTerlambat


5) Buat query untuk menampilkan anggota yang sering meminjam.
Untuk mendapatkan data anggota yang paling banyak meminjam buku digunakan fungsi
TOP [n] dan Count. TOP untuk mendapatkan nilai terbanyak sebanyak n sementara
Count digunakan untuk mendapatkan jumlah VCD yang dipinjam tiap anggota

Simpan dengan nama QryAnggotaSeringPinjam

Kerjakan latihan dibawah ini, lalu upload hasil kerja kalian dengan terlebih dahulu
mengganti nama file menjadi prak5_nim(nim masing-masing).mdb

LATIHAN :

1) Buat query untuk menampilkan Daftar Koleksi VCD yang dimiliki oleh Persewaan VCD
“Seru” seperti pada gambar dibawah ini. Lalu simpan dengan nama Qry01

12
2) Buat query untuk menampilkan daftar pegawai di Persewaan VCD “Seru” seperti pada
gambar dibawah ini. Lalu simpan dengan nama Qry02

3) Buat query untuk menampilkan daftar VCD yang pernah dipinjam beserta tanggal
pengembaliannya. Simpan dengan nama Qry03

4) Buat query yang menampilkan informasi pegawai yang tanggal masuknya pada tanggal
1/1/2009. Simpan dengan nama Qry04

5) Buat query yang menampilkan daftar anggota yang menyewa Harry Potter. Simpan dengan
nama Qry05.

13
6) Buat query yang menampilkan daftar koleksi dengan kategori Film Action. Simpan dengan
nama Qry06

7) Buat query yang menampilkan koleksi VCD yang sering dipinjam. Simpan dengan nama
Qry07

14

You might also like