Modul Pemrograman Visual
Modul Pemrograman Visual
MODUL
PEMROGRAMAN APLIKASI
DESKTOP
Program Keahlian RPL
2014
Modul Praktikum
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Allah SWT, yang telah
memberikan rahmat dan hidayahnya sehingga modul Microsoft Visual Basic ini
dapat terselesaikan dengan baik. Selanjutnya modul ini disusun untuk
memberikan gambaran bagi mahasiswa yang mempelajari program Visual Basic
versi 6.0. Dengan menggunakan metode Belajar Cepat Dan Menyenangkan
karena modul ini disertai contoh kasus, sehingga lebih memudahkan anda dalam
memahami Visual Basic.
Akhir kata penulis berharap semoga Modul Praktikum6.0 ini dapat
dipergunakan sebaik-baiknya dan dapat dijadikan referensi untuk siswa umum yang
ingin mempelajari program Visual Basic 6.0. Tak lupa penulis mengucapkan banyak
terima kasih kepada semua pihak yang telah membantu dengan tenaga dan pikirannya,
terima kasih juga kepada rekanrekan instruktur, dosen dan semuanya yang tidak bisa
disebutkan satu persatu, yang selalu mendukung penulis sehingga modul ini sehingga
dapat selesai sesuai yang kita inginkan semua.
Penulis menyadari masih banyak kekurangan dalam penyusunan modul ini.
Untuk itu saran dan kritik yang membangun sangat penulis harapkan guna perbaikan
dan pengembangan modul ini kedepan.
Modul Praktikum
DAFTAR ISI
Kata Pengantar .
BAB I
BAB II
BAB III
BAB IV
BAB V
15
15
16
19
19
20
21
21
OPERATOR
23
23
24
24
31
31
31
31
32
Modul Praktikum
BAB VI
BAB VII
BAB VIII
BAB IX
BAB X
BAB XI
35
6.1. If ..
35
A. If Then.
35
B. If Then Else
36
43
43
PERULANGAN (Looping)..
49
7.1. Do Loop
49
50
51
54
54
56
MODUL ......................................................................................
58
58
59
ARRAY..
61
61
61
61
62
62
WINDOWS API
69
69
69
71
Modul Praktikum
BAB XII
BAB XIII
74
74
76
78
DATABASE
81
81
81
81
82
84
87
87
94
100
106
BAB XIV
117
BAB XV
MENU UTAMA ..
121
121
123
124
127
BAB XVI
DAFTAR PUSTAKA
Mo d u l Pra k t i k u m
BAB I
PENGENALAN VISUAL BASIC 6.0
1.1.
Language) untuk grapich user interface dalam bentuk form sedangkan untuk
codingnya menggunakan dialek bahasa basic yang dikembangkan dalam sistem
operasi Microsoft Windows.
menyadari bahwa di
Modul Praktikum
Up.
A.
Menjalani IDE
Salah satu cara untuk
menjalankannya dari Menu Start, pilih All Programs, lalu pilih Microsoft
Visual Studio 6.0 kemudian pilih Microsoft Visual Basic 6.0
Visual
Basic,
dihadapkan
maka
kepada
anda
suatu
akan
pilihan
dari
proses
belajar
adalah
Modul Praktikum
C.
Jendela IDE
IDE Visual Basic 6.0 menggunakan model MDI (Multiple Document
Modul Praktikum
Jendela Project, jendela ini berisi gambaran dari semua model yang
terdapat dalam aplikasi anda. Anda dapat menggunakan icon Toggle
Folder untuk menampilkan model-model dalam jendela tersebut secara di
group atau berurut berdasarkan nama. Anda dapat menggunakan Ctrl+R
untuk menampilkan jendela project, ataupun mengunakan icon Project
Explorer.
Jendela Code, merupakan tempat bagi anda untuk menulis koding. Anda
dapat menampilkan jendela ini dengan menggunakan komboinasi Shift-F7.
Sebagai
contohnya
anda
dapat
mengubah
warna
Jendela Color Palette, adalah fasilitas cepat untuk mengubah warna suatu
object. Untuk menampilkannya melalui View pada Menubar lalu pilih
Color Pallete
Modul Praktikum
10
1.2.
Project
Project adalah sekumpulan modul atau program aplikasi itu sendiri,
2.
b. View Object
Form
Form adalah objek yang dipakai untuk tempat bekerja program apalikasi,
didalamnya tempat diletakan objek-objek lainnya, didalam form ada grid (garis
titik-titik yang berguna untuk pengaturan letak). Form disimpan dalam file
berextension .FRM
Modul Praktikum
11
Toolbox
Toolbox kotak alat berisi icon-icon atau komponen untuk memasukan
objek tertentu kedalam form. Jendela Toolbox merupakan jendela yang sangat
penting bagi anda. Dari toolbox ini anda dapat mengambil komponen-komponen
(object) yang akan ditanamkan pada form untuk membentuk user interface.
Adapun secara garis besar fungsi dari masing-masing intrinsic kontrol
tersebut adalah sebagai berikut:
a.
b.
c.
d.
e.
f.
Modul Praktikum
g.
12
h.
i.
j.
k.
HscrollBox dan
m.
DriveListBox,
DirListBox ,
Shape dan
p.
q.
Modul Praktikum
5.
13
Kode Program
adalah
serangkaian
tulisan
perintah
yang
akan
Event adalah peristiwa atau kejadian yang diterima oleh suatu objek,
misalnya klik, seret dan lain-lain yang akan memicu program Visual Basic
menjalankan kode program seperti coding program diatas.
b.
c.
Metode
inilah
tempat
untuk
mengekspresikan
logika
Module dapat disejajarkan dengan form, contoh form itu merupakan salah
satu modul, yang berisi kode atau procedure.
Modul Praktikum
6.
14
kerja dari objek saat proram dijalankan misalnya warna, huruf dan lain-lain.
Modul Praktikum
15
BAB II
STRUKTUR PROGRAM VISUAL BASIC
Pengenalan Form
Buat tampilan Form dibawah ini:
Logika Program :
1.
Pada saat form di jalankan background ungu kemudian nim dan nama di
input dan tampil warna tulisan merah dan biru dan background berwarna
kuning pada textbox tersebut (perubahan dilakukan melalui properties)
2.
Tombol lihat berfungsi untuk melihat hasil dari tampilan yang diinput
3.
Modul Praktikum
16
Penyelesaian :
Private Sub cmdkeluar_Click()
p = MsgBox("Anda yakin akan keluar", vbQuestion + vbOKCancel, "Informasi")
If p = vbOK Then
End
End If
End Sub
Private Sub cmdlihat_Click()
MsgBox "Nim anda adalah " + txtnim.Text
MsgBox "Nama anda adalah " + txtnama.Text
End Sub
2.2.
Objek
Form1
Property
Nilai
BorderStyle
1- FixedSingle
Caption
Latihan 2
StartUpPosition 2- CenterScreen
Modul Praktikum
Label1
TextBox1
Frame1
Option1
Option2
Option3
Option4
Option5
Option6
CommandButton1
CommandButton2
17
Caption
Autosize
Font
Font Style
Size
Name
TextBox
Caption
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Yellow
OptYellow
Blue
OptBlue
Red
Optred
Bold
Optbold
Italic
Optitalic
Underline
Optunderline
&BERSIH
cmdbersih
&KELUAR
cmdkeluar
Ketentuan Soal :
1.
2.
3.
4.
Modul Praktikum
18
Penyelesaian :
Private Sub Form_Activate() Private Sub
Optbold_Click()
Form2.BackColor = vbBlack
txthasil.FontBold = True
txthasil.BackColor = &HFFFF80
txthasil.FontUnderline = False
End Sub
txthasil.FontItalic = False
Private Sub
End Sub
Optyellow_Click()
Private Sub
txthasil.ForeColor = vbYellow
Optitalic_Click()
End Sub
txthasil.FontItalic = True
Private Sub Optblue_Click()
txthasil.FontBold = False
txthasil.ForeColor = vbBlue
txthasil.FontUnderline = False
End Sub
End Sub
Private Sub Optred_Click()
txthasil.ForeColor = vbRed
End Sub
Modul Praktikum
19
BAB III
TIPE DATA, VARIABEL DAN KONSTANTA
Visual basic mengenal tipe-tipe data yang secara default sudah ada dalam
program visual basic. Dan berikut ini adalah jenis-jenis tipe data visual basic.
3.1.
Tipe Data
Type Data
Ukuran
Jangkauan
Storage
Byte
1 Byte
0 s/d 255
Boolean
2 Byte
Integer
2 Byte
Long
4 Byte
Single
4 Byte
Double
8 Byte
3 402823E38 (+)
-1.79769313486232E308 s/d
922,337,203,685,477.5807
Currency
8 Byte
-922,337,203,685,477.5808 s/d
922,337,203,685,477.5807
Decimal
14 Byte
-+ 79,228,162,514,264,337,593,543,950,335
Date
8 Byte
Object
4 Byte
String
10 Byte +
(panjang variabel)
panjang string
String
Panjang dari
(panjang tetap)
string
Variant
16 Byte
(dengan angka)
Variant
22 Byte +
(dengan karakter)
panjang string
Modul Praktikum
3.2.
20
berubah. Sedangkan konstanta adalah suatu tempat untuk menampung data yang
nilainya tetap dan tidak berubah. Aturan penamaan konstanta dan variabel :
1.
2.
3.
4.
A.
Deklarasi Variabel
Bentuk umum :
1)
Deklarasi Eksplisit
Untuk mendeklarasikan nama variabel beserta tipe datanya pada awal
procedure (menempatkan alokasi nama variabel didalam memori),
contohnya sebagai berikut :
Dim Nama as String
Dim Alamat as String *30 Panjang maksimal 30
2)
Deklarasi Implisit
Untuk mendeklarasikan nama variabel beserta tipe datanya dan langsung
mengisi nilai variabelnya (menempatkan alokasi nilai variabel langsung
didalam memori), contohnya sebagai berikut :
Nama$ = Adi
Gaji$ = 1750000
Deklarasi Konstanta:
[Public | Private] Const nama_konstanta [AS tipe_konstanta]
Modul Praktikum
Contoh :
21
3.3.
dikenal di procedure tempat variabel tersebut dibuat. Ruang lingkup paling dalam
adalah lingkup procedure dengan perintah Dim, Private atau Static maka variabel
tersebut mempunyai ruang lingkup procedure
Deklarasi variabel pada Visual Basic dapat dilakukan dengan Keyword
berikut :
Keywor
d
Public
Digunakan pada
Berlaku pada level modul
Private
Dim
Static
Modul Praktikum
Objek
CommandButton1
CommandButton2
CommandButton3
2.
22
Property
Caption
Name
Caption
Name
Caption
Name
Nilai
&KONSTANTA
cmdkonstanta
&VARIABEL
cmdvariabel
&KELUAR
cmdkeluar
Public x As Single
Public y As Single
Public z As Single
Sub nilai1()
c=a*b
x = 10
y = 15
z=x*y
nilai1
End Sub
End Sub
Private Sub
cmdkeluar_Click()
nilai2
Unload Me
End Sub
End Sub
Modul Praktikum
23
BAB IV
OPERATOR
Visual basic menyediakan operator aritmatika, komparasi dan logika, salah
satu hal yang harus dipahami oleh programmer adalah tata urutan operasi dari
masing-masing operator tersebut sehingga mampu membuat ekpresi yang akan
menghasilkan nilai yang benar. Pada tabel dibawah ini menunjukan operator dan
urutan operasinya dari atas ke bawah
Aritmatika
Nama
Logika
Operator
Nama
Logika
Operator
Operator
Pangkat
Sama dengan
Not
Negatif
<>
And
Perkalian
Kurang dari
<
Or
Pembagian
Lebih dari
>
Xor
<=
Eqv
>=
Imp
Sisa bagi
Mod
Penjumlahan
Pengurangan
Like
Penggabungan
&
string
Tabel 4.1 Contoh operator aritmatika
4.1.
dengan data yang akan menghasilkan nilai logika (Boolean) benar atau salah.
Modul Praktikum
24
Operator
Keterangan
Sama dengan
<>
<
Lebih kecil
>
Lebih besar
<=
>=
Like
Ls
4.2.
Operator Logika
Operator logika digunakan untuk mengekpresikan salah satu atau lebih
Keterangan
Not
Tidak
And
Dan
Or
Atau
Xor
Exclusif or
Eqv
Ekivalen
imp
Impikasi
Latihan Operator
1.
Modul Praktikum
bjek
Form1
Label1
Frame1
Label2
TextBox1
Label3
TextBox2
Label4
TextBox3
Frame2
CommandButton1
CommandButton2
CommandButton3
CommandButton4
CommandButton5
CommandButton6
Frame3
CommandButton7
CommandButton8
CommandButton9
CommandButton10
CommandButton11
CommandButton12
Frame4
Label5
25
Property
BorderStyle
Caption
StartUpPosition
Caption
Autosize
Font
Font Style
Size
Caption
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Caption
Nilai
1- FixedSingle
Operator
2- CenterScreen
Fungsi Operator
True
Ravie
Bold
18
Data
Nilai 1
txtnil1
Kosongkan
Nilai2
txtnil2
Kosongkan
Hasil
Txthasil
Kosongkan
Operator Aritmatika
+
Cmdtambah
Cmdkurang
*
Cmdkali
/
Cmdbagi
Mod
Cmdmod
Div
Cmddiv
Operator Relasi
=
cmd1
<
cmd2
>
cmd3
<=
cmd4
=>
cmd5
<>
cmd6
Operator Logika
Nilai
Modul Praktikum
26
ComboBox1
Text
List
CommandButton13
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
CommandButton14
CommandButton15
CommandButton16
CommandButton17
Label6
Kosongkan
True
False
NOT
Cmdnot
AND
Cmdand
OR
Cmdor
&LAGI
Cmdlagi
&KELUAR
Cmdkeluar
Nilai diinput True dan
false untuk penggunaan
Operator Logika
Ketentuan Soal :
1. Nilai1 dan Nilai2 di input dengan aturan :
a.
b.
Operator logika and dan or dengan true or false untuk pengisian nilai1 dan
nilai2
c.
Modul Praktikum
Langkah Pengerjaan :
Private Sub cmdtambah_Click()
txthasil = Val(txtnil1.Text) + Val(txtnil2.Text)
End Sub
Private Sub cmdkurang_Click()
txthasil = Val(txtnil1.Text) - Val(txtnil2.Text)
End Sub
Private Sub cmdkali_Click()
txthasil = Val(txtnil1.Text) * Val(txtnil2.Text)
End Sub
Private Sub cmdbagi_Click()
txthasil = Val(txtnil1.Text) / Val(txtnil2.Text)
End Sub
Private Sub cmdmod_Click()
txthasil = Val(txtnil1.Text) Mod Val(txtnil2.Text)
End Sub
Private Sub cmdtambah_Click()
txthasil = Val(txtnil1.Text) + Val(txtnil2.Text)
End Sub
Private Sub cmdkurang_Click()
txthasil = Val(txtnil1.Text) - Val(txtnil2.Text)
End Sub
Private Sub cmdkali_Click()
txthasil = Val(txtnil1.Text) * Val(txtnil2.Text)
End Sub
Private Sub cmdbagi_Click()
txthasil = Val(txtnil1.Text) / Val(txtnil2.Text)
End Sub
Private Sub cmdmod_Click()
txthasil = Val(txtnil1.Text) Mod Val(txtnil2.Text)
End Sub
27
Modul Praktikum
Private Sub cmd1_Click()
txthasil = Val(txtnil1.Text) = Val(txtnil2.Text)
End Sub
Private Sub cmd2_Click()
txthasil = Val(txtnil1.Text) < Val(txtnil2.Text)
End Sub
Private Sub cmd3_Click()
txthasil = Val(txtnil1.Text) > Val(txtnil2.Text)
End Sub
Private Sub cmd4_Click()
txthasil = Val(txtnil1.Text) <= Val(txtnil2.Text)
End Sub
Private Sub cmd5_Click()
txthasil = Val(txtnil1.Text) >= Val(txtnil2.Text)
End Sub
Private Sub cmd6_Click()
txthasil = Val(txtnil1.Text) <> Val(txtnil2.Text)
End Sub
Private Sub cmdkeluar_Click()
End
End Sub
Private Sub cmdand_Click()
If txtnil1 = "true" And txtnil2 = "true" Then
txthasil = "true"
ElseIf txtnil1 = "true" And txtnil2 = "false" Then
txthasil = "false"
ElseIf txtnil1 = "true" And txtnil2 = "false" Then
txthasil = "false"
ElseIf txtnil1 = "false" And txtnil2 = "true" Then
txthasil = "false"
Else
txthasil = "false"
End If
End Sub
28
Modul Praktikum
29
Modul Praktikum
CATATAN :
30
Modul Praktikum
31
BAB V
FUNGSI STANDAR DALAM VISUAL BASIC
5.1.
Fungsi String
a.
b.
c.
d.
e.
f.
Trim, Membuang semua spasi yang ada di sebelah kiri dan kanan
g.
h.
i.
j.
k.
5.2.
Fungsi Matematika
a.
Val(str)
b.
Asc(Char)
c.
Abs(Number)
d.
Round(Number, Decimal)
digit decimal
e.
5.3.
a.
b.
IsDate
sebuah Tanggal
c.
DateValue
Modul Praktikum
d.
32
e.
f.
g.
Variabel
h.
i.
5.4.
1.
Modul Praktikum
Objek
Form1
Label1
Label2
Frame1
TextBox1
Frame2
Label3
TextBox2
Label4
TextBox3
Label5
TextBox4
Label6
TextBox5
Label7
TextBox6
Label8
TextBox7
Label9
TextBox8
Label10
TextBox7
CommandButton1
CommandButton2
33
Property
BorderStyle
Caption
StartUpPosition
Caption
Name
Caption
Name
Caption
Name
Text
Nilai
1- FixedSingle
String
2- CenterScreen
Kosongkan
ltanggal
Kosongkan
Ljam
Input Kata
txtkata
Kosongkan
Caption
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Caption
Name
Hasil
LEFT
txtleft
Kosongkan
RIGHT
txtright
Kosongkan
MID
txtmid
Kosongkan
LEN
txtlen
Kosongkan
LTRIM
txtltrim
Kosongkan
RTRIM
txtrtrim
Kosongkan
LCASE
txtlcase
Kosongkan
UCASE
txtucase
Kosongkan
&BERSIH
cmdbersih
&KELUAR
cmdkeluar
Modul Praktikum
34
Ketentuan Pengerjaan :
1.
2.
3.
Pada saat di input kata yang akan di jadikan fungsi maka Textbox di
kolom hasil otomatis akan terisi
4.
5.
Langkah Pengerjaaan :
Private Sub txtkata_Change() Private Sub cmdkeluar_Click()
txtleft = Left(txtkata, 3)
txtright = Right(txtkata, 3)
vbOKCancel, "Informasi")
txtmid = Mid(txtkata, 3, 3)
If x = vbOK Then
txtlen = Len(txtkata)
End
txtltrim = LTrim(txtkata)
End If
txtrtrim = RTrim(txtkata)
End Sub
txtlcase = LCase(txtkata)
txtucase = UCase(txtkata)
ljam.Caption = Time
End Sub
Private Sub
End Sub
cmdbersih_Click()
txtkata.Text = ""
txtleft.Text = ""
txtright.Text = ""
txtmid.Text = ""
txtlen.Text = ""
txtltrim.Text = ""
txtrtrim.Text = ""
txtlcase.Text = ""
txtucase.Text = ""
txtkata.SetFocus
End Sub
Modul Praktikum
35
BAB VI
PERINTAH PERCABANGAN ( BRANCHING )
6.1
If..
A.
If...Then
Gunakan suatu struktur If...Then untuk menjalankan suatu pernyataan
secara kondisional. Anda dapat menggunakan syntax satu baris ataupun syntax
banyak baris.
Syntax:
Modul Praktikum
36
Objek
Property
Form1
Nilai
BorderStyle
1-FixedSingle
Caption
If..Then
StartUpPosition
2- CenterScreen
Label1
Caption
Masukan Nilai
TextBox1
Name
txtnilai
Text
Kosongkan
Label2
Caption
Keterangan
TextBox2
Name
txtket
Text
Kosongkan
Caption
Proses
Name
Cmdproses
CommandButton1
Ketentuan Logika :
Logika dari program diatas adalah ketika diinput nilai lebih dari atau sama
dengan 60 ( >= 60 ) maka akan menghasilkan keterangan Anda Lulus.
Listing kodenya:
Private sub cmdhitung_click()
If txtnilai1.text >=6 then
Txtket.text=Anda Lulus
End IF
End Sub
B.
If...Then...Else
Gunakan IfThenElse untuk mendefinisikan beberapa blok pernyataan
yang akan dijalankan salah satu berdasarkan kondisi yang memenuhi syarat
Syntax:
If kondisi1 Then
[blok pernyataan-1]
[ElseIf kondisi2 Then
[blok pernyataan-2]] ...
[Else
[blok pernyataan-n]]
End If
Modul Praktikum
37
Visual Basic awalnya akan mencoba kondisi1. Jika False, maka Visual
Basic akan memeriksa kondisi2, dan seterusnya sampai menemukan suatu kondisi
True untuk dijalankan blok pernyataannya.
Contoh :
Property
Nilai
BorderStyle
1-FixedSingle
Caption
If..Then..Else
StartUpPosition
2- CenterScreen
Label1
Caption
Masukan Nilai
TextBox1
Name
Txtnilai
Text
Kosongkan
Label2
Caption
Keterangan
TextBox2
Name
Txtket
Text
Kosongkan
Caption
Hitung
Name
Cmdhitung
CommandButton1
Modul Praktikum
38
Listing kodenya:
Private sub cmdhitung_click()
If txtnilai1.text >=6 then
Txtket.text=Anda Lulus
Else
Txtket.text=Anda Gagal
End IF
End Sub
Contoh Kasus :
Buat tampilan form dibawah ini :
habsen
htgs
huts
huas
Modul Praktikum
39
Objek
Form1
Property
Nilai
BorderStyle
1-FixedSingle
Caption
Percabangan
StartUpPosition
2- CenterScreen
Label1
Caption
Label2
Caption
Nilai Absen
TextBox1
Name
txtabsen
Text
Kosongkan
Label3
Caption
Nilai Tugas
TextBox2
Name
txttgs
Text
Kosongkan
Label4
Caption
Nilai UTS
TextBox3
Name
Txtuts
Text
Kosongkan
Label5
Caption
Nilai UAS
TextBox4
Name
Txtuas
Text
Kosongkan
Label6
Caption
X 10%
TextBox5
Name
habsen
Text
Kosongkan
Label7
Caption
X 20%
TextBox6
Name
Htgs
Text
Kosongkan
Label8
Caption
X 30%
TextBox7
Name
Huts
Text
Kosongkan
Label9
Caption
X 40%
TextBox8
Name
Huas
Text
Kosongkan
Label10
Caption
Total Nilai
TextBox9
Name
Txttotnil
Modul Praktikum
40
Text
Kosongkan
Label11
Caption
Grade
TextBox10
Name
Txtgrade
Text
Kosongkan
Label12
Caption
Keterangan
TextBox11
Name
Txtket
Text
Kosongkan
Name
Cmdhitung
Caption
&HITUNG
Name
Cmdbersih
Caption
&BERSIH
Name
Cmdkeluar
Caption
&KELUAR
CommandButton1
CommandButton2
CommandButton3
Ketentuan Soal :
1.
Saat Program di jalankan maka TextBox habsen, htgs, huts, dan huas dalam
kondisi tidak aktif dan kursor berada dalam Textbox txtabsen
2.
3.
Button hitung di klik maka akan tampil total nilai, grade dan keterangan
dengan ketentuan :
a.
b.
Grade
100 80
79 69
68 56
55 40
<40
Modul Praktikum
c.
41
4.
5.
Button keluar untuk keluar dari aplikasi dan tampil pesan konfirmasi seperti
gambar berikut :
Langkah Pengerjaaan :
Private Sub Form_Activate()
habsen.Enabled = False
htgs.Enabled = False
huts.Enabled = False
huas.Enabled = False
txtabsen.SetFocus
End Sub
Private Sub txtabsen_Change()
habsen = 0.1 * Val(txtabsen)
End Sub
Private Sub txttgs_Change()
htgs = 0.2 * Val(txttgs)
End Sub
Private Sub txtuts_Change()
huts = 0.3 * Val(txtuts)
End Sub
Private Sub txtuas_Change()
huas = 0.4 * Val(txtuas)
End Sub
Modul Praktikum
42
Modul Praktikum
C.
43
6.2.
Select Case
Visual Basic menyediakan struktur Select Case sebagai suatu alternatif
percobaan
tunggal
yang
hanya
[blok pernyataan-1]]
[Case ekspresi2
[blok pernyataan-2]]
[Case Else
sesuai.
[blok pernyataan-n]
End Select
Modul Praktikum
44
Contoh:
Property
Nilai
BorderStyle
1-FixedSingle
Caption
Select Case
StartUpPosition
2- CenterScreen
Label1
Caption
Kode Jurusan
ComboBox1
Name
Kosongkan
Text
Kosongkan
Caption
Nama Jurusan
Label2
Modul Praktikum
45
Contoh Kasus :
Objek
Form1
Property
Nilai
Label1
BorderStyle
Caption
StartUpPosition
Caption
1-FixedSingle
Percabangan
2- CenterScreen
Caf YUNFA
Label2
Caption
Pilih Menu
ComboBox1
Name
Cmbmenu
Text
Kosongkan
Label3
Caption
Pilih Paket
ComboBox1
Name
Cmbpaket
Text
Kosongkan
Label4
Caption
List Menu
List1
Name
List1
Label5
Caption
Harga
TextBox1
Name
Text
txthrgmenu
Kosongkan
Modul Praktikum
46
Frame1
Caption
Fasilitas
Option1
Caption
Delivery
Name
Option1
Caption
Makan Ditempat
Name
Option2
Label6
Caption
Harga
TextBox2
Name
txthrgfasilitas
Text
Kosongkan
Frame2
Caption
Daftar Minuman
Check1
Name
Check1
Caption
Es Teh Manis
Name
Check2
Caption
Air Mineral
Name
txthrgminum
Text
Kosongkan
Name
txtjumbel
Text
Kosongkan
Name
txttotbay
Text
Kosongkan
Name
txtubay
Text
Kosongkan
Name
txtukem
Text
Kosongkan
Option2
Check2
TextBox3
TextBox4
TextBox5
TextBox6
TextBox7
Ketentuan Pengerjaan :
1.
Form dijalankan ada pilihan Menu dan Pilih Paket dengan ketentuan :
Pilih Menu
Pilih Paket
List Menu
Harga
Nasi Uduk
Sarapan pagi
Paket 1
Telur
5000
Tempe Orek
Paket 2
Nasi Goreng
7000
Modul Praktikum
47
Ayam Bakar
8000
Lalapan
Makan Siang
Nasi Putih
Paket 2
Rendang
10000
Sambal Ijo
Sayur
2.
Fasilitas jika delivery ditambah biaya 5000 dan apabila tidak maka tidak
ada penambahan biaya
3.
4.
Jumlah beli di input di tekan enter maka total bayar muncul otomatis
didapat dari jumlahbeli X (hargamenu + hargafasilitas + harga minuman)
5.
Uang kembali tampil dan didapat dari uang bayar total bayar pada saat
diinput uang bayar
Langkah Pengerjaan :
Private Sub Form_Load()
txthrgfasilitas = 5000
End Sub
txthrgfasilitas = 0
End Sub
End Sub
Modul Praktikum
Private Sub cmbpaket_Click()
48
Private Sub Check1_Click()
txthrgminum = 3000
ElseIf Check1 = 1 And Check2 = 0 Then
txthrgminum = 2500
ElseIf Check1 = 0 And Check2 = 1 Then
txthrgminum = 500
Else
txthrgminum = 0
End If
List1.Clear
End Sub
txthrgminum = 3000
txthrgmenu = 7000
End Select
Else
Select Case (cmbpaket.Text)
Case "Paket 1"
List1.Clear
List1.AddItem ("Nasi Putih")
End If
List1.AddItem ("Lalapan")
End Sub
txthrgmenu = 8000
Case Else
List1.Clear
End Sub
End Sub
List1.AddItem ("Rendang")
List1.AddItem ("Sayur")
List1.AddItem ("Sambal Ijo")
txthrgmenu = 10000
End Select
End If
End Sub
Modul Praktikum
49
BAB VII
PERULANGAN ( LOOPING)
Struktur loop memperbolehkan anda untuk melakasanakan sekelompok
baris terlebih dari satu kali.
7.1.
DoLoop
Gunakan Do Loop untuk mengeksekusi suatu blok statement dengan
Modul Praktikum
50
7.2.
ForNext
Do Loop bekerja dengan baik, ketika anda tidak tahu berapa bayak
pilihan yang
menggunakan
suatu
lebih
baik.
variabel yang
Tidak
seperti
disebut
Do
counter
Loop,
yang
ForNext
mana
akan
Modul Praktikum
akhir
51
langkah :
7.3.
While Wend
While Wend digunakan untuk mengeksekusi suatu blok statement
dengan jumlah perulangan yang tak terhingga. Berikut ini adalah statement
While Wend, yang dijalankan selama kondisi benar :
WHILE <Kondisi>
<Statements/Blok Kode Program>
WEND
Jika kondisi FALSE (Zero), maka semua <Ststements/blok kode
program> yang mengikitu kondisi akan diloncati. Program akan menjalankan
<Ststements/blok kode program> jika kondisi benar, dan akan kembali ke
WHILE berikutnya.
Contoh :
Modul Praktikum
Objek
Form1
Label1
ComboBox1
ComboBox2
ComboBox3
Label2
TextBox1
List1
CommandButton1
CommandButton2
CommandButton3
CommandButton4
52
Property
BorderStyle
Caption
StartUpPosition
Caption
Name
Text
Name
Text
Name
Text
Caption
Name
Text
Name
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Nilai
1-FixedSingle
Perulangan
2- CenterScreen
Perulangan
Kosongkan
Kosongkan
Kosongkan
Kosongkan
Kosongkan
Kosongkan
Input Kata
txtkata
Kosongkan
List1
cmddountil
&DO UNTIL
cmddowhile
&DO WHILE
cmdfornext
&FOR NEXT
cmdwhilewent
&WHILE WENT
Ketentuan pengerjaan :
1.
ComboBox Berisi tanggal, bulan dan tahun yang akan di pilih gunakan
looping untuk membuat formatnya
TextBox input kata berisi data yang akan diiput dan akan diolah untuk
2.
perulangan dimana hasilnya akan di tampilakan dalam ListBox
Langkah Mengerjakan :
Dim i, jumlah As Variant
Private Sub Form_Load()
For i = 1 To 31
Me.cmbtgl.AddItem (Str(i))
Next i
For i = 1 To 12
Me.cmbbln.AddItem (MonthName(i))
Next i
For i = 1990 To Year(Now)
Me.cmbthn.AddItem (Str(i))
Next i
End Sub
Modul Praktikum
53
Modul Praktikum
54
BAB VIII
PROCEDURE DAN FUNCTION
Procedure adalah blok kode program yang berisi perintah-perintah untuk
mengerjakan tugas tertentu. Bila di dalam kode program yang kita buat ada
perintah-perintah untuk melakukan tugas yang sama di beberapa tempat, maka
akan lebih baik perintah-perintah tersebut dibuat dalam sebuah procedure.
Kemudian, procedure itu bisa di-panggil bila diperlukan.
Penggunaan procedure sangat menghemat penulisan kode program, karena
kode-kode program yang sama dibeberapa tempat cukup dibuat pada satu bagian
saja. Selain itu, procedure akan memudahkan perbaikan kode program bila terjadi
perubahan atau kesalahan, karena perbaikan cukup dilakukan pada satu bagian
saja.
8.1
Jenis-jenis Procedure
Pada VB6 ada 4 jenis procedure, yaitu :
Procedure Sub procedure yang tidak mengembalikan nilai setelah
tugas-nya selesai.
Procedure Function procedure yang mengembalikan nilai setelah
tugas-nya selesai.
Procedure Event procedure untuk suatu event pada sebuah object.
Digunakan di dalam class module.
Procedure Property procedure untuk mengubah (let) atau mengambil
(get) nilai property pada sebuah object. Digunakan di dalam class module.
<isi procedure>
End Sub
Modul Praktikum
55
Function
<nama_function> ([<argumen>]) As
<tipe_data>
<isi procedure>
End Function
Penjelasan :
Pernyataan [Public | Private] menentukan ruang lingkup (scope)
procedure. Sebuah procedure dengan scope public bisa digunakan dalam lingkup
project. Sedangkan procedure dengan scope private hanya bisa digunakan dalam
lingkup form saja.
<nama_sub> atau <nama_function> dibuat sebagai pengenal procedure
saat di-panggil. Aturan penamaan sebuah procedure sama dengan aturan
penamaan sebuah variabel.
<argumen> merupakan serangkaian nilai dan tipe data yang dipakai oleh
procedure untuk mengerjakan tugas-nya. Sebuah procedure bisa saja tidak
memakai argumen sama sekali.
Pernyataan As <tipe_data> pada procedure function menentukan tipe data
nilai yang akan dikembalikan (return value) setelah tugas-nya selesai.
Untuk menggunakan sebuah procedure, maka procedure tersebut harus dipanggil pada bagian tertentu dari kode program. Procedure sub di-panggil
dengan pernyataan :
Call <nama_sub>([<argumen>])
Sedangkan procedure function bisa di-panggil langsung dengan
menyisipkannya di dalam kode program yang memanggilnya.
Procedure boleh ditulis dimana saja dalam kode program, tetapi biasanya ditulis
dibagian atas atau bawah agar mudah ditangani.
Modul Praktikum
8.2.
56
Objek
Form1
Label1
TextBox1
CommandButton1
Label2
Property
BorderStyle
Caption
StartUpPosition
Caption
Name
T0dffffpd pext
Name
Caption
Caption
Nilai
1-FixedSingle
Fungsi
2- CenterScreen
Masukan Tanggal
Text1
Kosongkan
cmdproses
&PROSES
Penulisan Tanggal : dd/mm/yyyy
Ketentuan Pengerjaan :
Pada saat program akan di jalankan pada Text1 Ketikan tanggal yang akan di cari
harinya dengan format dd/mm/yyyy, contoh : 11/04/2010
Penyelesaian :
Function Hari(tgl As Date) As String
hari_ke = Weekday(tgl, vbSunday)
Select Case hari_ke
Case 1: Hari = "Minggu"
Case 2: Hari = "Senin"
Case 3: Hari = "Selasa"
Case 4: Hari = "Rabu"
Case 5: Hari = "Kamis"
Case 6: Hari = "Jum'at"
Case 7: Hari = "Sabtu"
End Select
End Function
Private Sub cmdproses_Click()
MsgBox "Pada Tanggal " & txthari.Text & " adalah hari " & Hari(txthari.Text), , "Hari"
txthari.SetFocus: SendKeys "{home}+{end}"
End Sub
Modul Praktikum
57
Objek
Form1
Label1
TextBox1
TextBox2
CommandButton1
CommandButton2
Property
BorderStyle
Caption
StartUpPosition
Caption
Name
Text
Name
Text
Name
Caption
Name
Caption
Nilai
1-FixedSingle
Prosedur
2- CenterScreen
Nim
Txtnim
Kosongkan
Txtnama
Kosongkan
cmdbersih
Bersih
cmdkeluar
Keluar
Ketentuan Pengerjaan :
1.
Form dirunning kemudian nim dan nama diinput
2.
Button bersih untuk membersihkan TextBox dan button Keluar untuk
keluar dari aplikasi dan tampil pesan informasi
Langkah Penyelesaian :
Sub bersih()
txtnim.Text = ""
txtnama.Text = ""
txtnim.SetFocus
End Sub
Private Sub cmdbersih_Click()
bersih
End Sub
Private Sub cmdkeluar_Click()
p = MsgBox("Anda mau keluar dari form ini", vbQuestion + vbYesNo, "Info")
If p = vbYes Then
End
End If
End Sub
Modul Praktikum
58
BAB IX
MODUL
9.1 Pengenalan Modul Standar
Visual Basic menyediakan module yang dapat digunakan untuk memuat
fungsi,subrutin, konstanta, variabel dan type ciptaan yang akan disediakan bagi
keseluruhan project. Untuk membuat module dalam project anda dapat
menggunakan perintah Project, Add Module.
Modul Praktikum
9.2.
59
Objek
Form1
Label1
TextBox1
TextBox2
CommandButton1
CommandButton2
CommandButton2
Property
BorderStyle
Caption
StartUpPosition
Caption
Name
Text
Name
Text
Name
Caption
Name
Caption
Name
Caption
Nilai
1-FixedSingle
Fungsi dan Modul
2- CenterScreen
Luas Alas
Txtalas
Kosongkan
Txttinggi
Kosongkan
cmdhitung
Hitung Luas Segitiga
cmdbersih
&Bersih
cmdkeluar
&Keluar
Ketentuan Program :
1.
2.
3.
Luas alas dan tinggi diinput, Button Hitung diklik tampil hasil pada txthasil
didapat dari alas X tinggi / 2, gunakan fungsi untuk menyeselesaikan dan
tempatkan pada module
Button Bersih gunakan prosedur
Button Keluar untuk keluar dari aplikasi dan tampil pesan
Modul Praktikum
Langkah Penyelesaian :
Private Sub cmdbersih_Click()
Call bersih
txtalas.Text = ""
End Sub
Private Sub cmdkeluar_Click()
If MsgBox("Mau Keluar??", vbQuestion + vbOKCancel, "message") Then End
End Sub
Private Sub cmdluas_Click()
Dim a, t As Integer
a = Val(txtalas.Text)
t = Val(txttinggi.Text)
txthasil.Text = luassegitiga(a, t)
End Sub
Public Sub bersih()
Dim x As Control
For Each x In Me
If TypeName(x) = "TextBox" Then x.Text = ""
If TypeName(x) = "ListBox" Then x.clear
Next
End Sub
60
Modul Praktikum
61
BAB X
ARRAY
10.1. Pengeritan Koleksi Objek
Objek-objek yang digunakan dalam form biasanya berdiri sendiri.
Dengan demikian jika anda ingin mengubah property ke semua objek tersebut, hal
tersebut meny ebabkan listing menjadi panjang. Untuk itu digunakan koleksi dan
array yang dapat menghemat penulisan listing program. Koleksi adalah suatu
kumpulan komponen yang dapat berfungsi sejalan. Hal ini sangat berguna
saat akan mendefinisikan sebuah proses yang menyangkut kontrol-kontrol
yang ada pada form.
Koleksi Sementara
Dapat dilakukan dengan mengklik kontrol-kontrol pada form yang
akan dijadikan sebagai satu group koleksi sambil menekan tombol Ctrl.
Koleksi sementara biasanya digunakan untuk memindahkan objek secara
bersamaan hanya pada saat tersebut.
objek
Modul Praktikum
62
Ketentuan Program :
Buat tampilan form seperti dibawah ini
Objek
Form1
Property
BorderStyle
Caption
StartUpPosition
Nilai
1-FixedSingle
Array 1 Dimensi
2- CenterScreen
Langkah Pengerjaan :
Private Sub Form_Load()
Dim hari(6) As String
hari(0) = "Senin"
hari(1) = "Selasa"
hari(2) = "Rabu"
hari(3) = "Kamis"
hari(4) = "Jum'at"
hari(5) = "Sabtu"
hari(6) = "Minggu"
For i = 0 To 6
MsgBox "Hari " & hari(i), , "Nama Hari"
Next i
End Sub
Modul Praktikum
2.
63
Ketentuan Program :
Buat tampilan Form seperti dibawah ini :
Objek
Form1
Label1
List1
CommandButton1
CommandButton2
CommandButton3
CommandButton4
Label2
Label3
Timer1
Timer2
Property
BorderStyle
Caption
StartUpPosition
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Interval
Interval
Nilai
1-FixedSingle
Array Multi Dimensi
2- CenterScreen
Kosongkan
List1
Input Data Array Dimensi &Satu
cmdsatudimensi
Input Data Array &Multi Dimensi
cmdmultidimensi
&Clear
Cmdclear
&Exit
Cmdexit
Kosongkan
Ltime
Kosongkan
Ltgl
1000
500
Modul Praktikum
64
Langkah Pengerjaan :
General
Deklarations
Dim nama(10) As String
Dim nilai(5, 5) As Byte
Dim r As Byte
Dim m As Byte
Dim w As Byte
Dim i As Byte
Private Sub cmdmultidimensi_Click()
List1.clear
w = InputBox("Masukan Jumlah Baris", "Input Baris", 0)
i = InputBox("Masukan Jumlah Kolom", "Input Baris", 0)
For r = 1 To w
For m = 1 To i
nilai(r, m) = InputBox("Nilai Pada (" + Str(r) + "," + Str(m) + ")", "Input Nilai Matrik", 0)
Next
Next
For r = 1 To w
For m = 1 To i
List1.AddItem "Nilai(" + Str(r) + "," + Str(m) + ")=" + Str(nilai(r, m))
Next
Next
End Sub
Private Sub cmdsatudimensi_Click()
List1.clear
m = InputBox("Masukan Jumlah Data Teman Anda", "Input Jumlah Data", 0)
For r = 1 To m
nama(r) = InputBox("Masukan nama teman anda yang ke- " + Str(r), "Input Jumlah Data",
"Nama")
Next
For r = 1 To m
List1.AddItem UCase(nama(r))
Next r
End Sub
Private Sub cmdclear_Click()
Dim ctrl As Control
For Each ctrl In Me
If TypeName(ctrl) = "ListBox" Then
ctrl.clear
End If
Next
End Sub
Modul Praktikum
Private Sub Timer2_Timer()
If Label1.Caption = "Array Dimensi I(satu)" Then
Label1.Caption = "Array Multi Dimensi"
Label1.ForeColor = &HFF&
Else
Label1.Caption = "Array Dimensi I (satu)"
Label1.ForeColor = &HFF0000
End If
End Sub
Private Sub Timer1_Timer()
ltgl.Caption = Format(Date, "dddd,dd-mmmm-yyyy")
ltime.Caption = Time
End Sub
Private Sub Command4_Click()
End
End Sub
Latihan :
Buat tampilan seperti dibawah ini :
65
Modul Praktikum
Objek
Property
BorderStyle
Caption
StartUpPosition
Frame1
Caption
Label1
Caption
Label2
Caption
Option1
Caption
Option2
Caption
Option3
Caption
TextBox1
Text
Name
Multiline
Scrollbars
TextBox2
Text
Name
Multiline
Scrollbars
CommandButton1
Caption
Name
CommandButton2
Caption
Name
Label3
Caption
TextBox3
Text
Name
Multiline
Scrollbars
CommandButton1
Caption
Name
CommandButton2
Caption
Name
Ketentuan Pengerjaan :
Form1
1.
66
Nilai
1-FixedSingle
Perhitungan Matrik 2 X 2
2- CenterScreen
Perhitungan Matrik Dinamis
Matrik1
Matrik2
Perkalian
Penambahan
Pengurangan
Kosongkan
Matrik1
True
2-Vertical
Kosongkan
Matrik2
True
2-Vertical
Input Matrik 1
Cmdinputm1
Input Matrik 2
Cmdinputm2
Hasil Perhitungan Matrik
Kosongkan
hasil
True
2-Vertical
Perhitungan
cmdhitung
Keluar
cmdkeluar
Button matrik1 di klik kemudian input data untuk matrik 1 lalu Button
matrik2 di kllik kemudian input data untuk matrik2
2.
3.
4.
Latihan :
Tambahkan lising program untuk pengurangan dan penambahan logika program
sama seperti perkalian
Modul Praktikum
General
67
Deklarations
Modul Praktikum
Private Sub cmdinputm2_Click()
Dim i, j As Integer
For i = 0 To 1
For j = 0 To 1
nilai$ = InputBox("masukkan nilail matrik ke 2", "Proses")
pindahbaris$ = Chr(13) + Chr(10)
matrik2.Text = matrik2.Text & " " & nilai$
m2(i, j) = nilai$
Next j
matrik2.Text = matrik2.Text & " " & pindahbaris$
Next i
End Sub
Private Sub cmdkeluar_Click()
End
End Sub
Private Sub bersih()
'hapus matrik
For i = 0 To 1
For j = 0 To 1
hsl(i, j) = 0
Next j
Next i
End Sub
Private Sub kali()
Dim i, j, k As Integer
'perhitungan
For i = 0 To 1
For j = 0 To 1
hsl(i, j) = 0
For k = 0 To 1
hsl(i, j) = hsl(i, j) + (m1(i, k) * m2(k, j))
Next k
Next j
Next i
End Sub
68
Modul Praktikum
69
BAB XI
WINDOWS API
11.1. Pengenalan Windows API
Windows API (Application Programming Interface) merupakan
sekumpulan prosedur dan rutin yang terdapat dalam file-file pustaka
windows (library windows) yang memiliki kemampuan mengakses kekuatan
sistem. Microsoft menjadikan API sebagai jembatan satu-satunya yang disediakan
untuk mengembangkan system windows.
Hampir semua fungsi Windows API terdapat dalam direktori system milik
windows (biasanya terdapat di C:\Windows\System bergantung pada saat pertama
kali instalasi windows). Fungsi-fungsi tersebut ditulis pada sebuah file dengan
ekstensi .dll.
11.2. Struktur Deklarasi Windows API
Pada umumnya file .dll yang terinstall pada Visual Basic akan dibaca
secara default lokasi filenya tanpa harus menuliskan path secara utuh. Proses
pemberitahuan ke visual basic mengenai prosedur eksternal yang hendak
dimanfaatkan disebut dengan Deklarasi. Yaitu dengan menempatkan sebaris
kode untuk mendeklarasikan file eksternal yang digunakan, sebagai contoh
pendeklarasian fungsi API sebagai berikut:
Declare Function ExitWindowsEx Lib user32 (ByVal _
uFlags As Long, ByVal dwReserved As Long) As Long
Declare
Fungsi ini merupakan reserved word (kata yang telah baku yang
Function
Fungsi ini juga merupakan sebuah reserved word dari visual basic. API
Modul Praktikum
3.
70
ExitWindowsEx
Fungsi ini merupakan salah satu nama fungsi yang terdapat pada suatu file
pustaka prosedur (*.dll). Setelah penulisan nama fungsi ini, proses harus
dilanjutkan dengan nama file pustaka prosedur dimana fungsi tersebut berada.
Terkadang nama fungsi yang tertulis pada file .dll (pustaka prosedur) merupakan
nama yang tidak sah (ilegal) yang digunakan visual basic. Untuk menyiasati
masalah ini, visual basic mengijinkan untuk menempatkan string teks Alias
tepat disebelah kanan nama file .dll
4.
Lib user32
Disinilah fungsi untuk memberitahukan visual basic dimana letak fungsi
prosedur buatan pada visual basic namun memiliki perbedaan yaitu kebanyakan
prosedur API memiliki argument yang membutuhkan suatu nilai tertentu yang
bersifat tetap sedangkan pada prosedur visual basic sering argument menggunakan
nilai referensi, yaitu nilai (value) yang dapat berubah.
6.
As Long
Fungsi ini merupakan pendeklarasian tipe nilai yang dikembalikan
Pendeklarasian fungsi API harus ditulis secara utuh dalam satu baris
pernyataan. Apabila tidak memungkinkan, dapat dipisahkan dengan menggunakan
sebuah karakter underscore( _ ) setelah spasi seperti yang telah dicontohkan pada
pendeklarasian fungsi API diatas.
Modul Praktikum
71
Deklarasi fungsi API dapat dilakukan dengan awalan Private atau Public.
Awalan Public selalu ditempatkan dalam sebuah modul (*.bas) dan fungsi yang
dideklarasikan pada jendela modul selalu bersifat global yang dapat dipakai pada
setiap form atau listing program yang lain, sedangkan fungsi yang dideklarasikan
pada jendela selain modul selalu diawali dengan private, contoh :
Public Declare Function ExitWindowsEx Lib user32 (ByVal _
uFlags As Long, ByVal dwReserved As Long) As Long
Penulisan nama fungsi atau prosedur yang digunakan dalam windows API
bersifat casesensitive. Sebagai contoh visual basic akan membedakan antara
penulisan ExitWindowsEx dengan exitwindowsex.
Modul Praktikum
72
Nilai Property
BorderStyle
0 None
StartUpPosition
2 CenterScreen
Berpindahlah ke jendela kode kemudian buatlah listing kode seperti dibawah ini :
'win api untuk membuat lekukan diform
Private Declare Function SetWindowRgn Lib _
"user32" (ByVal hwnd As Long, _
ByVal hRgn As Long, ByVal bRedraw As Long) As Long
Private Declare Function CreateRoundRectRgn Lib _
"gdi32.dll" (ByVal X1 As Long, ByVal Y1 As Long, _
ByVal X2 As Long, ByVal Y2 As Long, _
ByVal X3 As Long, ByVal Y3 As Long) As Long
'win api agar form tanpa border dapat digerakan
Private Declare Function SendMessage Lib _
"user32" Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, ByVal wParam As Long, _
lParam As Any) As Long
Private Declare Function DeleteObject Lib "gdi32" _
(ByVal hObject As Long) As Long
Modul Praktikum
73
Listing kode diatas apabila dijalankan akan menghasilkan sebuah form dengan
tampilan seperti gambar berikut ini :
Modul Praktikum
74
BAB XII
EFFECT FORM DAN KONTROL KOMPONEN
Timer1
Modul Praktikum
75
Kita juga bisa menambahkan animasi untuk menutup form. Kita tinggal
menambahkan listing kode dibawah ini pada form unload.
Modul Praktikum
12.2.
76
Timer2
Modul Praktikum
77
Modul Praktikum
78
Modul Praktikum
Objek
Form1
Label1
Label2
Label3
Label4
ProgressBar
Timer1
Timer2
Timer3
Timer4
Timer5
79
Property
BorderStyle
Caption
Nilai
StartUpPosition
Name
Caption
Caption
Caption
Caption
Name
1-FixedSingle
. . : : Animasi Sederhana pada
Caption Form : : . .
2- CenterScreen
Form_Splash
Kosongkan
Contoh program animasi pada form
PROGRAM ANIMASI
Kosongkan
Pb
Scrolling
1 ccScrollingSmooth
Interval
Interval
Interval
Interval
Interval
100
300
100
100
400
Tampil Tampilan Berikut, lalu beri check sesuai dengan tampilan dibawah
ini:
Modul Praktikum
80
Option Explicit
Dim X, Y, m, n, i As Integer
If z = False Then
m=m+1
Dim z As Boolean
If m = 18 Then z = True
Else
Label4.Visible = False
m=1
Y=Y+1
z = False
Label4.Visible = True
End If
n=n+1
pb.Value = pb.Value + 1
End If
Select Case n
Unload Me
Case 0
End If
End Sub
Label4.FontName = "arial"
Label4.FontItalic = True
Case 1
Timer3.Enabled = True
End Select
If m <= 0 Then m = 1
Label4.FontSize = m
End Sub
Modul Praktikum
81
BAB XIII
DATABASE
1.3.1 Pengertian Database
Database adalah kumpulan beberapa data yang saling berhubungan
berdasarkan kode-kode tertentu sehingga membentuk sebuah sistem. Secara
hirarki database bisa digambarkan sebagai berikut :
Character
Field
Record
File
Record
Field
Database
Modul Praktikum
Contoh :
82
Tabel Mahasiswa
Field
No
Nim
Nama
Jurusan
12091234
Amirudin
MI
11094321
Cinta Laura
KA
13095678
Sri Lestari
TK
Record
2.
Dari jendela Visual Basic pilih menu Add-Ins kemudian pilih Visual Data
Manager (Visdata). Lihat Gambar 13.5.1 dan Gambar 13.5.2
Modul Praktikum
83
4.
5.
query
Modul Praktikum
84
Modul Praktikum
Dari
85
Tabel
Structure
(Gambar
13.6.2)
ketikkan
Klik tombol Add Field untuk membuat field baru dan buatlah field
sebagai berikut:
Tabel Barang
Name
Type
Size
Ketarangan
Index
Kdbrg
Text
Primery Key
Xkdbrg
Nmbrg
Text
20
Harga
Currency
Satuan
Text
nama
Modul Praktikum
3.
86
Setelah selesai klik OK lalu klik Close, sampai mucul kembali tampilan
seperti pada gambar 13.6.3
4.
Kemudian untuk membuat index, klik tombol Add Index sampai muncul
tampilan gambar 13.6.3. Lalu buatlah index pada tabel Barang seperti
gambar 13.6.3
5.
Klik Build the Table untuk menyimpan struktur table yang telah anda
buat
6.
7.
Untuk penginputan data dapat dilakukan dengan cara double klik di nama
tabel atau Klik kanan, lalu pilih Open pada tabel yang akan di input seperti
gambar 13.6.4
Nama Barang
Harga
Satuan
MN-001
Monitor LG 15
500000
Buah
KY-003
Keyboard Komic
25000
Buah
MS-001
Mouse Optik
55000
Buah
Modul Praktikum
87
9.
Jika anda ingin keluar dari Visual Data Manager, pilih menu File lalu Exit
10.
Type
Size
Ketarangan
Index
Primery Key
Xkdcust
KdCust
Text
NmCust
Text
25
Telp
Text
15
Alamat
Text
30
Type
Size
NoTrans
Text
TglTrans
Date/Time
KdCust
Text
KdBrg
Text
JmlBeli
Integer
Total
Currency
Ketarangan
Primary Key
Index
xnotrans
: FBarang
Pada form tersebut tambahkan objek DBGRID1, klik kanan pada Toolbox
kemudian pilih Components (lihat gambar 13.6.1)., kemudian pilih
Microsoft Data Bound Grid Control 5.0(SP3)
Modul Praktikum
88
Modul Praktikum
89
3. Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
bjek
Form1
Label1
Label2
TextBox1
Label3
TextBox2
Label4
TextBox3
Label5
TextBox4
Frame1
CommandButton1
CommandButton2
Property
BorderStyle
Caption
StartUpPosition
Caption
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Caption
Name
Picture
Style
Caption
Name
Picture
Nilai
1-FixedSingle
Form Barang
2- CenterScreen
Data Barang
Kode Barang
Txtkdbrg
Kosongkan
Nama Barang
Txtnmbrg
Kosongkan
Harga
Txthrg
Kosongkan
Satuan
Txtsatuan
Kosongkan
Navigasi
Kosongkan
cmdtop
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Top
1-Graphical
Kosongkan
cmdprev
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Previous
Modul Praktikum
CommandButton3
CommandButton4
Data1
DBGrid1
Frame2
CommandButton5
CommandButton6
CommandButton7
CommandButton8
CommandButton9
CommandButton10
CommandButton11
90
Style
Caption
Name
Picture
1-Graphical
Kosongkan
cmdnext
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Next
1-Graphical
Kosongkan
cmdbott
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Bottom
1-Graphical
Dtbrg
Barang
False
Dtbrg
Tombol Fungsi
&ADD
Cmdadd
&SAVE
Cmdsave
&EDIT
Cmdedit
&UNDO
CmdUNDO
&DELETE
Cmddelete
&FIND
Cmdfind
&EXIT
Cmdexit
Style
Caption
Name
Picture
Style
Name
Caption
Visible
Data Source
Caption
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
DBGrid1
Txtkdbrg
Txtnmbrg
Txtharga
Txtsatuan
Properties
Databasename
Record Source
RecordsetType
Data Source
Data Source
Data Field
Data Source
Data Field
Data Source
Data Field
Data Source
Data Field
Keterangan
Cari tempat penyimpanan
database anda
Barang (Nama tabel)
0-Table
Dtbrg
Dtbrg
kdbrg
Dtbrg
nmbrg
Dtbrg
harga
Dtbrg
satuan
Modul Praktikum
Listing Program
General
Declarations
Dim x As Control
Private Sub cmdbott_Click()
On Error Resume Next
dtbrg.Recordset.MoveLast
MsgBox "data sudah diakhir record!", 16, "Informasi"
End Sub
Private Sub cmdnext_Click()
On Error Resume Next
dtbrg.Recordset.MoveNext
If dtbrg.Recordset.EOF Then
dtbrg.Recordset.MoveLast
MsgBox "Sudah diakhir record", vbCritical, "Informasi"
End If
End Sub
Private Sub cmdprev_Click()
On Error Resume Next
dtbrg.Recordset.MovePrevious
If dtbrg.Recordset.BOF Then
dtbrg.Recordset.MoveFirst
MsgBox "Sudah diwal record", vbCritical, "Informasi"
End If
End Sub
Private Sub cmdtop_Click()
On Error Resume Next
dtbrg.Recordset.MoveFirst
MsgBox "data sudah diawal record!", 16, "Informasi"
End Sub
Private Sub cmdadd_Click()
kosong
aktif
txtkdbrg.SetFocus
cmdadd.Enabled = False
cmdsave.Enabled = True
End Sub
91
Modul Praktikum
92
Modul Praktikum
93
Modul Praktikum
94
: FOnetoOne
Pada form tersebut tambahkan objek DBGRID1, klik kanan pada Toolbox
kemudian pilih Components kemudian pilih Microsoft Data Bound Grid
Control 5.0(SP3)
3.
Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
Modul Praktikum
95
Data barang Data Customer
Data Transaksi
Objek
Form1
Label1
Label2
DBCombo1
Label2
TextBox1
Label3
TextBox2
Label4
TextBox3
DBCombo2
Label5
TextBox4
Label6
Property
BorderStyle
Caption
StartUpPosition
Caption
Caption
ListField
RowSource
Caption
Name
Text
Caption
Name
Text
Multiline
Scrollbars
Caption
Name
Text
ListField
RowSource
Caption
Name
Text
Caption
Nilai
1-FixedSingle
Form One to One
2- CenterScreen
Transaksi Penjualan
Kode Customer
Kdcust
Dtcust
Nama Customer
Txtnmcust
Kosongkan
Alamat
Txtalamat
Kosongkan
True
2-Vertical
Telepon
Txtnotelp
Kosongkan
Kdbrg
Dtbrg
Nama Barang
Txtnmbrg
Kosongkan
Harga
Modul Praktikum
TextBox5
Label7
TextBox6
Label8
TextBox7
Label9
TextBox8
Label10
TextBox8
Timer
Data1
Data2
Data3
DBGrid1
CommandButton1
96
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Interval
Name
Caption
Name
Caption
Name
Caption
Data Source
Caption
Name
Picture
CommandButton2
Style
Caption
Name
Picture
CommandButton3
Style
Caption
Name
Picture
txtharga
Kosongkan
Jumlah Beli
txtjumbel
Kosongkan
Total
txttotal
Kosongkan
Bayar
txtbayar
Kosongkan
Kembali
txtkembali
Kosongkan
500
Dtbrg
Barang
dtcust
Customer
Dttrans
Transaksi
Dttrans
Kosongkan
cmdnew
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wznew
1-Graphical
Kosongkan
cmdsave
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzsave
1-Graphical
Kosongkan
cmdclose
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzclose
1-Graphical
Style
Properties
Data1
Databasename
Data2
Record Source
RecordsetType
Databasename
Keterangan
Cari tempat penyimpanan
database anda
Barang (Nama tabel)
0-Table
Cari tempat penyimpanan
database anda
Modul Praktikum
97
Data3
Record Source
RecordsetType
Databasename
DBGrid1
Record Source
RecordsetType
Data Source
Listing Program
General
Dim x As Control
Declarations
Modul Praktikum
98
Modul Praktikum
Private Sub cmdinput_Click()
dttrans.Recordset.AddNew
aktif
bersih
txtnotrans.SetFocus
cmdsave.Enabled = True
cmdinput.Enabled = False
txtnmcust.Enabled = False
txtalamat.Enabled = False
txtnotelp.Enabled = False
txtnmbrg.Enabled = False
txthrg.Enabled = False
txttgltrans.Enabled = False
txttotal.Enabled = False
txtkembali.Enabled = False
End Sub
Private Sub cmdsave_Click()
On Error Resume Next
With dttrans.Recordset
!notrans = txtnotrans.Text
!tgltrans = txttgltrans.Text
!kdcust = DBCombo1
!kdbrg = DBCombo2
!jumbel = txtjumbel.Text
!total = txttotal.Text
.Update
DBGrid1.Refresh
nonaktif
cmdsave.Enabled = False
cmdinput.Enabled = True
End With
End Sub
Private Sub txtjumbel_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txttotal.Text = Val(txthrg.Text * txtjumbel.Text)
txtbayar.SetFocus
End If
End Sub
99
Modul Praktikum
100
: FOnetoMany
Pada form tersebut tambahkan objek DBGRID1, klik kanan pada Toolbox
kemudian pilih Components kemudian pilih Microsoft Data Bound Grid
Control 5.0(SP3)
3.
Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
Modul Praktikum
Objek
Form1
Label1
Timer
Label2
Textbox1
Label3
Textbox2
Label4
DBCombo1
Label5
TextBox3
DBCombo2
Label6
TextBox4
Label7
TextBox5
Label8
TextBox6
Label9
TextBox7
Label10
TextBox8
Data1
Data2
Data3
101
Property
BorderStyle
Caption
StartUpPosition
Caption
Interval
Caption
Name
Text
Caption
Name
Text
Caption
ListField
RowSource
Caption
Name
Text
ListField
RowSource
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Name
Caption
Database Name
Data Source
Record Source Type
Name
Caption
Database Name
Data Source
Record Source Type
Name
Caption
Nilai
1-FixedSingle
Form One to Many
2- CenterScreen
Transaksi Penjualan
500
No Faktur
Txtnofak
Kosongkan
Tanggal
Txttgl
Kosongkan
Kode Customer
Kdcust
dtcust
Nama Customer
Txtnmcust
Kosongkan
Kdbrg
dtbrg
Nama Barang
Txtnmbrg
Kosongkan
Harga
Txtharga
Kosongkan
Qty
Txtqty
Kosongkan
Subtotal
txtsubtotal
Kosongkan
Total Bayar
Txttotbay
Kosongkan
Dtbrg
Barang
Cari penyimpanan database
Pilih tabel Barang
0-Table
Dtcust
Customer
Cari penyimpanan database
Pilih tabel Customer
0-Table
Dttrans
Transaksi
Modul Praktikum
102
Database Name
Data Source
Record Source Type
Name
Caption
Database Name
Data Source
Record Source Type
Name
Caption
Database Name
Data Source
Record Source Type
Data Source
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Data4
Data5
DBGrid1
CommandButton1
CommandButton2
CommandButton3
CommandButton4
CommandButton5
Listing Program
General
Declarations
Dim x As Control
Sub auto()
Dim urut As String * 4
Dim hitung As Integer
With dtjual.Recordset
If .RecordCount = 0 Then
txtnofak = "F" + "001"
Else
.MoveLast
urut = Val(Right(!nofaktur, 3))
hitung = urut + 1
If hitung < 10 Then
txtnofak = "F" + "00" + Trim(Str(hitung))
Else
txtnofak = "F" + Trim(Str(hitung))
End If
End If
End With
End Sub
Modul Praktikum
Function hapus_grid()
'menghapus untuk tabel sementara
If dtsementara.Recordset.RecordCount = 0 Then
nonaktif
Else
dtsementara.Recordset.MoveFirst
Do While Not dtsementara.Recordset.EOF
dtsementara.Recordset.Delete
dtsementara.Recordset.MoveNext
Loop
End If
End Function
Public Sub tombol(tambah, batal, hapus, simpan, keluar As
Boolean)
cmdnew.Enabled = tambah
cmdcancel.Enabled = batal
cmddelete.Enabled = hapus
cmdsave.Enabled = simpan
cmdexit.Enabled = keluar
End Sub
Private Sub cmdcancel_Click()
bersih
tombol True, False, False, False, True
Call hapus_grid
End Sub
Private Sub Form_Activate()
tombol 1, 0, 0, 0, 1
bersih
nonaktif
End Sub
Private Sub Timer1_Timer()
txttgl = Date
End Sub
Private Sub DBCombo1_Change()
dtcust.Recordset.FindFirst "kdcust='" & DBCombo1 & "'"
txtnmcust = dtcust.Recordset!nmcust
End Sub
Private Sub DBCombo2_Change()
dtbrg.Recordset.FindFirst "kdbrg='" & DBCombo2 & "'"
txtnmbrg = dtbrg.Recordset!nmbrg
txthrg = dtbrg.Recordset!harga
txtqty.SetFocus
End Sub
103
Modul Praktikum
Sub bersih()
For Each x In Me
If TypeName(x) = "TextBox" Then x.Text = ""
DBCombo1 = ""
DBCombo2 = ""
Next x
End Sub
Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then x.Enabled = False
If TypeName(x) = "DBCOmbo" Then x.Enabled = False
Next x
End Sub
Sub aktif()
For Each x In Me
If TypeName(x) = "TextBox" Then x.Enabled = True
If TypeName(x) = "DBCOmbo" Then x.Enabled = True
Next x
End Sub
Private Sub txtqty_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtsubtotal = Val(txtqty) * Val(txthrg)
With dtsementara.Recordset
.AddNew
!kdbrg = Trim(DBCombo2)
!nmbrg = txtnmbrg
!harga = txthrg
!qty = txtqty
!subtotal = txtsubtotal
.Update
.MoveLast
txttotbay = Val(txtsubtotal) + Val(txttotbay)
lagi = MsgBox("ingin menambah lagi?", 36, "Tanya")
If lagi = 6 Then
DBCombo2 = ""
txtnmbrg = ""
txthrg = ""
txtqty = ""
txtsubtotal = ""
DBCombo2.SetFocus
tombol False, False, True, True, False
Else
tombol False, True, True, True, False
'nonaktif
End If
End With
End If
End Sub
104
Modul Praktikum
Private Sub cmddelete_Click()
If totbay = "" Then
txttotbay = ""
dtsementara.Recordset.Delete
Else
txttotbay = Val(txttotbay) - dtsementara.Recordset!subtotal
dtsementara.Recordset.Delete
End If
End Sub
Private Sub cmdexit_Click()
Unload Me
End Sub
Private Sub cmdnew_Click()
bersih
aktif
auto
tombol False, True, False, False, True
End Sub
Private Sub cmdsave_Click()
On Error Resume Next
With dtjual.Recordset
.AddNew
!nofaktur = txtnofak
!tglfak = txttgl
!totbay = txttotbay
!kdcust = DBCombo1
.Update
End With
With dtsementara.Recordset
.MoveFirst
While Not dtsementara.Recordset.EOF
dtdetail.Recordset.AddNew
dtdetail.Recordset!nofaktur = txtnofak.Text
dtdetail.Recordset!kdbrg = !kdbrg
dtdetail.Recordset!qty = !qty
dtdetail.Recordset.Update
.Delete
.MoveNext
end
End With
bersih
tombol True, False, False, False, True
nonaktif
End Sub
105
Modul Praktikum
106
: FCustomer
Pada form tersebut tambahkan objek SSTab, klik kanan pada Toolbox
kemudian pilih Components
Gambar 13.7.2
b.
Selanjutnya cari dan checklist objek Microsoft ADO Data Control 6.0
(OLEDB) dan Microsoft DataGrid Control 6.0 (OLEDB)
Modul Praktikum
2.
3.
Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
107
Modul Praktikum
4.
108
Label1
Adodc1
Property
BorderStyle
Caption
StartUpPosition
Caption
Name
Caption
Recordsource
Nilai
1-FixedSingle
Form Customer
2- CenterScreen
Data Customer
adocust
Customer
Customer
Cara Mengkoneksi :
a. Klik kanan pada objek adodc kemudian pilih Adodc Properties,
tampil tampilan berikut :
Modul Praktikum
109
Modul Praktikum
Objek
Frame1
Label1
TextBox1
Label2
TextBox2
Label3
TextBox3
Label4
TextBox4
Frame2
CommandButton1
110
Property
Caption
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Caption
Name
Text
Multiline
Scrollbars
Caption
Caption
Name
Picture
CommandButton2
Style
Caption
Name
Picture
CommandButton3
Style
Caption
Name
Picture
CommandButton4
Style
Caption
Name
Picture
CommandButton5
Style
Caption
Name
Picture
CommandButton6
Style
Caption
Name
Picture
CommandButton7
Style
Caption
Nilai
Kosongkan
Kode Customer
Txtkdcust
Kosongkan
Nama Customer
Txtnmcust
Kosongkan
Txtnotelp
Txtnotelp
Kosongkan
Alamat
Txtalamat
Kosongkan
True
2-Vertical
Tombol
Kosongkan
cmdtop
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wztop
1-Graphical
Kosongkan
cmdprev
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzback
\Wzback
Kosongkan
cmdnext
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wznext
1-Graphical
Kosongkan
cmdlast
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzend
1-Graphical
Kosongkan
cmdnew
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps \Wznew
1-Graphical
Kosongkan
cmdnew
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps \Wzsave
1-Graphical
Kosongkan
Modul Praktikum
111
Name
Picture
cmddelete
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzdelete
Style
1-Graphical
CommandButton8
Caption
Kosongkan
Name
cmdundo
Picture
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzundo
Style
1-Graphical
CommandButton9
Caption
Kosongkan
Name
cmdundo
Picture
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzedit
Style
1-Graphical
CommandButton10 Caption
Kosongkan
Name
cmdclose
Picture
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Wizbmps\Wzclose
Style
1-Graphical
5.
Pada Tab Input tambahkan objek berikut ini dan aturlah posisinya seperti
gambar
6.
Pada Tab Browse tambahkan objek berikut ini dan aturlah posisinya
seperti gambar
Modul Praktikum
Objek
Frame 2
TextBox1
Datagrid1
A.
112
Property
Caption
Name
Text
Name
Control Source
Nilai
Pencarian
txtfind
Kosongkan
DataGrid1
adocust
txtkdcust
txtnmcust
txtalamat
txtnotelp
Properties
Data Source
Data Field
Data Source
Data Field
Data Source
Data Field
Data Source
Data Field
Keterangan
adocust
kdccust
adocust
nmcust
adocust
alamat
adocust
notelp
Modul Praktikum
113
Listing Program :
General
Declarations
Public isicust As Boolean
Private Sub cmdadd_Click()
aktif
kosong
txtkdcust.SetFocus
cmdsave.Enabled = True
cmdadd.Enabled = False
cmdundo.Enabled = True
End Sub
Private Sub cmdclose_Click()
p = MsgBox("Yakin ingin keluar ??", 32 + 4, "Informasi")
If p = 6 Then
Unload Me
End If
End Sub
Private Sub cmddelete_Click()
p = MsgBox("Kode" + txtkdcust.Text + "dan seluruh data akan dihapus ??", vbQuestion +
vbOKCancel, "Konfirmasi")
If p = vbOK Then
Adocust.Recordset.Delete
Adocust.Recordset.MovePrevious
nonaktif
End If
End Sub
Private Sub cmdedit_Click()
isicust = False
aktif
txtkdcust.Enabled = False
txtnmcust.SetFocus
cmdadd.Enabled = False
cmdsave.Enabled = True
cmdedit.Enabled = False
cmdundo.Enabled = True
End Sub
Modul Praktikum
114
Modul Praktikum
115
Modul Praktikum
116
Modul Praktikum
117
BAB XIV
LAPORAN DENGAN DATA REPORT
Salah satu fasilitas Visual Basic ialah menyediakan Data Report untuk membuat
Laporan. seperti halnya kontrol data yang digunakan sebagai penghubung dengan database,
Data Report pula membutuhkan Data Environment yang berfungsi sebagai penghubung
antara database yang ada dengan Data Report.
Unutk membuat Report dengan Data Report di Visula Basic, adalah sebagai berikut :
1. Buat Data Evironment
a.
b. Akan tampil jendela Data Environment, klik kanan pada connection1, pilih properties
c.
Akan tampil jendela Data Link Properties (unutk menghubungkan dengan database)
Modul Praktikum
e.
118
Mucul tab Connection kemudian pada Select or enter a database name pilih nama
database klik tombol
Penjualan.mdb
f.
Klik Test Connection. jika koneksi berhasil (database telah terkoneksi). Klik OK
g. Untuk mewakli tabel, tambahkan command pada Connection1 dengan cara Klik
kanan pada Command1, pilih Add Command
h. Klik kanan pada Command1 lalu pilih Properties Akan tampil jendela Command1
Properties
i.
Untuk bagian Command Name ketikan dtbrg kemudian pada connection, pilih
connection1
j.
Pada bagian Database Object pilih Table, langkah selanjutnya Object Name pilih
nama tabel barang
k. Klik OK
Modul Praktikum
119
Penjelasan :
Bagian
Keterangan
Report Header
Page Header
Detail
Page Footer
Report Footer
samping jendela report, ada beberapa ToolBox yang mempunyai fungsi yang sama
dengan toolbox form.
di Report Header. Ubah Property : Caption
b. Design RptLabel
Properties
Value
DataSource
Data Environment1
DataMember
Data_Barang
Command)
(nama
Modul Praktikum
e.
Drag & drop field-filed pada jendela Data Environment ke jendela Data Report di
bagian Detail
f.
120
Modul Praktikum
121
BAB XV
MENU UTAMA
15.1.
Desain Menu
Menu digunakan untuk menghubungkan antar form yang ada, dimana antara form
Pada Project Penjualan yang ada anda tambahkan Form baru yaitu Klik Kanan Pada
Project Pilih Add kemudian MDI Form.
2.
Modul Praktikum
3.
122
Klik Icon Menu Editor yang berada di toolbar seperti gambar dibawah ini
Menu
Editor
4.
Caption digunakan sebagai judul dari menu, sedangkan Name sebagai pengenal dari
menu. Enable digunakan agar menu dapat digunakan. Visible agar dapat di tampilkan
di layar. Klik Next untuk dapat membuat sub menu. Klik Ok jika sudah selesai.
Rancang tampilan Menu
Utama berdasarkan tabel
berikut :
Caption
Field1
&Master
Field2
Baramg
Customer
&Transaksi
Penjualan
Lap. Barang
Lap.Customer
Lap.Penjualan
&Exit
5.
Selesai membuat menu utama anda tinggal melihat didalam MDI form hasil dari
pembuatan menu utama, kemudian simpan form dengan nama frmmenu.frm
Modul Praktikum
15.2.
form-form yang lainnya. Untuk dapat mengaitkan antar form dengan langkah sebagai berikut
1. Buka Form Menu utama
2. Klik File pada MDIMenu kemudian pilih Data Barang
3. Maka akan tampil seperti gambar dibawah ini :
Procedure Fbarang
dengan event Click
Dengan lisitng program untuk menampilkan form yang lain sebagai berikut :
Private Sub Fbarang_Click()
frmbarang.show
End Sub
Penjelasan :
Pilih form yang hendak anda tampilkan kemudian tambahkan dengan perintah SHOW.
123
Modul Praktikum
124
BAB XVI
SQL (Structured Query Language)
SQL adalah bahasa yang digunakan untuk memuat, mengurutkan,
menyaring, mengupdate dan mengolah relasi antar database suatu data sehingga
dihasilkan suatu data yang spesifik dari suatu database.
Bentuk Umum :
<Objek Data>. RecordSource = <String SQL>
Ket: <String SQL> adalah string yang berisi pernyataan dalam SQL.
Bentuk-Bentuk dalam SQL
1.
Select.From
Digunakan Untuk memilih field dan tabel data dengan SQL
Bentuk Umum :
Select <Daftar Field> From <Nama Tabel> In <Nama Database>
Ket : <Field> Adalah nama-nama field yang diinginkan, bisa satu /lebih
field
<Nama Tabel> adalah salah satu nama tabel yang ada dalam
database (*) untuk semua field
2.
Select.FromWhere
Digunakan Untuk Menyaring data berdasarkan Kriteria tertentu
Bentuk Umum :
Select <Daftar Field> From <Nama Tabel> Where <Syarat>
3.
SelectFromOrderBy
Digunakan untuk mengakses suatu data dengan hasil yang terurut
(mengurutkan data secara Assembly)
Bentuk Umum :
Select <Daftar Field> From <Nama Tabel> In <Nama Database> Order By
<Field Kunci1>, <Field Kunci2>
Modul Praktikum
125
Contoh Program :
1.
2.
3.
4.
Name
Type
Size
Nim
Text
Nama
Text
25
Jurusan
Text
25
Kelas
Text
IPK
Single
Nama
Jurusan
Kelas IPK
12011
Nanny
Manajemen Informatika
MI4D
3.12
11025
Manda
Komputerisasi Akutansi
KA4C
3.15
13020
Aldy
Teknik Komputer
TK4E
3.23
12055
Adit
Manajemen Informatika
MI4R
3.19
13021
Andiya
Teknik Komputer
TK4F
3.45
Modul Praktikum
5.
126
Proses Program :
Cara menjalankan program dengan mengetikkan perintah SQL pada Text
Box, kemudian klik Command Tampil Data maka data yang dimunculkan pada
DBGrid1 akan terseleksi dengan perintah SQL yang diketik. Buatlah perintah
SQL dibawah ini, sebelumnya koneksikan dulu database dengan grid melalui
jendela properties :
1.
2.
3.
4.
5.
6.
Modul Praktikum
127
BAB XVII
KONEKSI DATABASE DENGAN MODUL
1.
2.
Property
BorderStyle
Caption
StartUpPosition
Label1
Caption
Label2
Caption
DBCombo1
ListField
RowSource
Label2
Caption
Listing Program :
3.
Form1
Nilai
1-FixedSingle
Form One to One
2- CenterScreen
Transaksi Penjualan
Kode Customer
Kdcust
dtcust
Nama Customer
Modul Praktikum
128
DAFTAR PUSTAKA
Firdaus. 2005. Pemrograman Database dengan Microsoft Visual Basic 6.0 untuk
Orang Awam. Maxikom. Palembang
Kurniawan, Rulianto. 2007. 30 Trik Modifikasi Windows dengan Visual Basic
6.0. Maxikom. Palembang
Madcom. 2005. Mahir Dalam 7 Hari Pemrograman Visual basic 6.0. Andi.
Yogyakarta
Madcom. 2005. Aplikasi Pemrograman Database dengan Visual Basic 6.0 dan
Crystal Report. Andi. Yogyakarta
Malik, Jaja Jamaludin. 2006. Animasi Form pada Visual Basic. Andi. Yogyakarta
Nugroho, Bunafit. 2005. Membuat Animasi dan tampilan Cantik pada Interface
Form Visual Basic. Gava Media. Yogyakarta
Prasetyo, Didik Dwi. 2006. 101 Tip & Trik Visual Basic 6.0. Elex Media
Komputindo. Jakarta
Rusmawan, Uus. 2007. Konsep dan Implementasi Visual Basic. Elex Media
Komputindo. Jakarta
Supardi, Yuniar, Ir. 2006. Microsoft Visual Basic 6.0 Untuk Segala Tingkatan.
Elex Media Komputindo. Jakarta
Modul Praktikum
129