Access SQL Subform

13
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

Transcript of Access SQL Subform

Page 1: Access SQL Subform

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

Page 2: Access SQL Subform

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');

Page 3: Access SQL Subform

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..

Page 4: Access SQL Subform

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

Page 5: Access SQL Subform

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;

Page 6: Access SQL Subform

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)

Page 7: Access SQL Subform

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..

Page 8: Access SQL Subform

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..

Page 9: Access SQL Subform

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.

Page 10: Access SQL Subform

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

Page 11: Access SQL Subform

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…

Page 12: Access SQL Subform

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

Page 13: Access SQL Subform

kutuonline.wordpress.com Access SQL

13

copyleft @ 301010 [email protected]

Berikut hasil akhirnya...

Tampilan akhir form transaksi (Access 2007)

Tombol navigasi Tombol operasi