You are on page 1of 63

BAB III

Program Aplikasi
Pada Bab III ini, kita mulai membuat program aplikasi mulai dari yang sederhana sampai
program aplikasi database.
3.1 Aplikasi Sederhana
Kasus 1.
Form Designer

STMIK TUNAS BANGSA

Gambar 3.1 Form Designer Kasus 1.

Daftar Komponen
KOMPONEN PROPERTIES NILAI
Form1 Name FLatih1
BackColor Bebas
BorderStyle FixedDialog
Caption Latihan Satu
StartUpPosition 2-CenterScreen
Label1 Alginment 2-Center
Caption STMIK Tunas Bangsa
BackColor Bebas
Font Bebas
ForeColor Bebas
Label2 Alignment 2-Center
Caption 13 Desember 1972
BackColor Bebas
Font Bebas
ForeColor Bebas
Label3 Alignment 2-Center
Caption Lebih Baik Kaya Daripada Miskin
BackColor Bebas
Font Bebas
ForeColor Bebas
CommandButton1 Name Keluar
Caption Keluar

Kode Program

Modul Praktikum Pemrograman Visual 1 14


Private Sub Keluar_Click()
End
End Sub

Kasus 2.
Form Designer

Gambar 3.2 Form Designer Kasus 2.


Daftar Komponen
KOMPONEN PROPERTIES NILAI
Form1 Name Flatih2
Caption Latihan Dua
BackColor Bebas
BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Label1 Caption Nomor Pokok Mahasiswa
Label2 Caption Nama Mahasiswa
Label3 Caption Tempat / Tanggal Lahir
Label4 Caption Kelas
Label5 Caption Jurusan
Text1 Name NPM
Text Kosongkan
Text2 Name NMMHS
Text Kosongkan
Text3 Name TPLHR
Text Kosongkan
Text4 Name TGLHR
Text Kosongkan
Text5 Name KELAS
Text Kosongkan
Text6 Name JURUS
Text Kosongkan
CommandButton1 Name Bersih
Caption &Bersih
CommandButton2 Name Keluar
Caption &Keluar
Frame1 Caption Data Mahasiswa
Kode Program
Private Sub Bersih_Click()
NPM.Text = " "
NMMHS.Text = " "
TPLHR.Text = " "
TGLHR.Text = " "
KELAS.Text = " "
JURUS.Text = " "
End Sub

Private Sub Keluar_Click()


End
End Sub

Modul Praktikum Pemrograman Visual 1 15


Pada Kasus 2, semua komponen Text tambahkan private sub keypress, berfungsi supaya
tombol enter dapat digunakan
Private Sub JURUS_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Bersih.SetFocus
End If
End Sub

Private Sub NPM_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
NMMHS.SetFocus
End If
End Sub

Private Sub NMMHS_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TPLHR.SetFocus
End If
End Sub

Private Sub TPLHR_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
TGLHR.SetFocus
End If
End Sub

Private Sub TGLHR_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
KELAS.SetFocus
End If
End Sub

Private Sub KELAS_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
JURUS.SetFocus
End If
End Sub
Kasus 3.
Form Designer

Gambar 3.3 Form Designer Kasus 3.

Daftar Komponen
KOMPONEN PROPERTIES NILAI
Form1 Name Flatih3
Caption Latihan Tiga

Modul Praktikum Pemrograman Visual 1 16


BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Label1 Caption Nomor Induk Pegawai
Label2 Caption Nama Pegawai
Label3 Caption Tempat / Tanggal Lahir
Label4 Caption Golongan
Label5 Caption Agama
Label6 Caption Status
Label7 Caption Jenis Kelamin
Text1 Name NIP
Text Kosongkan
Text2 Name NMPEG
Text Kosongkan
Text3 Name TPLHR
Text Kosongkan
Text4 Name TGLHR
Text Kosongkan
ComboBox1 Name GOL
List III/A,III/B,III/C,III/D,IV/A
Text Kosongkan
ComboBox2 Name AGAMA
List ISLAM,KRISTEN KATOLIK, KRISTEN
Text PROTESTAN,HINDU,BUDHA
Kosongkan
OptionButton1 Caption B. Kawin
Name BKAWIN
OptionButton2 Caption Kawin
Name KAWIN
OptionButton3 Caption Janda
Name JANDA
OptionButton4 Caption Duda
Name DUDA
CheckBox1 Caption Pria
Name PRIA
CheckBox2 Caption Wanita
Name WANITA
CommandButton1 Name Bersih
Caption &Bersih
CommandButton2 Name Keluar
Caption &Keluar
Frame1 Caption Data Pegawai

Kode Program
Private Sub Bersih_Click()
NIP.Text = ""
NMPEG.Text = ""
TPLHR.Text = ""
TGLHR.Text = ""
GOL.Text = ""
AGAMA.Text = ""
BKAWIN.Value = False
KAWIN.Value = False
JANDA.Value = False
DUDA.Value = False
PRIA.Value = Unchecked
WANITA.Value = Unchecked
End Sub
Private Sub Keluar_Click()
PESAN = MsgBox("YAKIN KELUAR...", vbOKCancel + 48, "PERHATIAN")
If PESAN = vbOK Then
End
End If

Modul Praktikum Pemrograman Visual 1 17


Kasus 4.
Form Designer

Gambar 3.4 Form Designer Kasus 4.


Daftar Komponen
KOMPONEN PROPERTIES NILAI
Form1 Name Flatih4
Caption Latihan Empat
BackColor Bebas
BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Label1 Caption Nilai A
Label2 Caption Nilai B
Label3 Caption Hasil
Text1 Name NilaiA
Alignment 1-Right Justify
Text2 Name NilaiB
Alignment 1-Rig
ht Justify
Text3 Name Hasil
Alignment 1-Right Justify
Enabled False
CommandButton1 Name HITUNG
Caption &Hitung
CommandButton2 Name BERSIH
Caption &Bersih
CommandButton3 Name KELUAR
Caption &Keluar
Frame1 Caption Penjumlahan Dua Bilangan
Kode Program
Private Sub BERSIH_Click()
NILAIA.Text = ""
NILAIB.Text = ""
HASIL.Text = ""
End Sub

Private Sub HITUNG_Click()


HASIL.Text = Str(Val(NILAIA.Text) + Val(NILAIB.Text))
End Sub

Private Sub KELUAR_Click()


PESAN = MsgBox("YAKIN KELUAR...", vbOKCancel + 48, "PERHATIAN")
If PESAN = vbOK Then
End
End If
End Sub
Pada Kasus 4, kita beri Nilai A = 5 dan Nilai B = 10, kemudian klik tombol hitung maka Hasil
= 15. bila Nilai A diganti 8, Nilai Hasil tetap 15 jika tombol hitung tidak diklik. Untuk
mengantisipasi masalah tersebut kerjakan kasus 5.

Kasus 5.
Form Designer

Modul Praktikum Pemrograman Visual 1 18


Gambar 3.5 Form Designer Kasus 5.
Daftar Komponen
KOMPONEN PROPERTIES NILAI
Form1 Name Flatih5
Caption Latihan Lima
BackColor Bebas
BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Label1 Caption Nilai A
Label2 Caption Nilai B
Label3 Caption Hasil
Text1 Name NilaiA
Alignment 1-Right Justify
Text2 Name NilaiB
Alignment 1-Right Justify
Text3 Name Hasil
Alignment 1-Right Justify
Enabled False
CommandButton1 Name BERSIH
Caption &Bersih
CommandButton2 Name KELUAR
Caption &Keluar
Frame1 Caption Penjumlahan Dua Bilangan
Kode Program
Private Sub BERSIH_Click()
NILAIA.Text = ""
NILAIB.Text = ""
HASIL.Text = ""
End Sub

Private Sub KELUAR_Click()


PESAN = MsgBox("YAKIN KELUAR...", vbOKCancel + 48, "PERHATIAN")
If PESAN = vbOK Then
End
End If
End Sub

Private Sub NILAIA_Change()


HASIL.Text = Str(Val(NILAIA.Text) + Val(NILAIB.Text))
End Sub
Private Sub NILAIB_Change()
HASIL.Text = Str(Val(NILAIA.Text) + Val(NILAIB.Text))
End Sub

Bandingkan Kasus 4 dan Kasus 5. dan ambil kesimpulannya…!!!


Kasus 6.
Form Designer

Modul Praktikum Pemrograman Visual 1 19


Gambar 3.6 Form Designer Kasus 6.

Daftar Komponen
Form1 Name FLatih6
Caption Latihan Enam
BackColor Bebas
BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Frame1 Caption Tombol
Frame2 Caption Icon
OptionButton1 Caption Tombol OK
OptionButton2 Caption Tombol OK, CANCEL
OptionButton3 Caption Tombol ABORT, RETRY, IGNORE
OptionButton4 Caption Tombol YES, NO
OptionButton5 Caption Tombol YES, NO, CANCEL
OptionButton6 Caption Tombol RETRY, CANCEL
OptionButton7 Caption Critical
OptionButton8 Caption Question
OptionButton9 Caption Exclamation
OptionButton10 Caption Information
CommandButton1 Name KELUAR
Caption &Keluar
Kode Program
Private Sub KELUAR_Click()
pesan = MsgBox("YAKIN KELUAR...", vbYesNo, "INFORMASI")
If pesan = vbYes Then
End
End If
End Sub

Private Sub Option1_Click()


pesan = MsgBox("TOMBOL OK AJA", vbOKOnly, "TOMBOL")
End Sub

Private Sub Option10_Click()


pesan = MsgBox("ICON INFORMATION", vbOKOnly + vbInformation, "ICON")
End Sub

Private Sub Option2_Click()


pesan = MsgBox("TOMBOL OK, CANCEL", vbOKCancel, "TOMBOL")
End Sub

Private Sub Option3_Click()


pesan = MsgBox("TOMBOL ABORT, RETRY, IGNORE", vbAbortRetryIgnore, "TOMBOL")
End Sub

Private Sub Option4_Click()


pesan = MsgBox("TOMBOL YES, NO", vbYesNo, "TOMBOL")
End Sub

Private Sub Option5_Click()


pesan = MsgBox("TOMBOL YES, NO, CANCEL", vbYesNoCancel, "TOMBOL")
End Sub

Private Sub Option6_Click()


pesan = MsgBox("TOMBOL RETRY, CANCEL", vbRetryCancel, "TOMBOL")
End Sub

Private Sub Option7_Click()


pesan = MsgBox("ICON CRITICAL", vbOKOnly + vbCritical, "ICON")
End Sub

Private Sub Option8_Click()


pesan = MsgBox("ICON QUESTION", vbOKOnly + vbQuestion, "ICON")

Modul Praktikum Pemrograman Visual 1 20


End Sub

Private Sub Option9_Click()


pesan = MsgBox("ICON EXCLAMATION", vbOKOnly + vbExclamation, "ICON")
End Sub

Kasus 7.
Form Designer

Gambar 3.7 Form Designer Kasus 7.

Daftar Komponen
Form1 Name Flatih7
Caption Latihan Tujuh
BackColor Bebas
BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Frame1 Caption Pilihan Shape
Frame2 Caption Warna
OptionButton1 Caption Rectangle
OptionButton2 Caption Square
OptionButton3 Caption Oval
OptionButton4 Caption Circle
OptionButton5 Caption Rounded Rectangle
OptionButton6 Caption Rounded Square
OptionButton7 Caption Biru
OptionButton8 Caption Merah
OptionButton9 Caption Hijau
OptionButton10 Caption Kuning
OptionButton11 Caption Putih
OptionButton12 Caption Hitam
CommandButton1 Name KELUAR
Caption &Keluar
Shape1 FillColor &H00FFFFFF&
FillStyle 0-Solid
Kode Program
Private Sub KELUAR_Click()
PESAN = MsgBox("YAKIN KELUAR...", vbYesNo + vbInformation, "PERHATIAN")
If PESAN = vbYes Then
End
End If
End Sub

Private Sub Option1_Click()


Shape1.Shape = 0
End Sub

Modul Praktikum Pemrograman Visual 1 21


Private Sub Option10_Click()
Shape1.FillColor = &HFFFF&
End Sub

Private Sub Option11_Click()


Shape1.FillColor = &HFFFFFF
End Sub

Private Sub Option12_Click()


Shape1.FillColor = &H0&
End Sub

Private Sub Option2_Click()


Shape1.Shape = 1
End Sub

Private Sub Option3_Click()


Shape1.Shape = 2
End Sub

