kutuonline.wordpress.com Access SQL
1
copyleft @ 301010 [email protected]
ACCESS SQL <SubForm>
Membuat Tabel (Create Table) Buat tabel berikut (gunakan perintah SQL >> CREATE):
Tabel Film
Field Name Data Type Field Size Keterangan
kode_film Text 5 Primary Key
judul_film Text 30
genre Text 25
tahun_film Text 10
jns_keping Text 10
Karena kita menggunakan perintah SQL, maka untuk membuat tabel Film kita
menggunakan Objek Query yang ada pada jendela Database Window.
- Pilih objek Query >> create query by design view (pada Access 2003) atau pilih
menu Create >> Query Design (pada Access 2007).
- Pada menubar View, pilih SQL view.
Maka akan ditampilkan jendela untuk mengetikkan perintah SQL seperti gambar dibawah
ini..
Area pengetikkan perintah SQL
kutuonline.wordpress.com Access SQL
2
copyleft @ 301010 [email protected]
Berikut syntax SQL untuk membuat tabel Film:
Isi tabel film sebagai berikut (gunakan perintah SQL >> INSERT INTO)
Kode_film Judul_film Genre Tahun_film Jns_keping
EXP01 Expandables Action Movie 2010 VCD
HRP07 Harry Potter 7 Remaja 2010 DVD
LSP10 Laskar pemimpi Anak 2010 VCD
NWM11 New Moon Drama Romantis 2009 DVD
REV04 Resident Evil 4 Action Movie 2010 DVD
Untuk melakukan pengisian tabel Film, caranya sama seperti diatas. Pilih objek Query >> create query by design view atau menu Create >> Query Design (2007). Pada menubar View, pilih SQL view.
Berikut perintah SQL untuk mengisi tabel Film:
Note >> Lakukan hal yang sama untuk pengisian tabel Film berikutnya. Setelah dijalankan dengan
meng-klik menubar Run , Save As setiap perintah SQL pengisian tabel. Untuk
perintah SQL pengisian pada Access, pengisian tabel tidak bisa dilakukan sekaligus.
Tabel Header
Field Name Data Type Field Size/Format Keterangan
no_sewa Text 5 Primary Key
tgl_sewa Date/Time Medium date
status Text 20 LookUp >>
ComboBox
Lookup >> Letakkan kursor pada field name status, pilih tab LookUp lalu setting sebagai berikut:
- Display Control : ComboBox
- Row Source Type : Value List
- Row Source : “Member”;”Non-Member” (diketik)
create table film(kode_film varchar(5) not null primary key,
judul_film varchar(30) not null,
genre varchar(20) not null,
thn_film varchar(10) not null,
jns_keping varchar(10) not null);
INSERT INTO film VALUES ('REV04', 'Resident Evil 4', 'Action Movie', '2010', 'DVD');
kutuonline.wordpress.com Access SQL
3
copyleft @ 301010 [email protected]
Note >>
Untuk membuat tabel Header dan Transaksi, lakukan cara yang sama seperti membuat
tabel Film diatas.
Tabel Transaksi
Field Name Data Type Field Size / Format Keterengan
no_sewa Text 5
kode_film Text 5 LookUp >>
ComboBox
jml_sewa Number Integer
Lookup >> Letakkan kursor pada field name kode_film, pilih tab LookUp lalu setting sebagai berikut:
- Display Control : ComboBox
- Row Source Type : Table/Query
- Row Source : Film (klik tanda panah kebawah)
Merelasikan Tabel (Relationship)
- Klik Menu Tools >> Relationship (pada Access 2003) atau Menu Database Tools
>> Relationship (pada Access 2007). Maka akan ditampilkan kotak dialog Show Table seperti gambar berikut..
- Pilih ketiga tabel lalu klik tombol Add. Klik tombol Close untuk menutup jendela
Show Table. Hasilnya seperti gambar dibawah ini..
kutuonline.wordpress.com Access SQL
4
copyleft @ 301010 [email protected]
- Drag (klik, tahan, geser) kode_film yang berada pada tabel film kedalam
kode_film yang berada pada tabel transaksi hingga tampil kotak dialog Edit Relationship sebagai berikut..
- Beri tanda centang pada CheckBox Enforce Referential Integrity, Cascade Update Related Fields dan Cascade Delete Related Records.
- Klik Create. Maka akan terdapat penghubung antara kode_film pada tabel film
dengan kode_film pada tabel transaksi.
- Lakukan hal yang sama pada member.id_member dengan transaksi.id_member (baca >> id_member pada tabel member dengan id_member pada tabel transaksi).
Membuat Query (Create Query)
Gunakan perintah SQL >> SELECT
- Pilih Query >> create query by design view pada Objects didalam Database Window (pada Access 2003), atau pilih Menu Create >> Query Design (pada
Access 2007).
- Close jendela Show Table, lalu pilih SQL view..
Setelah di relationship-kan. Tampil penghubung
antara film.kode_film
dengan transaksi.kode_film
kutuonline.wordpress.com Access SQL
5
copyleft @ 301010 [email protected]
Fields Tabel Sumber
No_sewa Transaksi
Tgl_sewa Header
Status Header
Kode_film Transaksi
Judul_film Film
Jml_sewa Transaksi
Jns_keping Film
Tarif_sewa Ekspresi
Total Ekspresi
Note:
Ekspresi >> proses yang dilakukan untuk menentukan suatu nilai didalam query.
Ketentuan ekspresi:
- Tarif_sewa : jika jns_keping DVD, maka tarif_sewa Rp. 10000. Selain itu Rp. 8000.
- Total : tarif_sewa * jml_sewa
Berikut syntax SQL untuk query:
Membuat Form (Create Form)
- Klik Form >> create form by using wizard pada Objects didalam database window (pada Access 2003), atau pilih Menu Create >>More Forms >> Form Wizard (pada Access 2007).
- Akan ditampilkan jendela Form Wizard seperti gambar dibawah ini..
SELECT Transaksi.no_sewa, Header.tgl_sewa, Header.Status, Transaksi.kode_film,
Film.judul_film, Transaksi.jml_sewa, Film.jns_keping,
IIf([jns_keping]="DVD",10000,8000) AS tarif_sewa, [tarif_sewa]*[jml_sewa] AS total
FROM Header INNER JOIN (Film INNER JOIN Transaksi ON Film.kode_film =
Transaksi.kode_film) ON Header.no_sewa = Transaksi.no_sewa;
kutuonline.wordpress.com Access SQL
6
copyleft @ 301010 [email protected]
- Pada pilihan (Combo) Tables/Queries, pilih Table: Header seperti gambar diatas.
- Masukkan semua fields yang ada didalam kolom Available Fileds kedalam kolom
Selected Fileds dengan meng-klik tombol . Lalu klik tombol Next.
- Selanjutnya akan ditanyakan “What layout would you like for your form?”. Pilih Columnar, klik Next.
- Pada jendela berikutnya akan ditanyakan “What style would you like?”. Pilih
salah satu style yang anda inginkan. Lalu klik Next.
- “What title do you want to your form?”. Ketikkan form_transaksi pada text field. Lalu klik Finish.
Tampilan (view) form transaksi yang sudah jadi (Access 2007)
kutuonline.wordpress.com Access SQL
7
copyleft @ 301010 [email protected]
Membuat subform
Untuk membuat subform, sebelumnya kita harus kembali ke jendela design view. Caranya
klik View >> Design View.
Tampilan design view form transaksi (Access 2007)
Langkah-langkah membuat subform
- Pada toolbox, pilih Subform/Subreport. Untuk menggunakan objek
subform/subreport ini, Control Wizard pada toolbox harus dalam keadaan aktif. Perhatikan gambar dibawah ini..
- Setelah memilih subform/subreport pada toolbox, klik atau buat sebuah kotak
didalam form tepat dibawah status hingga tampil jendela Subform Wizard seperti gambar berikut ini..
kutuonline.wordpress.com Access SQL
8
copyleft @ 301010 [email protected]
- Klik Next, pada pilihan Table/Query pilih Query: Query_Sewa lalu klik Next. Perhatikan gambar dibawah ini..
- Pindahkan semua field yang ada didalam kolom Available Fields kedalam kolom
Selected Fields, lalu klik Next.
- Pada tampilan berikutnya, pilih Define my own. Kemudian pada Form/report fields pilih no_sewa dan pada Subform/subreport fields pilih no_sewa lalu klik
Next. Artinya antara form dengan subform kita hubungkan dengan field no_sewa.
Perhatikan gambar berikut ini..
kutuonline.wordpress.com Access SQL
9
copyleft @ 301010 [email protected]
- Berikutnya beri nama subform dengan nama subform_sewa lalu klik Finish. Perhatikan gambar berikut..
Tampilan subform yang sudah jadi (Access 2007)
- Langkah selanjutnya adalah menghapus field no_sewa, tgl_sewa dan status
yang berada didalam subform, karena field tersebut sudah berada di form utama.
kutuonline.wordpress.com Access SQL
10
copyleft @ 301010 [email protected]
- Tambahkan objek TextBox kedalam subform, letakkan dibawah Footer seperti
gambar berikut ini..
- Hapus Unbound, ketikkan =sum(total). Artinya total yang berada didalam subform
akan kita jumlahkan menjadi total keseluruhan pada form utama.
- Tambahkan lagi beberapa objek TextBox, kali ini pada form utama. Letakkan
dibawah subform. Perhatikan gambar berikut ini…
- Berikutnya adalah mangganti nama Text9, Text11 dan Text 13..
Text9 >> menjadi Jumlah Bayar Text11 >> menjadi Uang Bayar
Text13 >> menjadi Uang Kembali
Hapus unbound, ketikkan =subform_sewa.form!text18
Hapus unbound, ketikkan =text11-text9
kutuonline.wordpress.com Access SQL
11
copyleft @ 301010 [email protected]
Menambahkan tombol
langkah-langkah menambahkan objek tombol kedalam form:
- Pastikan form dalam keadaan design view. - Pilih objek Command Button pada toolbox, pastikan juga Control Wizard sudah
aktif.
- Klik atau letakkan kedalam form hingga tampil jendela Command Button Wizard.
- Pada Categories pilih Record Operation, kemudian pada Action pilih Add New
Record. Klik Next.
- Pilih Text jika anda menginginkan kata/teks pada tombol, misal kata Tambah. Maka
anda ketik kata Tambah dengan menghapus kata Add Record pada text.
Pilih Picture jika anda menginginkan gambar/image pada tombol. Jika sudah, klik
Next.
- Beri nama tombol yang sudah anda buat dengan cara hapus nama Command15, ganti dengan cmdtambah. Lalu klik Finish. Perhatikan gambar dibawah ini…
kutuonline.wordpress.com Access SQL
12
copyleft @ 301010 [email protected]
- Lakukan hal yang sama untuk membuat tombol Simpan, Hapus dan Keluar. Untuk
tombol simpan dan hapus, masih berada didalam kategori Record Operation. Sedangkan untuk tombol keluar berada dalam kategori Form Operation, pada Action pilih Close Form.
- Tambahkan juga tombol navigasi. Untuk tombol navigasi berada dalam kategori
Record Navigation.
a. Go To First Record >> cmd_awal
b. Go To Previous Record >> cmd_mundur
c. Go To Next Record >> cmd_maju
d. Go To Last Record >>cmd_akhir
kutuonline.wordpress.com Access SQL
13
copyleft @ 301010 [email protected]
Berikut hasil akhirnya...
Tampilan akhir form transaksi (Access 2007)
Tombol navigasi Tombol operasi