Private Sub Option4_Click()


Shape1.Shape = 3
End Sub

Private Sub Option5_Click()


Shape1.Shape = 4
End Sub
Private Sub Option6_Click()
Shape1.Shape = 5
End Sub

Private Sub Option7_Click()


Shape1.FillColor = &HFF0000
End Sub

Private Sub Option8_Click()


Shape1.FillColor = &HFF&
End Sub

Private Sub Option9_Click()


Shape1.FillColor = &HFF00&
End Sub

Kasus 8.
Form Designer

Gambar 3.8 Form Designer Kasus 8.

Modul Praktikum Pemrograman Visual 1 22


Ketentuan Proses :
1. - Jika Golongan = “III/A” maka Gaji Pokok = 600000
- Jika Golongan = “III/B” maka Gaji Pokok = 800000
- Jika Golongan = “III/C” maka Gaji Pokok = 1000000
- Jika Golongan = “III/D” maka Gaji Pokok = 1250000
- Jika Golongan = “IV/A” maka Gaji Pokok = 1500000
2. Tunjangan Jabatan sebesar 10% dari Gaji Pokok
3. Jika Status Belum Kawin maka tidak mendapat Tunjangan Keluarga, dan jika Status
Kawin, Janda atau Duda akan mendapat Tunjangan Keluar sebesar 15% dari Gaji Pokok.
4. Jika Pria yang Kawin akan mendapat Tunjangan Istri sebsar 20% dari Gaji Pokok.
5. Gaji Bersih diperoleh dari hasil penjumlahan Gaji Pokok, Tunjangan Jabatan, Tunjangan
Keluarga dan Tunjangan Istri.

Daftar Komponen
KOMPONEN PROPERTIES NILAI
Form1 Name Flatih8
Caption Latihan Delapan
BackColor Bebas
BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Label1 Caption Nomor Induk Pegawai
Label2 Caption Nama Pegawai
Label3 Caption Tempat / Tanggal Lahir
Label4 Caption Golongan
Label5 Caption Agama
Label6 Caption Status
Label7 Caption Jenis Kelamin
Label8 Caption Gaji Pokok
Label9 Caption Tunjangan Jabatan
Label10 Caption Tunjangan Keluarga
Label11 Caption Tunjangan Istri
Label12 Caption Gaji Bersih
Text1 Name NIP
Text Kosongkan
Text2 Name NMPEG
Text Kosongkan
Text3 Name TPLHR
Text Kosongkan
Text4 Name TGLHR
Text Kosongkan
ComboBox1 Name GOL
List III/A,III/B,III/C,III/D,IV/A
Text Kosongkan
ComboBox2 Name AGAMA
List ISLAM,KRISTEN KATOLIK, KRISTEN
Text PROTESTAN,HINDU,BUDHA
Kosongkan
OptionButton1 Caption B. Kawin
Name BKAWIN
OptionButton2 Caption Kawin
Name KAWIN
OptionButton3 Caption Janda
Name JANDA
OptionButton4 Caption Duda
Name DUDA
CheckBox1 Caption Pria
Name PRIA
CheckBox2 Caption Wanita
Name WANITA
Text5 Alignment 1- Right Justify
Name GP
Text Kosongkan
Enabled False
Text6 Alignment 1- Right Justify
Name TJ
Text Kosongkan
Enabled False

Modul Praktikum Pemrograman Visual 1 23


Text7 Alignment 1- Right Justify
Name TK
Text Kosongkan
Enabled False
Text8 Alignment 1- Right Justify
Name TI
Text Kosongkan
Enabled False
Text9 Alignment 1- Right Justify
Name GB
Text Kosongkan
Enabled False
CommandButton1 Name Bersih
Caption &Bersih
CommandButton2 Name Keluar
Caption &Keluar
Frame1 Caption Data Pegawai
Kode Program
Private Sub Bersih_Click()
NIP.Text = ""
NMPEG.Text = ""
TPLHR.Text = ""
TGLHR.Text = ""
GOL.Text = ""
AGAMA.Text = ""
BKAWIN.Value = False
KAWIN.Value = False
JANDA.Value = False
DUDA.Value = False
PRIA.Value = Unchecked
WANITA.Value = Unchecked
GP.Text = ""
TJ.Text = ""
TK.Text = ""
TI.Text = ""
GB.Text = ""
End Sub

Private Sub BKAWIN_Click()


If GOL.Text = "III/A" Then
GP.Text = 600000

ElseIf GOL.Text = "III/B" Then


GP.Text = 800000
ElseIf GOL.Text = "III/C" Then
GP.Text = 1000000
ElseIf GOL.Text = "III/D" Then
GP.Text = 1250000
ElseIf GOL.Text = "IV/A" Then
GP.Text = 1500000
Else
GP.Text = 0
End If
TJ.Text = Str(Val(GP.Text) * 0.1)
If BKAWIN.Value = True Then
TK.Text = 0
Else
TK.Text = Str(Val(GP.Text) * 0.15)
End If

If (PRIA.Value = Checked) And (KAWIN.Value = True) Then


TI.Text = Str(Val(GP.Text) * 0.2)
Else
TI.Text = 0
End If
GB.Text = Str(Val(GP.Text) + Val(TJ.Text) + Val(TK.Text) + Val(TI.Text))
End Sub

Private Sub DUDA_Click()


If GOL.Text = "III/A" Then
GP.Text = 600000

Modul Praktikum Pemrograman Visual 1 24


ElseIf GOL.Text = "III/B" Then
GP.Text = 800000
ElseIf GOL.Text = "III/C" Then
GP.Text = 1000000
ElseIf GOL.Text = "III/D" Then
GP.Text = 1250000
ElseIf GOL.Text = "IV/A" Then
GP.Text = 1500000
Else
GP.Text = 0
End If
TJ.Text = Str(Val(GP.Text) * 0.1)
If BKAWIN.Value = True Then
TK.Text = 0
Else
TK.Text = Str(Val(GP.Text) * 0.15)
End If
If (PRIA.Value = Checked) And (KAWIN.Value = True) Then
TI.Text = Str(Val(GP.Text) * 0.2)
Else
TI.Text = 0
End If
GB.Text = Str(Val(GP.Text) + Val(TJ.Text) + Val(TK.Text) + Val(TI.Text))
End Sub

Private Sub GOL_Change()


If GOL.Text = "III/A" Then
GP.Text = 600000
ElseIf GOL.Text = "III/B" Then
GP.Text = 800000
ElseIf GOL.Text = "III/C" Then
GP.Text = 1000000
ElseIf GOL.Text = "III/D" Then
GP.Text = 1250000
ElseIf GOL.Text = "IV/A" Then
GP.Text = 1500000
Else
GP.Text = 0
End If
TJ.Text = Str(Val(GP.Text) * 0.1)
If BKAWIN.Value = True Then
TK.Text = 0
Else
TK.Text = Str(Val(GP.Text) * 0.15)
End If
If (PRIA.Value = Checked) And (KAWIN.Value = True) Then
TI.Text = Str(Val(GP.Text) * 0.2)
Else
TI.Text = 0
End If
GB.Text = Str(Val(GP.Text) + Val(TJ.Text) + Val(TK.Text) + Val(TI.Text))
End Sub

Private Sub GOL_Click()


If GOL.Text = "III/A" Then
GP.Text = 600000
ElseIf GOL.Text = "III/B" Then
GP.Text = 800000
ElseIf GOL.Text = "III/C" Then
GP.Text = 1000000
ElseIf GOL.Text = "III/D" Then
GP.Text = 1250000
ElseIf GOL.Text = "IV/A" Then
GP.Text = 1500000
Else
GP.Text = 0
End If

Modul Praktikum Pemrograman Visual 1 25


TJ.Text = Str(Val(GP.Text) * 0.1)
If BKAWIN.Value = True Then
TK.Text = 0
Else
TK.Text = Str(Val(GP.Text) * 0.15)
End If
If (PRIA.Value = Checked) And (KAWIN.Value = True) Then
TI.Text = Str(Val(GP.Text) * 0.2)
Else
TI.Text = 0
End If
GB.Text = Str(Val(GP.Text) + Val(TJ.Text) + Val(TK.Text) + Val(TI.Text))
End Sub

Private Sub JANDA_Click()


If GOL.Text = "III/A" Then
GP.Text = 600000
ElseIf GOL.Text = "III/B" Then
GP.Text = 800000
ElseIf GOL.Text = "III/C" Then
GP.Text = 1000000
ElseIf GOL.Text = "III/D" Then
GP.Text = 1250000
ElseIf GOL.Text = "IV/A" Then
GP.Text = 1500000
Else
GP.Text = 0
End If
TJ.Text = Str(Val(GP.Text) * 0.1)
If BKAWIN.Value = True Then
TK.Text = 0
Else
TK.Text = Str(Val(GP.Text) * 0.15)
End If
If (PRIA.Value = Checked) And (KAWIN.Value = True) Then
TI.Text = Str(Val(GP.Text) * 0.2)
Else
TI.Text = 0
End If
GB.Text = Str(Val(GP.Text) + Val(TJ.Text) + Val(TK.Text) + Val(TI.Text))
End Sub
Private Sub KAWIN_Click()
If GOL.Text = "III/A" Then
GP.Text = 600000
ElseIf GOL.Text = "III/B" Then
GP.Text = 800000
ElseIf GOL.Text = "III/C" Then
GP.Text = 1000000
ElseIf GOL.Text = "III/D" Then
GP.Text = 1250000
ElseIf GOL.Text = "IV/A" Then
GP.Text = 1500000
Else
GP.Text = 0
End If
TJ.Text = Str(Val(GP.Text) * 0.1)

If BKAWIN.Value = True Then


TK.Text = 0
Else
TK.Text = Str(Val(GP.Text) * 0.15)
End If
If (PRIA.Value = Checked) And (KAWIN.Value = True) Then
TI.Text = Str(Val(GP.Text) * 0.2)
Else
TI.Text = 0

Modul Praktikum Pemrograman Visual 1 26


End If
GB.Text = Str(Val(GP.Text) + Val(TJ.Text) + Val(TK.Text) + Val(TI.Text))
End Sub

Private Sub Keluar_Click()


PESAN = MsgBox("YAKIN KELUAR...", vbOKCancel + 48, "PERHATIAN")
If PESAN = vbOK Then
End
End If
End Sub

Private Sub PRIA_Click()


If PRIA.Text = Checked Then
WANITA.Enabled = False
Else
WANITA.Enabled = True
End If
If GOL.Text = "III/A" Then
GP.Text = 600000
ElseIf GOL.Text = "III/B" Then
GP.Text = 800000
ElseIf GOL.Text = "III/C" Then
GP.Text = 1000000
ElseIf GOL.Text = "III/D" Then
GP.Text = 1250000
ElseIf GOL.Text = "IV/A" Then
GP.Text = 1500000
Else
GP.Text = 0
End If
TJ.Text = Str(Val(GP.Text) * 0.1)
If BKAWIN.Value = True Then
TK.Text = 0
Else
TK.Text = Str(Val(GP.Text) * 0.15)
End If
If (PRIA.Value = Checked) And (KAWIN.Value = True) Then
TI.Text = Str(Val(GP.Text) * 0.2)
Else
TI.Text = 0
End If
GB.Text = Str(Val(GP.Text) + Val(TJ.Text) + Val(TK.Text) + Val(TI.Text))
End Sub

Private Sub WANITA_Click()


If WANITA.Text = Checked Then
PRIA.Enabled = False
Else
PRIA.Enabled = True
End If
If GOL.Text = "III/A" Then
GP.Text = 600000
ElseIf GOL.Text = "III/B" Then
GP.Text = 800000
ElseIf GOL.Text = "III/C" Then
GP.Text = 1000000
ElseIf GOL.Text = "III/D" Then
GP.Text = 1250000
ElseIf GOL.Text = "IV/A" Then
GP.Text = 1500000
Else
GP.Text = 0
End If
TJ.Text = Str(Val(GP.Text) * 0.1)
If BKAWIN.Value = True Then
TK.Text = 0
Else

Modul Praktikum Pemrograman Visual 1 27


TK.Text = Str(Val(GP.Text) * 0.15)
End If
If (PRIA.Value = Checked) And (KAWIN.Value = True) Then
TI.Text = Str(Val(GP.Text) * 0.2)
Else
TI.Text = 0
End If
GB.Text = Str(Val(GP.Text) + Val(TJ.Text) + Val(TK.Text) + Val(TI.Text))
End Sub

Kasus 9.
Form Designer

Ketentuan Proses :
1. Nilai rata-rata diperoleh dari hasil penjumlahan nilai quiz, nilai tugas, nilai mid semester
dan nilai akhir semester di bagi 4.
2. - Jika nilai rata-rata >= 76 maka nilai huruf “A”, keterangan “Sangat Memuaskan”
- Jika nilai rata-rata >= 66 maka nilai huruf “B”, keterangan “Memuaskan”
- Jika nilai rata-rata >= 56 maka nilai huruf “C”, keterangan “Cukup”
- Jika nilai rata-rata >= 51 maka nilai huruf “D”, keterangan “Kurang”
- Jika nilai rata-rata < 51 maka nilai huruf “E”, keterangan “Gagal”
Daftar Komponen
KOMPONEN PROPERTIES NILAI
Form1 Name Flatih2
Caption Latihan Dua
BackColor Bebas
BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Label1 Caption Nomor Pokok Mahasiswa
Label2 Caption Nama Mahasiswa
Label3 Caption Kelas
Label4 Caption Jurusan
Label5 Caption Nilai Quiz
Label6 Caption Nilai Tugas
Label7 Caption Nilai Mid Semester
Label8 Caption Nilai Akhir Semester
Label9 Caption Nilai Rata Rata
Label10 Caption Nilai Huruf
Label11 Caption Keterangan
Text1 Name NPM

Modul Praktikum Pemrograman Visual 1 28


Text Kosongkan
Text2 Name NMMHS
Text Kosongkan
Text3 Name KELAS
Text Kosongkan
Text4 Name JURUS
Text Kosongkan
Text5 Alignment 1-Right Justify
Name NQ
Text Kosongkan
Text6 Alignment 1-Right Justify
Name NT
Text Kosongkan
Text7 Alignment 1-Right Justify
Name NM
Text Kosongkan
Text8 Alignment 1-Right Justify
Name NA
Text Kosongkan
Text9 Alignment 1-Right Justify
Enabled False
Name NR
Text Kosongkan
Text10 Enabled False
Name NH
Text Kosongkan
Text11 Enabled False
Name KET
Text Kosongkan
CommandButton1 Name Bersih
Caption &Bersih
CommandButton2 Name Keluar
Caption &Keluar
Frame1 Caption Data Mahasiswa

Kode Program
Private Sub Bersih_Click()
NPM.Text = ""
NMMHS.Text = ""
KELAS.Text = ""
JURUS.Text = ""
NQ.Text = ""
NT.Text = ""
NM.Text = ""
NA.Text = ""
NR.Text = ""
NH.Text = ""
KET.Text = ""
End Sub

Private Sub Keluar_Click()


PESAN = MsgBox("YAKIN KELUAR...", vbOKCancel + 48, "PERHATIAN")
If PESAN = vbOK Then
End
End If
End Sub

Private Sub NA_Change()


NR.Text = Str((Val(NQ.Text) + Val(NT.Text) + Val(NM.Text) + Val(NA.Text)) / 4)
If Val(NR.Text) >= 76 Then
NH.Text = "A"
KET.Text = "SANGAT MEMUASKAN"
ElseIf Val(NR.Text) >= 66 Then
NH.Text = "B"
KET.Text = "MEMUASKAN"
ElseIf Val(NR.Text) >= 56 Then
NH.Text = "C"
KET.Text = "CUKUP"
ElseIf Val(NR.Text) >= 51 Then
NH.Text = "D"
KET.Text = "KURANG"
Else
NH.Text = "E"

Modul Praktikum Pemrograman Visual 1 29


KET.Text = "GAGAL"
End If
End Sub

Private Sub NM_Change()


NR.Text = Str((Val(NQ.Text) + Val(NT.Text) + Val(NM.Text) + Val(NA.Text)) / 4)
If Val(NR.Text) >= 76 Then
NH.Text = "A"
KET.Text = "SANGAT MEMUASKAN"
ElseIf Val(NR.Text) >= 66 Then
NH.Text = "B"
KET.Text = "MEMUASKAN"
ElseIf Val(NR.Text) >= 56 Then
NH.Text = "C"
KET.Text = "CUKUP"
ElseIf Val(NR.Text) >= 51 Then
NH.Text = "D"
KET.Text = "KURANG"
Else
NH.Text = "E"
KET.Text = "GAGAL"
End If
End Sub

Private Sub NQ_Change()


NR.Text = Str((Val(NQ.Text) + Val(NT.Text) + Val(NM.Text) + Val(NA.Text)) / 4)
If Val(NR.Text) >= 76 Then
NH.Text = "A"
KET.Text = "SANGAT MEMUASKAN"
ElseIf Val(NR.Text) >= 66 Then
NH.Text = "B"
KET.Text = "MEMUASKAN"
ElseIf Val(NR.Text) >= 56 Then
NH.Text = "C"
KET.Text = "CUKUP"
ElseIf Val(NR.Text) >= 51 Then
NH.Text = "D"
KET.Text = "KURANG"
Else
NH.Text = "E"
KET.Text = "GAGAL"
End If
End Sub

Private Sub NT_Change()


NR.Text = Str((Val(NQ.Text) + Val(NT.Text) + Val(NM.Text) + Val(NA.Text)) / 4)
If Val(NR.Text) >= 76 Then
NH.Text = "A"
KET.Text = "SANGAT MEMUASKAN"
ElseIf Val(NR.Text) >= 66 Then
NH.Text = "B"
KET.Text = "MEMUASKAN"
ElseIf Val(NR.Text) >= 56 Then
NH.Text = "C"
KET.Text = "CUKUP"
ElseIf Val(NR.Text) >= 51 Then
NH.Text = "D"
KET.Text = "KURANG"
Else
NH.Text = "E"
KET.Text = "GAGAL"
End If
SOAL LATIHAN

1. Buatlah program untuk mengkonversi suhu dari Celcius ke Fahrenheit

Modul Praktikum Pemrograman Visual 1 30


2. Buatlah program untuk mencari luas segitiga
3. Buatlah program untuk mengkonversi dari meter ke milimeter.
4. Buatlah program untuk mencari gaji karyawan harian dengan ketentuan sebagai berikut :
a. Sebagai input nomor induk karyawan, nama karyawan dan jam kerja.
b. Sehari karyawan bekerja selama 8 jam dengan upah harian per jam Rp. 2500,-, lebih
dari 8 jam terhitung lembur dengan upah lembur perjam Rp. 4000,-
c. Jika karyawan bekerja lebih dari 9 jam, akan mendapat uang makan sebesar Rp. 5000,-
d. Jika karyawan bekerja lebih dari 11 jam, akan mendapat uang jasa lembur sebesar
Rp. 5000,-
e. Gaji bersih diperoleh dari hasil penjumlahan uang harian, uang lembur, uang makan
dan uang jasa lembur.
f. Tampilkan lama lembur, uang harian, uang lembur, uang makan, uang jasa lembur dan
gaji bersih.
5. Buatlah program untuk menghitung umur dengan tampilan sebagai berikut :

Daftar Komponen
KOMPONEN PROPERTIES NILAI
Form1 Name Soal5
Caption Soal5
BackColor Bebas
BorderStyle FixedDialog
StartUpPosition 2-CenterScreen
Label1 Caption Tanggal Sekarang
Label2 Caption Tanggal Lahir
Label3 Caption Umur
Label4 Caption Tahun
Label5 Caption Bulan
Text1 Name Tgskr
Text Kosongkan
Enabled False
Text2 Name Tglhr
Text Kosongkan
Text3 Name Thn
Text Kosongkan
Text4 Name Bln
Text Kosongkan
Command1 Name Hitung
Caption &Hitung
Command2 Name Bersih
Caption &Bersih
Command3 Name Keluar
Caption &Keluar

3.2 Aplikasi Database

Modul Praktikum Pemrograman Visual 1 31


Dalam membuat sebuah program aplikasi, hendaknya kita selalu membuat direktori atau
folder sendiri-sendiri, agar data antar program aplikasi tidak menumpuk dan kita tidak
kesulitan dalam mencari atau mengumpulkan data-data yang berkaitan dengan program
aplikasi yang kita buat.

3.2.1 Langkah Membuat Database


Database merupakan kumpulan dua tabel atau lebih yang saling berhubungan. Dalam
menghubungkan antar tabel, harus ada field penghubung.
Langkah membuat Database
 Dari Jendela Project Manager pilih Add-Ins | Visual Data Manager . Akan tampil
jendela Visdata seperti terlihat pada Gambar 3. 10 dan Gambar 3.11

ambar 3.10 Add-Ins Visual Data Manager

Gambar 3.11 Jendela Visdata

 Pada jendela Vidata, klik menu bar file New | Microsoft Access | Version 7.0 Mdb seperti
gambar 3.12.

Modul Praktikum Pemrograman Visual 1 32


Gambar 3.12 Membuat Database Baru
 Simpan dengan Nama File DBPajak, kemudian klik tombol Save.(Gambar 3.13). Akan
tampil kembali jendela Visdata yang berisi jendela Database Window (Gambar 3.14).

Gambar 3.13 Jendela Create Database

Modul Praktikum Pemrograman Visual 1 33


Gambar 3.14 Jendela Database Window

3.2.2 Langkah Membuat Tabel


Tabel merupakan tempat penyimpanan data atau record yang terdiri dari beberapa field.
Langkah membuat tabel yaitu :
 Klik kanan pada properties di jendela Database Window, pilih New Table (Gambar
3.15), Ketik nama table dengan Kendaraan (Gambar 3.16).

Gambar 3.15 New Table

Modul Praktikum Pemrograman Visual 1 34


Gambar 3.16 Table Structure

 Untuk menambah field, klik tombol Add Field. Ketik field-field berikut (Gambar 3.17)

Tabel Kendaraan.
Field Name Type Size Index
Noplat Text 10 Noplat
Nmpemilik Text 20
Alpemilik Text 40
Merk Text 15
Warna Text 10
Thnbuat Text 4
Nomesin Text 15
Bhnbakar Text 8
Norangka Text 15

Gambar 3.17 Table Structure yang Telah Disi Field.

 Untuk membuat file index, klik tombol Add Index. Ketik nama file index dan field
indexnya kemudian klik tombol OK (Gambar 3.18).

Modul Praktikum Pemrograman Visual 1 35


 Cara membuat tabel pajak sama dengan membuat tabel kendaran dengan file index
Nokwitansi.
Tabel Pajak.
Field Name Type Size Index
Nokwitansi Text 10 Nokwitansi
Noplat Text 10
Tglbayar Date/Time 8
Jmlbayar Currency 8
Denda Currency 8
Totbayar Currency 8

 Jika anda melakukannya dengan benar, maka pada jendela Database Window akan
terlihat dua buah tabel dengan nama Kendaraan dan Pajak (Gambar 3.19)

Gambar 3.19 Jendela Database Window

3.2.3 Langkah Membuat Form Data Kendaraan


Dalam pembuatan program aplikasi, sangat mustahil bila kita tidak mempunyai tampilan
untuk memasukkan data. Form merupakan tampilan layar yang digunakan untuk
menampilkan dan memasukkan data. Form disusun dari beberapa object kontrol. Dengan
form inilah pemakai akan berinteraksi dengan program aplikasi. Terlebih dahulu hubungkan
Microsof DAO dengan cara dari menu bar pilih Project | References, akan tampil jendela
references, pilih Microsoft DAO 2.5/3/1 Compability Librari dan klik tombol OK.

Modul Praktikum Pemrograman Visual 1 36


Gambar 3.20 Jendela References.

Designlah Form Kendaraan berikut :

Gambar 3.21 Form Designer Kendaraan

Daftar Komponen
KONTROL PROPERTIES NILAI
Form1 StartUpPosition Screen Center
Border Style Fixed Dialog
Caption DATA KENDARAAN
Max Button False
Moveable False
Name Kendaraan
Label1 Alignment Center

Modul Praktikum Pemrograman Visual 1 37


Autosize False
Caption DATA KENDARAAN
Fontbold True
Fontsize 20
Label2 Autosize True
Caption Nomor Plat
Label3 Autosize True
Caption Nama Pemilik
Label4 Autosize True
Caption Alamat Pemilik
Label5 Autosize True
Caption Merk Kendaraan
Label6 Autosize True
Caption Warna Kendaraan
Label7 Autosize True
Caption Tahun Buat
Label8 Autosize True
Caption Nomor Mesin
Label9 Autosize True
Caption Bahan Bakar
Label10 Autosize True
Caption Nomor Rangka
Label11 Autosize True
Caption Cari
Text1 Enabled False
Maxlength 10
Name Noplat
Text Kosongkan
Text2 Enabled False
Name Nmpemilik
Text Kosongkan
Text3 Enabled False
Name Alpemilik
Text Kosongkan
Text4 Enabled False
Name Merk
Text Kosongkan
Text5 Enabled False
Name Warna
Text Kosongkan
Text6 Enabled False
Max Length 4
Name Thnbuat
Text Kosongkan
Text7 Enabled False
Name Nomesin
Text Kosongkan
Text8 Enabled False
Name Bhnbakar
Text Kosongkan
Text9 Enabled False
Name Norangka
Text Kosongkan
Combo1 Enabled True
Name Noplatc
Text Kosongkan
Command1 Caption AWAL
Enabeld True
Name AWAL
Command2 Caption SETELAH
Enabeld True
Name SETELAH
Command3 Caption SEBELUM
Enabeld True
Name SEBELUM
Command4 Caption AKHIR
Enabeld True
Name AKHIR
Command5 Caption TAMBAH
Enabeld True
Name TAMBAH
Command6 Caption SIMPAN
Enabeld False
Name SIMPAN
Command7 Caption KOREKSI
Enabeld True
Name KOREKSI
Command8 Caption HAPUS
Enabeld True
Name HAPUS
Command9 Caption KELUAR
Enabeld True
Name KELUAR

Modul Praktikum Pemrograman Visual 1 38


 Ketik listing program berikut pada Object General, Procedure Declaration
Dim DBPAJAK As Database
Dim TKENDARAAN As Recordset

Penjelasan Program
Dim DBPajak As Database berfungsi untuk membuat variabel yang menampung nilai
database. Sedangkan Dim Tkendaraan As Recordset berfungsi untuk membuat variabel yang
menampung nilai recordset (tabel)

 Ketik listing program berikut pada Object General, Procedure Aturtombol


Object : General Procedure : Aturtombol
Private Sub Aturtombol(Kondisi As Boolean)
AWAL.ENABLED = KONDISI
SETELAH.ENABLED = KONDISI
SEBELUM.ENABLED = KONDISI
AKHIR.ENABLED = KONDISI
HAPUS.ENABLED = KONDISI
KELUAR.ENABLED = KONDISI
SIMPAN.ENABLED = NOT KONDISI
End Sub

Penjelasan Program
Procedure Aturtombol berfungsi untuk mengaktifkan atau mematikan tombol. Variabel
Kondisi merupakan variabel memori yang dapat menerima nilai yang dikirim dari procedure
lain bernilai True atau False Jika nilai yang dikirim True, maka tombol awal, setelah, sebelum,
akhir, hapus dan keluar aktif sedangkan tombol simpan tidak aktif Jika nilai yang dikirim
False, maka tombol awal, setelah, sebelum, akhir, hapus dan keluar tidak aktif sedangkan
tombol simpan aktif.

 Ketik listing program berikut pada Object General, Procedure Aturtext


Object : General Procedure : Aturtext
Private Sub Aturtext(Kondisi As Boolean)
NOPLAT.ENABLED = KONDISI
NOPLATC.ENABLED = NOT KONDISI
NMPEMILIK.ENABLED = KONDISI
ALPEMILIK.ENABLED = KONDISI
MERK.ENABLED = KONDISI
WARNA.ENABLED = KONDISI
THNBUAT.ENABLED = KONDISI
NOMESIN.ENABLED = KONDISI
BHNBAKAR.ENABLED = KONDISI
NORANGKA.ENABLED = KONDISI
End Sub

Modul Praktikum Pemrograman Visual 1 39


Penjelasan Program
Procedure AturText berfungsi untuk mengaktifkan atau mematikan text.Variabel Kondisi
merupakan variabel memori yang dapat menerima nilai yang dikirim dari procedure lain
bernilai True atau False Jika nilai yang dikirim True, maka Text noplat, nmpemilik, alpemilik,
merk, warna, thnbuat, nomesin, bhnbakar dan norangka aktif sedangkan combo noplatc
tidak aktif Jika nilai yang dikirim False, maka Text noplat, nmpemilik, alpemilik, merk,
warna, thnbuat, nomesin, bhnbakar dan norangka tidak aktif sedangkan combo noplatc aktif

 Ketik listing program berikut pada Object General, Procedure Bersih


Object : General Procedure : Bersih
Private Sub Bersih( )
NOPLAT.TEXT = “”
NOPLATC.TEXT = “”
NMPEMILIK.TEXT = “”
ALPEMILIK.TEXT = “”
MERK.TEXT = “”
WARNA.TEXT = “”
HNBUAT.TEXT = “”
NOMESIN.TEXT = “”
BHNBAKAR.TEXT = “”
NORANGKA.TEXT = “”
End Sub
Penjelasan Program
Procedure Bersih berfungsi untuk membersihkan kontrol Text dan kontrol combo

 Ketik listing program berikut pada Object General, Procedure Tampildata


Object : General Procedure : Tampildata
Private Sub Tampildata( )
With TKendaraan
NOPLAT.TEXT = .Fields!NOPLAT
NOPLATC.TEXT = .Fields!NOPLAT
NMPEMILIK.TEXT = .Fields!NMPEMILIK
ALPEMILIK.TEXT = .Fields!ALPEMILIK
MERK.TEXT = .Fields!MERK
WARNA.TEXT = .Fields!WARNA
THNBUAT.TEXT = .Fields!THNBUAT
NOMESIN.TEXT = .Fields!NOMESIN
BHNBAKAR.TEXT = .Fields!BHNBAKAR
NORANGKA.TEXT = .Fields!NORANGKA
End With
End Sub

Penjelasan Program
Procedure Tampildata berfungsi untuk menampilkan data yang ada pada tabel kendaraan. Data
ditampilkan pada kontrol Text dan kontrol combo.

 Ketik listing program berikut pada object General, Procedure Isicombo


Object : General Procedure : Isicombo
Private Sub ISICOMBO( )
With TKENDARAAN

Modul Praktikum Pemrograman Visual 1 40


If .RecordCount <> 0 Then
NOPLATC.Clear
.MoveFirst
Do Until .EOF
NOPLATC.AddItem (.Fields!NOPLAT)
.MoveNext
Loop
End If
End With
End Sub

Penjelasan Program
Fungsi dari procedure isicombo adalah untuk mengisi combobox noplatc

 Ketik listing program berikut pada Object Form, Procedure Load


Object : Form Procedure : Load
Private Sub Form_Load()
Set DBPAJAK = OpenDatabase(App.Path & "\DBPAJAK.MDB")
Set TKENDARAAN = DBPAJAK.OpenRecordset("KENDARAAN")
End Sub

Penjelasan Program
Perintah pada Procedure Load berfungsi untuk membuka database DBPajak.Mdb dan
membuka tabel Kendaraan.

 Ketik listing program berikut pada Object Form, Procedure Activate


Object : Form Procedure : Activate
Private Sub Form_Activate( )
ISICOMBO
AKHIR_Click
End Sub

Penjelasan Program
Perintah pada Procedure Activate berfungsi untuk memanggil procedure akhir dan procedure
isicombo

 Ketik listing program berikut pada Object Awal, Procedure Click


Object : Awal Procedure : Click
Private Sub AWAL_Click( )
With TKENDARAAN
If .RecordCount <> 0 Then
.MoveFirst
Tampildata
AWAL.Enabled = False
AKHIR.Enabled = True
SETELAH.Enabled = True
SEBELUM.Enabled = False
Else
AWAL.Enabled = False
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = False
End If
End With
End Sub

Modul Praktikum Pemrograman Visual 1 41


Penjelasan Program
If recordcount <> 0 berfungsi mengecek apakah pada tabel kendaraan ada data atau tidak.
Movefirst berfungsi agar pointer menuju ke posisi record paling awal. Tampildata berfungsi
untuk menampilkan isi record. Karena posisi pointer pada record awal maka tombol Sebelum
dan tombol Awal tidak aktif sedangkan tombol Setelah dan tombol Akhir aktif

 Ketik listing program berikut pada Object Akhir, Procedure Click


Object : Akhir Procedure : Click
Private Sub AKHIR_Click()
With TKENDARAAN
If .RecordCount <> 0 Then
.MoveLast
Tampildata
AWAL.Enabled = True
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = True
Else
AWAL.Enabled = False
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = False

End If
End With
End Sub

Penjelasan Program
If recordcount <> 0 berfungsi mengecek apakah pada tabel kendaraan ada data atau tidak.
Movelast berfungsi agar pointer menuju ke posisi record paling akhir. Tampildata berfungsi
untuk menampilkan isi record. Karena posisi pointer pada record akhir maka tombol Sebelum
dan tombol Awal aktif sedangkan tombol Setelah dan tombol Akhir tidak aktif

 Ketik listing program berikut pada Object Setelah, Procedure Click


Object : Setelah Procedure : Click
Private Sub SETELAH_Click()
With TKENDARAAN
If .RecordCount <> 0 Then
.MoveNext
If Not .EOF Then
Tampildata
AWAL.Enabled = True
AKHIR.Enabled = True
SETELAH.Enabled = True
SEBELUM.Enabled = True
Else
AWAL.Enabled = True
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = True
End If
Else
AWAL.Enabled = False

Modul Praktikum Pemrograman Visual 1 42


AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = False
End If
End With
End Sub

Penjelasan Program
Movenext berfungsi agar pointer menuju ke posisi record berikutnya. Jika posisi pointer tidak
berada pada akhir file (End Of File) maka tampilkan Tampildata. Jika posisi pointer berada
pada akhir file maka tombol Setelah dan tombol Akhir tidak aktif dan pointer dibuat berada
pada posisi record paling akhir. Tombol Sebelum dan tombol Awal tetap aktif karena posisi
pointer tidak berada di awal file (Begin Of File).

 Ketik listing program berikut pada Object Sebelum, Procedure Click


Object : Sebelum Procedure : Click
Private Sub SEBELUM_Click()
With TKENDARAAN
If .RecordCount <> 0 Then
.MovePrevious
If Not .BOF Then
Tampildata
AWAL.Enabled = True
AKHIR.Enabled = True
SETELAH.Enabled = True
SEBELUM.Enabled = True
Else
AWAL.Enabled = False
AKHIR.Enabled = True
SETELAH.Enabled = True
SEBELUM.Enabled = False
End If
Else
AWAL.Enabled = False
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = False
End If
End With
End Sub

Penjelasan Program
Moveprevious berfungsi agar pointer menuju ke posisi record sebelumnya. Jika posisi pointer
tidak berada pada awal file (Begin Of File) maka tampilkan Tampildata. Jika posisi pointer
berada pada awal file maka tombol Setelah dan tombol Akhir aktif dan pointer dibuat
berada pada posisi record paling awal. Tombol Sebelum dan tombol Awal tidak aktif karena
posisi pointer tidak berada di akhir file (End Of File).

 Ketik listing program berikut pada Object Tambah, Procedure Click


Object : Tambah Procedure : Click
Private Sub TAMBAH_Click()
If TAMBAH.Caption = "TAMBAH" Then
TAMBAH.Caption = "BATAL"
ATURTEXT (True)

Modul Praktikum Pemrograman Visual 1 43


ATURTOMBOL (False)
BERSIH
NOPLAT.SetFocus
KOREKSI.Enabled = False
Else
TAMBAH.Caption = "TAMBAH"
ATURTEXT (False)
ATURTOMBOL (True)
KOREKSI.Enabled = True
Form_Activate
End If
End Sub

Penjelasan Program
- Jika Caption tombol Tambah = ‘TAMBAH’, maka ubah Caption tombol Tambah =
‘BATAL’. Aktifkan Text dengan perintah Aturtext(True). Matikan tombol dengan
perintah Aturtombol(False). Bersihkan text. Arahkan posisi Cursor ke Text Noplat
dengan perintah Noplat.Setfocus(). Matikan tombol Koreksi dengan perintah
Koreksi.Enabled = False
- Jika Caption tombol Tambah = ‘BATAL’, maka ubah Caption tombol Tambah =
‘TAMBAH’. Matikan Text dengan perintah Aturtext(False). Aktifkan tombol dengan
perintah Aturtombol(True). Aktifkan tombol Koreksi dengan perintah Koreksi.Enabled
= True. Panggil procedure Form_Activate.

 Ketik listing program berikut pada Object Koreksi, Procedure Click


Object : Koreksi Procedure : Click
Private Sub KOREKSI_Click()
If KOREKSI.Caption = "KOREKSI" Then
KOREKSI.Caption = "BATAL"
ATURTEXT (True)
ATURTOMBOL (False)
NOPLAT.Enabled = False
NMPEMILIK.SetFocus
TAMBAH.Enabled = False
Else
KOREKSI.Caption = "KOREKSI"
ATURTEXT (False)
ATURTOMBOL (True)
TAMBAH.Enabled = True
Form_Activate
End If
End Sub

Penjelasan Program
- Jika Caption tombol Koreksi = ‘KOREKSI’, maka ubah Caption tombol Koreksi =
‘BATAL’. Aktifkan Text dengan perintah Aturtext(True). Matikan tombol dengan
perintah Aturtombol(False). Matikan Text Noplat dengan perintah Noplat.Enabled =
False Arahkan posisi Cursor ke Text Nmpemlik dengan perintah Nmpemilik.Setfocus().
Matikan tombol Tambah dengan perintah Tambah.Enabled = False
- Jika Caption tombol Koreksi = ‘BATAL’, maka ubah Caption tombol Koreksi =
‘KOREKSI’. Matikan Text dengan perintah Aturtext(False). Aktifkan tombol dengan

Modul Praktikum Pemrograman Visual 1 44


perintah Aturtombol(True). Aktifkan tombol Tambah dengan perintah
Tambah.Enabled = True. Panggil procedure Form_Activate.

 Ketik listing program berikut pada Object Hapus, Procedure Click


Object : Hapus Procedure : Click
Private Sub HAPUS_Click()
If NOPLAT.Text <> "" Then
X = MsgBox("YAKIN DI HAPUS", vbYesNo + vbQuestion, "PERHATIAN")
If X = vbYes Then
TKENDARAAN.Delete
BERSIH
Form_Activate
End If
End If
End Sub

Penjelasan Program
Tampilkan pesan dengan dua alternatif jawaban yaitu ‘YES’ atau ‘NO’. Apabila kita tekan
tombol YES maka hapus record. Bersihkan text. Panggil procedure Form_Activate
 Ketik listing program berikut pada Object Keluar, Procedure Click
Object : Keluar Procedure : Click
Private Sub KELUAR_Click()
x = MsgBox("YAKIN KELUAR", vbYesNo + vbQuestion, "PERHATIAN")
If x = vbYes Then
Unload Me
End If
End Sub

Penjelasan Program
Tampilkan pesan dengan dua alternatif jawaban yaitu ‘YES’ atau ‘NO’. Apabila kita tekan
tombol YES maka keluar dari hasil running.
 Ketik listing program berikut pada Object Simpan, Procedure Click

Modul Praktikum Pemrograman Visual 1 45


Object : Simpan Procedure : Click
Private Sub SIMPAN_Click()
With TKENDARAAN
If NOPLAT.Text = "" Then
MsgBox "NOPLAT HARUS DI ISI"
NOPLAT.SetFocus
Exit Sub
End If
If TAMBAH.Enabled = True Then
.AddNew
.Fields!NOPLAT = NOPLAT.Text
.Fields!NMPEMILIK = NMPEMILIK.Text
.Fields!ALPEMILIK = ALPEMILIK.Text
.Fields!MERK = MERK.Text
.Fields!WARNA = WARNA.Text
.Fields!THNBUAT = THNBUAT.Text
.Fields!NOMESIN = NOMESIN.Text
.Fields!BHNBAKAR = BHNBAKAR.Text
.Fields!NORANGKA = NORANGKA.Text
.Update
Else
.Edit
.Fields!NOPLAT = NOPLAT.Text
.Fields!NMPEMILIK = NMPEMILIK.Text
.Fields!ALPEMILIK = ALPEMILIK.Text
.Fields!MERK = MERK.Text
.Fields!WARNA = WARNA.Text
.Fields!THNBUAT = THNBUAT.Text
.Fields!NOMESIN = NOMESIN.Text
.Fields!BHNBAKAR = BHNBAKAR.Text
.Fields!NORANGKA = NORANGKA.Text
.Update
End If
ATURTEXT (False)
ATURTOMBOL (True)
TAMBAH.Caption = "TAMBAH"
TAMBAH.Enabled = True
KOREKSI.Caption = "KOREKSI"
KOREKSI.Enabled = True
Form_Activate
End With
End Sub

Penjelasan Program
If Noplat.Text = “” berfungsi untuk mencek agar Text NOPLAT tidak boleh kosong. Exit
Sub berfungsi untuk keluar dari Sub Simpan.
- Jika tombol Tambah aktif berarti kita dalam keadaan menambah data. Cara menyimpan
data yang kita entrikan dengan menggunakan perintah :
.AddNew
.Field!NamaField = Nilai dari Komponen
.Update
- Jika tombol Tambah tidak aktif berarti kita dalam keadaan mengkoreksi data. Cara
menyimpan data yang kita ubah dengan menggunakan perintah :
.Edit
.Field!NamaField = Nilai dari Komponen
.Update

Modul Praktikum Pemrograman Visual 1 46


Setelah menyimpan data untuk menambah data atau mengkoreksi data, semua Text dimatikan
kembali dan semua tombol diaktifkan kembali. Ubah Caption Tambah = “TAMBAH” dan
ubah Caption Koreksi = “KOREKSI”.

 Ketik listing program berikut pada Object Noplatc, Procedure change dan click
Object : Noplatc Procedure : Change
Private Sub NOPLATC_Change()
With TKENDARAAN
If .RecordCount <> 0 Then
.Index = "NOPLAT"
.Seek "=", NOPLATC.Text
If Not .NoMatch Then
Tampildata
End If
End If
End With
End Sub

Object : Noplatc Procedure : Click


Private Sub NOPLATC_Change()
With TKENDARAAN
If .RecordCount <> 0 Then
.Index = "NOPLAT"
.Seek "=", NOPLATC.Text
If Not .NoMatch Then
Tampildata
End If
End If
End With
End Sub

Penjelasan Program
Perintah NOPLATC procedure change maupun click berfungsi untuk menampilkan data
kendaraan berdasarkan Noplat yang dipilih

 Ketik listing program berikut pada Object Noplat, Procedure Lostfocus


Object : Noplat Procedure : Lostfocus
Private Sub NOPLAT_LostFocus()
With TKENDARAAN
If NOPLAT.Text <> "" Then
.Index = "NOPLAT"
.Seek "=", NOPLAT.Text
If Not .NoMatch Then
Tampildata
MsgBox "DATA TELAH ADA"
ATURTEXT (False)
ATURTOMBOL (True)
TAMBAH.Caption = "TAMBAH"
KOREKSI.Enabled = True
End If
End If
End With
End Sub

Modul Praktikum Pemrograman Visual 1 47


Penjelasan Program
Perintah Noplat procedure Lostfocus berfungsi untuk mencek nomor plat supaya tidak ada
nomor plat yang sama dalam penyimpanan data.

3.2.4 Langkah Membuat Form Data Pajak Kendaraan

 Rancanglah Form Pajak Kendaraan seperti tampilan berikut ini :

Gambar 3.22 Form Designer Data Pajak


Daftar Komponen
KONTROL PROPERTIES NILAI
Form1 StartUpPostion True
Border Style Fixed Dialog
Caption DATA PAJAK
Max Button False
Moveable False
Name Pajak
Label1 Autosize False
Caption DATA PAJAK KENDARAAN
Fontbold True
Fontsize 20
Label2 Autosize True
Caption Nomor Plat
Label3 Autosize True
Caption Nama Pemilik
Label4 Autosize True
Caption Nomor Kwitansi
Label5 Autosize True
Caption Tanggal Bayar
Label6 Autosize True
Caption Jumlah Bayar
Label7 Autosize True
Caption Denda
Label8 Autosize True
Caption Total Bayar
Label9 Autosize True
Caption Cari
Text1 Enabled False
Name Nmpemilik
Text2 Enabled False
Maxlength 10
Name Nokwitansi
Text3 Dateformat Italian

Modul Praktikum Pemrograman Visual 1 48


Enabled False
Format E
Name Tglbayar
Text4 Enabled False
Name Jmlbayar
Value 0
Text5 Enabled False
Name Denda
Value 0
Text6 Enabled False
Name Totbayar
Value 0
Combo1 Enabled True
Name Nokwitansic
Combo2 Enabled False
Name Noplat
Command1 Caption AWAL
Enabeld True
Name AWAL
Command2 Caption SETELAH
Enabeld True
Name SETELAH
Command3 Caption SEBELUM
Enabeld True
Name SEBELUM
Command4 Caption AKHIR
Enabeld True
Name AKHIR
Command5 Caption TAMBAH
Enabeld True
Name TAMBAH
Command6 Caption SIMPAN
Enabeld False
Name SIMPAN
Command7 Caption KOREKSI
Enabeld True
Name KOREKSI
Command8 Caption HAPUS
Enabeld True
Name HAPUS
Command9 Caption KELUAR
Enabeld True
Name KELUAR

 Ketik listing program berikut pada Object General, Procedure Declaration


Object : General Procedure : Declaration
Dim DBPAJAK As Database
Dim TKENDARAAN As Recordset
Dim TPAJAK As Recordset

Penjelasan Program
Dim DBPajak As Database berfungsi untuk membuat variabel yang menampung nilai
database. Sedangkan Dim Tkendaraan As Recordset dan Dim Tpajak As Recordset berfungsi
untuk membuat variabel yang menampung nilai recordset (tabel)

 Ketik listing program berikut pada Object Akhir, Procedure Click


Object : Akhir Procedure : Click
Private Sub AKHIR_Click()
With TPAJAK
If .RecordCount <> 0 Then
.MoveLast
TAMPILDATA
AWAL.Enabled = True
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = True
Else
AWAL.Enabled = False

Modul Praktikum Pemrograman Visual 1 49


AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = False
End If
End With
End Sub
Penjelasan Program
If recordcount <> 0 berfungsi mengecek apakah pada tabel kendaraan ada data atau tidak.
Movelast berfungsi agar pointer menuju ke posisi record paling akhir. Tampildata berfungsi
untuk menampilkan isi record. Karena posisi pointer pada record akhir maka tombol Sebelum
dan tombol Awal aktif sedangkan tombol Setelah dan tombol Akhir tidak aktif
 Ketik listing program berikut pada Object Awal, Procedure Click
Object : Awal Procedure : Click
Private Sub AWAL_Click()
With TPAJAK
If .RecordCount <> 0 Then
.MoveFirst
TAMPILDATA
AWAL.Enabled = False
AKHIR.Enabled = True
SETELAH.Enabled = True
SEBELUM.Enabled = False
Else
AWAL.Enabled = False
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = False
End If
End With
End Sub

Penjelasan Program
If recordcount <> 0 berfungsi mengecek apakah pada tabel pajak ada data atau tidak.
Movefirst berfungsi agar pointer menuju ke posisi record paling awal. Tampildata berfungsi
untuk menampilkan isi record. Karena posisi pointer pada record awal maka tombol Sebelum
dan tombol Awal tidak aktif sedangkan tombol Setelah dan tombol Akhir aktif
 Ketik listing program berikut pada Object Denda, Procedure Change
Object : Denda Procedure : Change
Private Sub DENDA_Change()
TOTBAYAR.Text = Str(Val(JMLBAYAR.Text) + Val(DENDA.Text))
End Sub

Penjelasan Program
Fungsi dari procedure denda adalah untuk mencari totbayar.
 Ketik listing program berikut pada Object General, Procedure Isicombo
Object : General Procedure : Isicombo
Private Sub ISICOMBO()
With TPAJAK
If .RecordCount <> 0 Then
NOKWITANSIC.Clear
.MoveFirst
Do Until .EOF
NOKWITANSIC.AddItem (.Fields!NOKWITANSI)

Modul Praktikum Pemrograman Visual 1 50


.MoveNext
Loop
End If
End With
End Sub

Penjelasan Program
Fungsi dari procedure isicombo adalah untuk mengisi combobox nokwitansic.

 Ketik listing program berikut pada Object Form, Procedure Activate


Object : Form Procedure : Activate
Private Sub Form_Activate()
ISICOMBO
AKHIR_Click
If TKENDARAAN.RecordCount <> 0 Then
NOPLAT.Clear
TKENDARAAN.MoveFirst
Do Until TKENDARAAN.EOF
NOPLAT.AddItem (TKENDARAAN.Fields!NOPLAT)
TKENDARAAN.MoveNext
Loop
End If
End Sub

Penjelasan Program
Perintah pada Procedure Activate berfungsi untuk memanggil procedure akhir dan procedure
isicombo serta mengisi combo noplat.

 Ketik listing program berikut pada Object Form, Procedure Load


Object : Form Procedure : Load
Private Sub Form_Load()
Set DBPAJAK = OpenDatabase(App.Path & "\DBPAJAK.MDB")
Set TKENDARAAN = DBPAJAK.OpenRecordset("KENDARAAN")
Set TPAJAK = DBPAJAK.OpenRecordset("PAJAK")
End Sub

Penjelasan Program
Perintah pada Procedure Load berfungsi untuk membuka database DBPajak.Mdb dan
membuka tabel Kendaraan serta tabel Pajak.

 Ketik listing program berikut pada Object General, Procedure Aturtombol


Object : General Procedure : Aturtombol
Private Sub ATURTOMBOL(KONDISI1 As Boolean)
AWAL.Enabled = KONDISI1
AKHIR.Enabled = KONDISI1
SETELAH.Enabled = KONDISI1
SEBELUM.Enabled = KONDISI1
HAPUS.Enabled = KONDISI1
KELUAR.Enabled = KONDISI1
SIMPAN.Enabled = Not KONDISI1
End Sub

Modul Praktikum Pemrograman Visual 1 51


Penjelasan Program
Procedure Aturtombol berfungsi untuk mengaktifkan atau mematikan tombol. Variabel
Kondisi merupakan variabel memori yang dapat menerima nilai yang dikirim dari procedure
lain bernilai True atau False Jika nilai yang dikirim True, maka tombol awal, setelah, sebelum,
akhir, hapus dan keluar aktif sedangkan tombol simpan tidak aktif Jika nilai yang dikirim
False, maka tombol awal, setelah, sebelum, akhir, hapus dan keluar tidak aktif sedangkan
tombol simpan aktif.

 Ketik listing program berikut pada Object General, Procedure Bersih


Object : General Procedure : Bersih
Private Sub BERSIH()
NOKWITANSI.Text = ""
NOPLAT.Text = ""
NMPEMILIK.Text = ""
TGLBAYAR.Text = ""
JMLBAYAR.Text = ""
DENDA.Text = ""
TOTBAYAR.Text = ""
End Sub

Penjelasan Program
Procedure Bersih berfungsi untuk membersihkan kontrol Text dan kontrol combo
 Ketik listing program berikut pada Object General, Procedure Aturtext
Object : General Procedure : Aturtext
Private Sub ATURTEXT(KONDISI As Boolean)
NOKWITANSI.Enabled = KONDISI
NOKWITANSIC.Enabled = Not KONDISI
NOPLAT.Enabled = KONDISI
TGLBAYAR.Enabled = KONDISI
JMLBAYAR.Enabled = KONDISI
DENDA.Enabled = KONDISI
End Sub

Penjelasan Program
Procedure AturText berfungsi untuk mengaktifkan atau mematikan text.Variabel Kondisi
merupakan variabel memori yang dapat menerima nilai yang dikirim dari procedure lain
bernilai True atau False Jika nilai yang dikirim True, maka Text nowkitansi, tglbayar,
jmlbayar dan denda aktif sedangkan combo nokitansic tidak aktif. Jika nilai yang dikirim
False, maka Text nowkitansi, tglbayar, jmlbayar dan denda tidak aktif sedangkan combo
nokwitansic aktif.
 Ketik listing program berikut pada Object General, Procedure Tampildata
Object : General Procedure : Tampildata
Private Sub TAMPILDATA()
NOKWITANSI.Text = TPAJAK.Fields!NOKWITANSI
NOKWITANSIC.Text = TPAJAK.Fields!NOKWITANSI
NOPLAT.Text = TPAJAK.Fields!NOPLAT
TGLBAYAR.Text = Format(TPAJAK.Fields!TGLBAYAR, "DD-MM-YYYY")
JMLBAYAR.Text = Str(TPAJAK.Fields!JMLBAYAR)
DENDA.Text = Str(TPAJAK.Fields!DENDA)
TOTBAYAR.Text = Str(TPAJAK.Fields!TOTBAYAR)

Modul Praktikum Pemrograman Visual 1 52


End Sub

Penjelasan Program
Procedure Tampildata berfungsi untuk menampilkan data yang ada pada tabel pajak. Data
ditampilkan pada kontrol Text dan kontrol combo.
 Ketik listing program berikut pada Object Hapus, Procedure Click
Object : Hapus Procedure : Click
Private Sub HAPUS_Click()
If NOPLAT.Text <> "" Then
x = MsgBox("YAKIN DI HAPUS", vbYesNo + vbQuestion, "PERHATIAN")
If x = vbYes Then
TPAJAK.Delete
BERSIH
Form_Activate
End If
End If
End Sub

Penjelasan Program
Tampilkan pesan dengan dua alternatif jawaban yaitu ‘YES’ atau ‘NO’. Apabila kita tekan
tombol YES maka hapus record. Bersihkan text. Panggil procedure Form_Activate

 Ketik listing program berikut pada Object Jmlbayar, Procedure Change


Object : Jmlbayar Procedure : Change
Private Sub JMLBAYAR_Change()
TOTBAYAR.Text = Str(Val(JMLBAYAR.Text) + Val(DENDA.Text))
End Sub

Penjelasan Program
Fungsi dari procedure jmlbayar adalah untuk mencari totbayar.

 Ketik listing program berikut pada Object Keluar, Procedure Click


Object : Keluar Procedure : Click
Private Sub KELUAR_Click()
x = MsgBox("YAKIN KELUAR", vbYesNo + vbQuestion, "PERHATIAN")
If x = vbYes Then
Unload Me
End If
End Sub
Penjelasan Program
Tampilkan pesan dengan dua alternatif jawaban yaitu ‘YES’ atau ‘NO’. Apabila kita tekan
tombol YES maka keluar dari hasil running.
 Ketik listing program berikut pada Object Koreksi, Procedure Click
Object : Koreksi Procedure : Click
Private Sub KOREKSI_Click()
If KOREKSI.Caption = "KOREKSI" Then
KOREKSI.Caption = "BATAL"
ATURTEXT (True)
ATURTOMBOL (False)
NOKWITANSI.Enabled = False
NOPLAT.SetFocus

Modul Praktikum Pemrograman Visual 1 53


TAMBAH.Enabled = False
Else
KOREKSI.Caption = "KOREKSI"
ATURTEXT (False)
ATURTOMBOL (True)
TAMBAH.Enabled = True
Form_Activate
End If
End Sub

Penjelasan Program
- Jika Caption tombol Koreksi = ‘KOREKSI’, maka ubah Caption tombol Koreksi =
‘BATAL’. Aktifkan Text dengan perintah Aturtext(True). Matikan tombol dengan
perintah Aturtombol(False). Matikan Text Nokwitansi dengan perintah
Nokwitansi.Enabled = False Arahkan posisi Cursor ke Text Noplat dengan perintah
Noplat.Setfocus(). Matikan tombol Tambah dengan perintah Tambah.Enabled = False
- Jika Caption tombol Koreksi = ‘BATAL’, maka ubah Caption tombol Koreksi =
‘KOREKSI’. Matikan Text dengan perintah Aturtext(False). Aktifkan tombol dengan
perintah Aturtombol(True). Aktifkan tombol Tambah dengan perintah
Tambah.Enabled = True. Panggil procedure Form_Activate.

 Ketik listing program berikut pada Object Nokwitansi, Procedure LostFocus


Object : Nokwitansi Procedure : LostFocus
Private Sub NOKWITANSI_LostFocus()
With TPAJAK
If NOKWITANSI.Text <> "" Then
.Index = "NOKWITANSI"
.Seek "=", NOKWITANSI.Text
If Not .NoMatch Then
TAMPILDATA
MsgBox "DATA TELAH ADA"
ATURTEXT (False)
ATURTOMBOL (True)
TAMBAH.Caption = "TAMBAH"
KOREKSI.Enabled = True
End If
End If
End With
End Sub

Penjelasan Program
Perintah Nokwitansi procedure Lostfocus berfungsi untuk mencek nomor kwitnasi supaya
tidak ada nomor kwitnasi yang sama dalam penyimpanan data.
 Ketik listing program berikut pada Object Nokwitansic, Procedure Change
Object : Nokwtansic Procedure : Change
Private Sub NOKWITANSIC_Change()
With TPAJAK
If .RecordCount <> 0 Then
.Index = "NOKWITANSI"
.Seek "=", NOKWITANSIC.Text
If Not .NoMatch Then
TAMPILDATA
End If
End If

Modul Praktikum Pemrograman Visual 1 54


End With
End Sub
 Ketik listing program berikut pada Object Nokwitansic, Procedure Click
Object : Nokwtansic Procedure : Click
Private Sub NOKWITANSIC_Click()
With TPAJAK
If .RecordCount <> 0 Then
.Index = "NOKWITANSI"
.Seek "=", NOKWITANSIC.Text
If Not .NoMatch Then
TAMPILDATA
End If
End If
End With
End Sub

Penjelasan Program
Perintah NOKWITANSIC procedure change maupun click berfungsi untuk menampilkan data
pajak berdasarkan Nokwitansi yang dipilih
 Ketik listing program berikut pada Object Noplat, Procedure Change
Object : Noplat Procedure : Change
Private Sub NOPLAT_Change()
With TKENDARAAN
If .RecordCount <> 0 Then
.Index = "NOPLAT"
.Seek "=", NOPLAT.Text
If Not .NoMatch Then
NMPEMILIK.Text = .Fields!NMPEMILIK
End If
End If
End With
End Sub

 Ketik listing program berikut pada Object Noplat, Procedure Click


Object : Noplat Procedure : Click
Private Sub NOPLAT_Click()
With TKENDARAAN
If .RecordCount <> 0 Then
.Index = "NOPLAT"
.Seek "=", NOPLAT.Text
If Not .NoMatch Then
NMPEMILIK.Text = .Fields!NMPEMILIK
End If
End If
End With
End Sub

Penjelasan Program
Perintah noplat procedure change maupun click berfungsi untuk menampilkan nama pemilik
berdasarkan noplat yang dipilih

 Ketik listing program berikut pada Object Sebelum, Procedure Click


Object : Sebelum Procedure : Click
Private Sub SEBELUM_Click()

Modul Praktikum Pemrograman Visual 1 55


With TPAJAK
If .RecordCount <> 0 Then
.MovePrevious
If Not .BOF Then
TAMPILDATA
AWAL.Enabled = True
AKHIR.Enabled = True
SETELAH.Enabled = True
SEBELUM.Enabled = True
Else
AWAL.Enabled = False
AKHIR.Enabled = True
SETELAH.Enabled = True
SEBELUM.Enabled = False
End If
Else
AWAL.Enabled = False
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = False
End If
End With
End Sub

Penjelasan Program
Moveprevious berfungsi agar pointer menuju ke posisi record sebelumnya. Jika posisi pointer
tidak berada pada awal file (Begin Of File) maka tampilkan Tampildata. Jika posisi pointer
berada pada awal file maka tombol Setelah dan tombol Akhir aktif dan pointer dibuat
berada pada posisi record paling awal. Tombol Sebelum dan tombol Awal tidak aktif karena
posisi pointer tidak berada di akhir file (End Of File).
 Ketik listing program berikut pada Object Setelah, Procedure Click
Object : Setelah Procedure : Click
Private Sub SETELAH_Click()
With TPAJAK
If .RecordCount <> 0 Then
.MoveNext
If Not .EOF Then
TAMPILDATA
AWAL.Enabled = True
AKHIR.Enabled = True
SETELAH.Enabled = True
SEBELUM.Enabled = True
Else

AWAL.Enabled = True
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = True
End If
Else
AWAL.Enabled = False
AKHIR.Enabled = False
SETELAH.Enabled = False
SEBELUM.Enabled = False
End If
End With
End Sub

Modul Praktikum Pemrograman Visual 1 56


Penjelasan Program
Movenext berfungsi agar pointer menuju ke posisi record berikutnya. Jika posisi pointer tidak
berada pada akhir file (End Of File) maka tampilkan Tampildata. Jika posisi pointer berada
pada akhir file maka tombol Setelah dan tombol Akhir tidak aktif dan pointer dibuat berada
pada posisi record paling akhir. Tombol Sebelum dan tombol Awal tetap aktif karena posisi
pointer tidak berada di awal file (Begin Of File).

 Ketik listing program berikut pada Object Simpan, Procedure Click


Object : Simpan Procedure : Click
Private Sub SIMPAN_Click()
With TPAJAK
If NOKWITANSI.Text = "" Then
MsgBox "NOKWITANSI HARUS DI ISI"
NOKWITANSI.SetFocus
Exit Sub
End If
If NOPLAT.Text = "" Then
MsgBox "NOPLAT HARUS DI ISI"
NOPLAT.SetFocus
GoTo Handle:
End If
If TAMBAH.Enabled = True Then
.AddNew
.Fields!NOKWITANSI = NOKWITANSI.Text
.Fields!NOPLAT = NOPLAT.Text
.Fields!TGLBAYAR = Format(TGLBAYAR.Text, "DD-MM-YY")
.Fields!JMLBAYAR = Val(JMLBAYAR.Text)
.Fields!DENDA = Val(DENDA.Text)
.Fields!TOTBAYAR = Val(TOTBAYAR.Text)
.Update
Else
.Edit
.Fields!NOPLAT = NOPLAT.Text
.Fields!TGLBAYAR = Format(TGLBAYAR.Text, "DD-MM-YY")
.Fields!JMLBAYAR = Val(JMLBAYAR.Text)
.Fields!DENDA = Val(DENDA.Text)
.Fields!TOTBAYAR = Val(TOTBAYAR.Text)
.Update
End If
ATURTEXT (False)
ATURTOMBOL (True)
TAMBAH.Caption = "TAMBAH"
TAMBAH.Enabled = True
KOREKSI.Caption = "KOREKSI"
KOREKSI.Enabled = True

Form_Activate
End With
End Sub

Penjelasan Program
If Nokwitansi.Text = “” berfungsi untuk mencek agar Text NOKWITANSI tidak boleh
kosong. Exit Sub berfungsi untukkeluar dari Sub Simpan.
If Noplat.Text = “” berfungsi untuk mencek agar Text NOPLAT tidak boleh kosong. Exit
Sub berfungsi untukkeluar dari Sub Simpan.

Modul Praktikum Pemrograman Visual 1 57


- Jika tombol Tambah aktif berarti kita dalam keadaan menambah data. Cara menyimpan
data yang kita entrikan dengan menggunakan perintah :
.AddNew
.Field!NamaField = Nilai dari Komponen
.Update
- Jika tombol Tambah tidak aktif berarti kita dalam keadaan mengkoreksi data. Cara
menyimpan data yang kita ubah dengan menggunakan perintah :
.Edit
.Field!NamaField = Nilai dari Komponen
.Update
Setelah menyimpan data untuk menambah data atau mengkoreksi data, semua Text dimatikan
kembali dan semua tombol diaktifkan kembali. Ubah Caption Tambah = “TAMBAH” dan
ubah Caption Koreksi = “KOREKSI”.

 Ketik listing program berikut pada Object Tambah, Procedure Click


Object : Tambah Procedure : Click
Private Sub TAMBAH_Click()
If TAMBAH.Caption = "TAMBAH" Then
TAMBAH.Caption = "BATAL"
ATURTEXT (True)
ATURTOMBOL (False)
BERSIH
NOKWITANSI.SetFocus
KOREKSI.Enabled = False
Else
TAMBAH.Caption = "TAMBAH"
ATURTEXT (False)
ATURTOMBOL (True)
KOREKSI.Enabled = True
Form_Activate
End If
End Sub

Penjelasan Program
- Jika Caption tombol Tambah = ‘TAMBAH’, maka ubah Caption tombol Tambah =
‘BATAL’. Aktifkan Text dengan perintah Aturtext(True). Matikan tombol dengan
perintah Aturtombol(False). Bersihkan text. Arahkan posisi Cursor ke Text Nokwitansi
dengan perintah Nokwitansi.Setfocus(). Matikan tombol Koreksi dengan perintah
Koreksi.Enabled = False
- Jika Caption tombol Tambah = ‘BATAL’, maka ubah Caption tombol Tambah =
‘TAMBAH’. Matikan Text dengan perintah Aturtext(False). Aktifkan tombol dengan
perintah Aturtombol(True). Aktifkan tombol Koreksi dengan perintah Koreksi.Enabled
= True. Panggil procedure Form_Activate.

Modul Praktikum Pemrograman Visual 1 58


3.2.5 Langkah Membuat Report Data Kendaraan
Suatu program aplikasi sangat membutuhkan report untuk menampilkan data atau informasi
baik secara tampilan di layar maupun cetakan pada kertas melalui printer. Data yang
diinputkan tidak akan berguna tanpa adanya suatu report.
Langkah membuat Report Data Kendaraan
 Dari Menubar pilih Add-Ins | Report Designer (Gambar 3.23). Akan tampil jendela
Crystal Report seperti terlihat pada gambar 3.24. Klik tombol Cancel.

Gambar 3. 23 Cara Membuat Report

Gambar 3.24 Jendela Crystal Report

Modul Praktikum Pemrograman Visual 1 59


 Kemudian pada menubar pilih File | New, akan tampil jendela Create New Report. Pada
Create New Report klik tombol Standard (Gambar 3.25).

Gambar 3.25 Create New Report

 Pada Step1. Kita memilih database yang akan dibuat reportnya. Klik tombol Data File,
akan tampil Choose Database File, pilih database yang inginkan. Jika anda lakukan
dengan benar maka akan terlihat seperti gambar 3.26.

Gambar 3.26 Step 1:Tables

Modul Praktikum Pemrograman Visual 1 60


 Pada Step 2. Membuat hubungan antar tabel (Link Table). Visual Basic telah melakukan
Link Table. Kita dapat mengubah Link sesuai dengan keinginan (Gambar 3. 27).
Kemudian klik tombol Next.

Gambar 3.27 Step 2: Links

 Pada Step 3. Pilih field-field yang ingin ditampilkan pada report dengan cara pilih field
kemudian klik tmbol Add.Kemudian klik tombol Next (Gambar 3.28)

 Pada Step 4. Pilih field yang akan jadi pedoman dalam pengurutan data, kemudian klik
tombol Add. Selanjutnya klik tombol Preview Report. (Gambar 3.2 9 dan Gambar 3. 30)

Modul Praktikum Pemrograman Visual 1 61


Gambar 3. 29 Step 4: Sort

Gambar 3. 30 Report Designer

Pada Report Designer terdapat 5 (lima) buah Band yaitu :


1. Title semua yang didesign pada title hanya tampil pada halaman pertama saja
dibaris diatas
2. Page header semua yang didesign pada page header akan tampil di tiap halaman
dibaris atas
3. Detail berfungsi untuk menampilkan field-field atau variabel.
4. Page footer semua yang didesign pada page footer akan tampil di tiap halaman
dibaris bawah
5. Sumarry semua yang didesign pada summary hanya tampil pada halaman
pertama saja dibaris diatas
Untuk pengaturan jenis printer, jenis kertas maupun posisi saat pencetakan, pada menubar
pilih File | Printer Setup seperti gambar 3. 31.

Modul Praktikum Pemrograman Visual 1 62


Gambar 3. 31 Print Setup

mbar 3. 33 Sub Menubar Insert


1. Database Field berfungsi untuk menampilkan field-field yang ada pada tabel
2. Text Field berfungsi untuk membuat keterangan
3. Formula Field berfungsi untuk membuat variabel / perhitungan aritmatika
4. Special Field merupakan variabel yang telah disediakan oleh Visual Basic
5. Group Section berfungsi untuk membuat Pengelompokan
6. Line berfungsi untuk membuat garis
7. Box berfungsi untuk menbuat kotak persegi
8. Picture berfungsi untuk memasukkan gambar
9. Object berfungsi untuk menghubungkan ke software lain seperti untuk mengambil grafik
pada Microsoft Excel

Gambar 3. 34 Sub Menubar Format

Modul Praktikum Pemrograman Visual 1 63


1. Report Style Expert berfungsi untuk merubah bentuk laporan
2. Auto Arrange Report berfungsi untuk membatasi antar field
3. Font berfungsi untuk memformat font
4. Field berfungsi untuk memformat field
5. Border and Colors berfungsi untuk merubah warna dan bingkai
6. Change Line Height berfungsi untuk merubah tinggi baris
7. Line berfungsi untuk memformat garis
8. Box berfungsi untuk memformat kotak persegi
9. Picture berfungsi untuk memformat gambar
10. Graph / Chart berfungsi untuk memformat grafik
11. Section berfungsi untuk memformat band (Title, Page header, Detail, Page footer,
Summary)

Gambar 3. 35 Sub Menubar Database


1. Visual Linking Expert berfungsi untuk merubah relasi antar tabel
2. Add Database to Report berfungsi untuk menambahkan database ke dalam report
3. Remove from Report berfungsi untuk menghapus tabel dari report
4. Set Location berfungsi untuk menentukan lokasi database atau tabel
5. Set Alias berfungsi untuk menentukan lokasi file alias
6. Verify Database berfungsi untuk mengupdate database
7. Verify on Every Print berfungsi untuk mengupdate database sewaktu akan di print
8. Log On Server berfungsi untuk mengantifkan server
9. Log Off Server berfungsi untuk mematikan server
10. Show SQL Query berfungsi untuk melihat perintah SQL
11. Stored Procedure Paramaters berfungsi untuk melihat kode program

Modul Praktikum Pemrograman Visual 1 64


Gambar 3. 36 Sub Menubar Report
1. Select Records Expert berfungsi untuk membuat rumus pada field
2. Edit Selection Formula berfungsi untuk mengedit rumus pada field atau variabel
3. Change Group Expert berfungsi untuk merubah group
4. Top N/Sort Group Expert berfungsi untuk mengurutkan group
5. Sort Records berfungsi untuk mengurutkan record
6. Search berfungsi untuk mencari field
7. Search Again berfungsi untuk mencari field lagi
8. Zoom berfungsi untuk memperbesar / memperkecil laporan
9. Refresh Report Data Computer Report Title berfungsi untuk mengupdate record
10. Set Print Date berfungsi untuk menset tanggal sewaktu di print

Untuk melihat hasil design report klik tab Preview


 Untuk membuat variabel tjmlbayar, tdenda dan ttotbayar, pada menubar pilih Insert |
Formula Field (gambar 3.38), kemudian ketik nama variabel tjmlbayar (Gambar 3. 39)

Gambar 3. 38 Formula Field

Modul Praktikum Pemrograman Visual 1 65


Gambar 3. 39 Jendela Insert Formula
 Pada kotak dialog Functions pilih Sum(fld), klik tombol Select atau Sum(Fld) diklik dua
kali. Jika anda lakukan secara benar maka Functions yang dipilih akan masuk ke kotak
Formula text (Gambar 3. 40). Kemudian pilih field yang ingin dijumlahkan pada kotak
dialog Field, klik tombol Select atau Pajak.Jmlbayar diklik dua kali (Gamabr 3. 41).

Gambar 3. 40 Cara Memilih Functions

Modul Praktikum Pemrograman Visual 1 66


Gambar 3. 41 Cara Memilih Field

 Untuk mengecek kebenaran formula yang dibuat, klik tombol Check, jika anda membuat
formula dengan benar maka akan tampil seperti gambar 3. 42. Jika anda salah membuat
formula, maka akan tampil pesan seperti gambar 3.43.

Gambar 3. 42 Tampilan Pesan Tidak Ada Kesalahan Formula

Gambar 3. 43 Tampilan Pesan Ada Kesalahan Formula

Modul Praktikum Pemrograman Visual 1 67


 Jika formula yang dibuat benar, lalu tempatkan ke dalam report designer dengan mengklik
tombol Accept.
 Untuk membuat formula Tdenda dan Ttotbayar sama dengan membuat formula
Tjmlbayar.
Untuk membuat group section, dari menubar pilih Insert | Group Section (Gambar 3.45).
Pada Jendela Insert Group Section pilih field Noplat pada tabel Kendaraan (Gambar 3.46),
kemudian klik tombol OK.

Gambar 3. 45 Group Section

Gambar 3. 46 Jendela Insert Group Section


3.2.8 Langkah Membuat Form Cari Bulan
Report Pajak Kendaraan yang kita buat menampilkan semua Pajak Kendaraan yang kita
entrykan. Apabila kita ingin Report Pajak Kendaraan Bulanan atau Tahunan, maka kita harus

Modul Praktikum Pemrograman Visual 1 68


memfilter data. Tujuan dari memfilter data yaitu supaya data yang ingin ditampilkan agar
sesuai dengan bulan atau tahun keinginan kita.

 Rancanglah Form Caribulan seperti tampilan berikut ini :

Gambar 3.47 Form Cari Bulan


Daftar Komponen

KONTROL PROPERTIES NILAI


Form1 StartUpPosition Screen Center
Border Style Fixed Dialog
Caption CARI BULAN
Max Button False
Moveable False
Name Caribulan
Label1 Autosize True
Caption BULAN
Label2 Autosize True
Caption TAHUN
Text1 Name BLNC
Text Kosongkan
Text2 Name THNC
Text Kosongkan
Command1 Caption PROSES
Enabled True
Name Proses
Command2 Caption KELUAR
Enabeld True
Name Keluar
CrystalReport1 Name CRP

 Ketik listing program berikut pada Object General, Procedure Declaration


Object : General Procedure : Declaration
Dim DBPAJAK As Database
Dim TPAJAK As Recordset
Dim TKENDARAAN As Recordset

Penjelasan Program
Dim DBPajak As Database berfungsi untuk membuat variabel yang menampung nilai
database. Sedangkan Dim Tkendaraan As Recordset dan Dim Tpajak As Recordset berfungsi
untuk membuat variabel yang menampung nilai recordset (tabel)
 Ketik listing program berikut pada Object Form, Procedure Load
Object : Form Procedure : Load
Private Sub Form_Load()
Set DBPAJAK = OpenDatabase(App.Path & "\DBPAJAK.MDB")
Set TKENDARAAN = DBPAJAK.OpenRecordset("KENDARAAN")
Set TPAJAK = DBPAJAK.OpenRecordset("PAJAK")
End Sub

Modul Praktikum Pemrograman Visual 1 69


Penjelasan Program
Perintah pada Procedure Load berfungsi untuk membuka database DBPajak.Mdb dan
membuka tabel Kendaraan serta tabel Pajak.

 Ketik listing program berikut pada Object Keluar, Procedure Click


Object : Keluar Procedure : Click
Private Sub KELUAR_Click()
PESAN = MsgBox("YAKIN NI MAU KELUAR", vbYesNo + vbQuestion, "PERHATIAN")
If PESAN = vbYes Then
Unload Me
End If
End Sub

Penjelasan Program
Tampilkan pesan dengan dua alternatif jawaban yaitu ‘YES’ atau ‘NO’. Apabila kita tekan
tombol YES maka keluar dari hasil running.

 Ketik listing program berikut pada Object Proses, Procedure Click


Object : Proses Procedure : Click
Private Sub PROSES_Click()
CARI = "MONTH({PAJAK.TGLBAYAR})=" & Val(BLNC.Text) & "AND YEAR({PAJAK.TGLBAYAR})=" &
Val(THNC.Text)
CRP.ReportFileName = App.Path & "\pajak.rpt"
CRP.Destination = crptToWindow
CRP.WindowState = crptMaximized
CRP.DiscardSavedData = True
CRP.RetrieveDataFiles
CRP.SelectionFormula = CARI
CRP.Action = 1
End Sub

Penjelasan Program
Variabel Cari berfungsi untuk membandingkan bulan dan tahun yang diinputkan dengan
bulan dan tahun pada Tglbayar di tabel pajak
ReportFileName berfungsi untuk mencari file pajak.rpt
Destination berfungsi untuk menampilkan laporan ke layar
Window State berfungsi untuk menampilkan laporan selayar penuh
DiscardSaveData berfungsi untuk mengupdate data pada laporan
RetrieveDataFiles berfungsi untuk mengembalikan data ke laporan
Selection Formula berfungsi untuk membandingkan bulan dan tahun yang diinputkan
dengan bulan dan tahun pada Tglbayar di tabel pajak dari variabel Cari
Action berfungsi untuk untuk menampilkan laporan.

3.2.9 Langkah Membuat Form Cari Kendaraan

Modul Praktikum Pemrograman Visual 1 70


Report Pajak Kendaraan yang kita buat menampilkan semua Pajak Kendaraan yang kita
entrykan. Apabila kita ingin Report Pajak Kendaraan berdasarkan Noplat, maka kita harus
memfilter data. Tujuan dari memfilter data yaitu supaya data yang ingin ditampilkan agar
sesuai dengan Noplat keinginan kita.

 Rancanglah Form Carikendaraan seperti tampilan berikut ini :

Gambar 3. 48 Form Cari Kendaraan

Daftar Komponen

KONTROL PROPERTIES NILAI


Form1 StartUpPosition Screen Center
Border Style Fixed Dialog
Caption CARI BULAN
Max Button False
Moveable False
Name Carikendaraan
Label1 Autosize True
Caption BULAN
Label2 Autosize True
Caption TAHUN
Text1 Name Noplat
Text Kosongkan
Command1 Caption PROSES
Enabled True
Name Proses
Command2 Caption KELUAR
Enabeld True
Name Keluar
CrystalReport1 Name CRP

 Ketik listing program berikut pada Object General, Procedure Declaration


Object : General Procedure : Declaration
Dim DBPAJAK As Database
Dim TPAJAK As Recordset
Dim TKENDARAAN As Recordset

Penjelasan Program
Dim DBPajak As Database berfungsi untuk membuat variabel yang menampung nilai
database. Sedangkan Dim Tkendaraan As Recordset dan Dim Tpajak As Recordset berfungsi
untuk membuat variabel yang menampung nilai recordset (tabel)

 Ketik listing program berikut pada Object Form, Procedure Load


Object : Form Procedure : Load
Private Sub Form_Load()
Set DBPAJAK = OpenDatabase(App.Path & "\DBPAJAK.MDB")
Set TKENDARAAN = DBPAJAK.OpenRecordset("KENDARAAN")
Set TPAJAK = DBPAJAK.OpenRecordset("PAJAK")

Modul Praktikum Pemrograman Visual 1 71


End Sub

Penjelasan Program
Perintah pada Procedure Load berfungsi untuk membuka database DBPajak.Mdb dan
membuka tabel Kendaraan serta tabel Pajak.

 Ketik listing program berikut pada Object Form, Procedure Activate


Object : Form Procedure : Activate
Private Sub Form_Activate()
TKENDARAAN.MoveFirst
Do Until TKENDARAAN.EOF
NOPLAT.AddItem (TKENDARAAN.Fields!NOPLAT)
TKENDARAAN.MoveNext
Loop
End Sub

Penjelasan program
Form_Activate() berfungsi untuk mengisi combo Noplat.

 Ketik listing program berikut pada Object Keluar, Procedure Click


Object : Keluar Procedure : Click
Private Sub KELUAR_Click()
PESAN = MsgBox("YAKIN NI MAU KELUAR", vbYesNo + vbQuestion, "PERHATIAN")
If PESAN = vbYes Then
Unload Me
End If
End Sub

Penjelasan Program
Tampilkan pesan dengan dua alternatif jawaban yaitu ‘YES’ atau ‘NO’. Apabila kita tekan
tombol YES maka keluar dari hasil running.

 Ketik listing program berikut pada Object Proses, Procedure Click


Object : Proses Procedure : Click
Private Sub PROSES_Click()
Private Sub PROSES_Click()
CARI = "{KENDARAAN.NOPLAT}= '" & NOPLAT.Text & " '"
CRP.ReportFileName = App.Path & "\PERNOPLAT.rpt"
CRP.Destination = crptToWindow
CRP.WindowState = crptMaximized
CRP.DiscardSavedData = True
CRP.RetrieveDataFiles
CRP.SelectionFormula = CARI
CRP.Action = 1
End Sub

Penjelasan Program
Variabel Cari berfungsi untuk membandingkan noplat yang diinputkan dengan noplat
pada tabel kendaraan dan tabel pajak
ReportFileName berfungsi untuk mencari file pernoplat.rpt
Destination berfungsi untuk menampilkan laporan ke layar

Modul Praktikum Pemrograman Visual 1 72


Window State berfungsi untuk menampilkan laporan selayar penuh
DiscardSaveData berfungsi untuk mengupdate data pada laporan
RetrieveDataFiles berfungsi untuk mengembalikan data ke laporan
Selection Formula berfungsi untuk membandingkan noplat yang diinputkan dengan
noplat pada tabel kendaraan dan tabel pajak dari variabel Cari
Action berfungsi untuk untuk menampilkan laporan.

3.2.10 Langkah Membuat Form Menu


Designlah Form Menu sebagai berikut :

Gambar 3. 49 Form Menu Utama


Daftar Komponen
KONTROL PROPERTIES NILAI
Form1 StartUpPosition Screen Center
Border Style Fixed Dialog
Caption MENU UTAMA
Max Button False
Moveable False
Name Menu
WindowState 2- Maximized
Label1 Autosize True
Caption Program Aplikasi Pajak Kendaraan
Timer1 Name Kiri
Interval 100
Enabled False
Timer2 Name Kanan
Interval 100
Enabled True
CrystalReport1 Name CRP

Modul Praktikum Pemrograman Visual 1 73


Untuk membuat menubar, pada menubar pilih Tools | Menu Editor (Gambar 3. 50), akan
tampil jendela Menu Editor (Gambar 3. 51).

Gambar 3. 50 Cara Membuat Menu

Gambar 3. 51 Jendela Menu Editor

Design menu seperti gambar 3. 52.

Gambar 3. 52 Design Menu Utama


Modul Praktikum Pemrograman Visual 1 74
Design Menu
CAPTION NAME STATUS
DATA MDATA MENUBAR
KENDARAAN DKENDARAAN SUB DATA
- GR1 SUB DATA
PAJAK DPAJAK SUB DATA
- GR2 SUB DATA
KELUAR DKELUAR SUB DATA
LAPORAN MLAPOARAN MENUBAR
KENDARAAN LKENDARAAN SUB LAPORAN
- GR3 SUB LAPORAN
PAJAK LPAJAK SUB LAPORAN
SELURUH PSELURUH SUB PAJAK
- GR4 SUB PAJAK
PER BULAN PPERBULAN SUB PAJAK
- GR5 SUB PAJAK
PER KENDARAAN PPERKENDARAAN SUB PAJAK
Kode Program
 Ketik listing program berikut pada Object DKeluar, Procedure Click
Object : DKeluar Procedure : Click
Private Sub DKELUAR_Click()
Unload Me
End Sub

 Ketik listing program berikut pada Object DKendaraan, Procedure Click


Object : DKendaraan Procedure : Click
Private Sub DKENDARAAN_Click()
KENDARAAN.Show 1
End Sub
Private Sub DPAJAK_Click()
PAJAK.Show 1
End Sub

 Ketik listing program berikut pada Object Kanan, Procedure Click


Object : Kanan Procedure : Click
Private Sub KANAN_Timer()
If Label1.Width + Label1.Left < MENU.Width Then
Label1.Left = Label1.Left + 100
Else
KIRI.Enabled = True
KANAN.Enabled = False
End If
End Sub

 Ketik listing program berikut pada Object Kiri, Procedure Click


Object : Kiri Procedure : Click
Private Sub KIRI_Timer()
If Label1.Left > 25 Then
Label1.Left = Label1.Left - 100
Else
KANAN.Enabled = True
KIRI.Enabled = False
End If
End Sub
 Ketik listing program berikut pada Object LKendaraan, Procedure Click

Modul Praktikum Pemrograman Visual 1 75


Object : LKendaraan Procedure : Click
Private Sub LKENDARAAN_Click()
CRP.ReportFileName = App.Path & "\kendaraan.rpt"
CRP.DiscardSavedData = True
CRP.RetrieveDataFiles
CRP.WindowState = crptMaximized
CRP.Action = 1
End Sub

 Ketik listing program berikut pada Object PPerbln, Procedure Click


Object : PPerbln Procedure : Click
Private Sub PPERBLN_Click()
CARIBULAN.Show 1
End Sub

 Ketik listing program berikut pada Object PPerkendaraan, Procedure Click


Object : PPerkendaraan Procedure : Click
Private Sub PPERKENDARAAN_Click()
CARIKENDARAAN.Show 1
End Sub

 Ketik listing program berikut pada Object PSeluruh, Procedure Click


Object : PSeluruh Procedure : Click
Private Sub PSELURUH_Click()
CRP.ReportFileName = App.Path & "\pajak.rpt"
CRP.DiscardSavedData = True
CRP.RetrieveDataFiles
CRP.WindowState = crptMaximized
CRP.Action = 1
End Sub

Modul Praktikum Pemrograman Visual 1 76

You might also like