Modul Pemrograman Visual Basic 6 0 PDF
Modul Pemrograman Visual Basic 6 0 PDF
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.
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.
Akhir kata penulis berharap semoga modul Visual Basic 6.0 ini dapat
dipergunakan sebaik-baiknya dan dapat dijadikan referensi untuk mahasiswa umum yang
ingin mempelajari program Visual Basic 6.0.
Jakarta,
Juli 2012
Penulis
DAFTAR ISI
Kata Pengantar ..
Daftar Isi........................................................
15
15
16
19
19
20
21
21
BAB IV OPERATOR ..
23
23
24
24
31
31
31
31
32
35
6.1. If .. ..
35
A. If Then. .
35
B. If Then Else
36
43
43
49
7.1. Do Loop ..
49
50
51
54
54
56
BAB IX MODUL................................................................
58
58
59
BAB X ARRAY
61
61
61
61
62
62
69
69
69
71
81
81
81
81
82
84
87
87
94
100
106
117
121
121
123
DAFTAR PUSTAKA
BAB I
PENGENALAN VISUAL BASIC 6.0
berjalan instruksi-instuksi program yang mendukung tampilan dan proses yang dilakukan.
Pada pemrograman Visual, pengembangan aplikasi dimulai dengan pembentukan user
interface kemudian mengatur properti dari objek-objek yang digunakan dalam user
interface, dan baru dilakukan penulis kode program untuk menangani kejadian-kejadian
(event).
Tanpa pengembangan
aplikasi
A.
dari Menu Start, pilih All Programs, lalu pilih Microsoft Visual Studio 6.0 kemudian
pilih Microsoft Visual Basic 6.0.
Sebagai langkah awal dari proses belajar, pilihlah project Standard EXE.
Berikut ini adalah gambar yang menunjukan bagian-bagian dan nama-nama jendela yang
dapat tampil pada IDE Visual Basic. Mungkin pada IDE anda hanya ditampilkan sebagian
jendela dibandingkan dengan Gambar 1.3 anda tidak perlu terkejut, karena penampilan
dari jendela-jendela tersebut dapat diatur dengan perintah pada menu View.
Sebagai langkah awal dari proses belajar, tidak semua jendela akan kita
gunakan, tetapi hanya beberapa yang penting, sedangkan yang lainnya besifat khusus.
Sebagaimana dengan proses belajar ini, kita akan fokus pada beberapa jendela
yang penting terlebih dahulu sehingga konsentrasi tidak menjadi pecah, dan peserta
belajar menjadi bingung. Adapun jendela-jendela yang perlu anda perhatikan adalah:
Menu Bar, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan
project, membuka project, dll.
Main Toolbar, digunakan untuk melakukan tugas-tugas tertentu dengan cepat
atau dengan menubar View kemudian pilih Toolbar
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 Form Designer, jendela ini merupakan tempat anda untuk merancang
user interface dari aplikasi anda. Jadi jendela ini menyerupai kanvas bagi seorang
pelukis. Cara Membuka View kemudian Form Layout Windows
Jendela Toolbox, jendela ini berisi komponen-komponen yang dapat anda gunakan
10
untuk mengembangkan user interface. Membuka View kemudian pilih Toolbox atau
klik
Jendela Code, merupakan tempat bagi anda untuk menulis koding. Anda dapat
menampilkan jendela ini dengan menggunakan komboinasi Shift-F7.
Jendela Properties, merupakan daftar properti-properti object yang sedang terpilih.
Sebagai contohnya
anda
dapat mengubah
akan
menunjukan
bagaimana
form
bersangkutan
A.
membuat program aplikasi. Komponenkomponen yang akan dibahas ini hanya dasardasarnya saja agar dalam pembahasan selanjutnya anda sudah beradaptasi dan memahami
b) View Object
c) Toggle Folders
11
2) Form
Form adalah objek yang dipakai untuk tempat bekerja program, tempat untuk
meletakkan objek-objek lainnya, didalam form ada grid (garis titik-titik yang berguna
untuk pengaturan letak). Form disimpan dalamfile berextension .FRM
3) Toolbox
Toolbox adalah kotak alat berisi icon-icon atau komponen untuk memasukkan 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.
12
Adapun secara garis besar fungsi dari masing-masing instrinsic control tersebut
adalah:
a)
Pointer bukan merupakan suatu kontrol, gunakan icon ini ketika anda
ingin memilih kontrol yang sudah berada pada form.
b)
c)
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak
dapat diperbaiki oleh pemakai.
d)
e)
f)
g)
h)
i)
ListBox mengandung sejumlah item, dan user dapat memilih lebih dari
satu (bergantung pada property MultiSelect).
j)
k)
HscrollBox dan
berdiri sendiri
l)
13
DriveListBox,
DirListBox,
Shape dan
bahwa
disini, karena komponen vb begitu komplek. Tapi kita bisa menambahkan komponen
lainnya dengan cara memilih pada menu Project lalu pilih Components atau
CTRL+T.
4) Kode Program adalah serangkaian tulisan perintah yang akan dilaksanakan jika
suatu dijalankan.
14
15
BAB II
STRUKTUR PROGRAM VISUAL BASIC
Pada pertemuan pertama kita sudah belajar mengenai pengenalan Visual Basic 6.0.
Sekarang kita coba untuk membuat Struktur Program pada Visual Basic 6.0.
Logika program:
1. Pada saat form di jalankan background ungu kemudian nim dan nama diinput 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
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. Pengenalan Warna Pada Teks
Objek
Form1
Label1
TextBox1
Frame1
Property
BorderStyle
Caption
StartUpPosition
Caption
Autosize
Font
Font Style
Size
Name
TextBox
Caption
Nilai
1 FixedSingle
Latihan 2
2 CenterScreen
Pengenalan Warna dan Tulisan
True
Times New Roman
Bold
18
txthasil
Kosongkan
Pilihan
Option1
Option2
Option3
Option4
Option5
Option6
CommandButton1
CommandButton2
17
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. Pada saat form di jalankan tampilan background berwarna hitam kemudian untuk
textbox dengan pengaturan warna &HFFFF80
2. Menu Pilihan digunakan untuk memodifikasi bentuk tulisan di dalam textbox
(gunakan coding program untuk merubah)
3. Button Bersih digunakan untuk membersihkan tampilan
4. Button keluar digunakan untuk keluar dari proram tanpa menggunakan pesan
Penyelesaian:
Private Sub Form_Activate()
Form2.BackColor = vbBlack
txthasil.BackColor = &HFFFF80
End Sub
Private Sub Optyellow_Click()
txthasil.ForeColor = vbYellow
End Sub
Private Sub Optblue_Click()
txthasil.ForeColor = vbBlue
End Sub
Private Sub Optred_Click()
txthasil.ForeColor = vbRed
End Sub
18
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
Tipe Data
Byte
Boolean
Integer
Long
Single
Ukuran
Storage
1 Byte
2 Byte
2 Byte
4 Byte
4 Byte
Jangkauan
0 s/d 255
True atau False
-32,768 s/d 32767
-2,147,483,648 s/d 2,147,483,647
-3.402823E38 s/d -1.401298E-45 (-) 1.401298E-45
s/d 3.402823E38 (+)
Double
8 Byte
-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
1 januari 100 s/d 31 desember 9999
Object
4 Byte
Mengacu pada objek tertentu
String
(panjang 10 Byte 0 sampai dengan 2 milyar
variabel)
+
panjang
string
String
(panjang Panjang
1 sampai lebih kurang 65,400
tetap)
daristring
Variant
(dengan 16 Byte
Sembarang angka sampai jangkauan jenis double
ankga)
Variant
(dengan 22 Byte Sama dengan jangkauan variable string
karakter)
+
panjang
string
Tabel 3.1 Tipe data, ukuran dan jangkauan masing-masing
20
A.
Deklarasi Variabel
Bentuk umum:
Dim <nama_variabel> [AS <tipe_variabel>]
Pendeklarasian variabel ada 2 jenis:
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]
Contoh:
Const HARGA As Currency = 1000
Dim Biaya As Currency
Dim JUMLAH As Integer
proses
Biaya = HARGA * JUMLAH
proses
21
Digunakan pada
Berlaku pada level modul
Berlaku pada level modul
Berlaku pada level modul dan level procedure
Berlaku pada level procedure
Objek
CommandButton1
CommandButton2
CommandButton3
Property
Caption
Name
Caption
Name
Caption
Name
Nilai
&KONTANTA
cmdkonstanta
&VARIABEL
cmdvariabel
&KELUAR
cmdkeluar
2.
General
Declarations
Public x As Single
Public y As Single
Public z As Single
Sub nilai1()
x = 10
y = 15
z=x*y
FVar.Print "X dalam Nilai1 :", x
FVar.Print "Y dalam Nilai1 :", y
FVar.Print "Z dalam Nilai1 :", z
FVar.Print ""
End Sub
Private Sub cmdkeluar_Click()
Unload Me
End Sub
Sub nilai2()
Dim a As Integer, b As Integer
a = InputBox("Ketikan Nilai1 :", "Input")
b = InputBox("Ketikan Nilai2 :", "Input")
c=a*b
FVar.Print "A dalam Nilai2 :", a
FVar.Print "B dalam Nilai2 :", b
FVar.Print "C dalam Nilai2 :", c
FVar.Print ""
End Sub
Private Sub cmdnilai1_Click()
nilai1
End Sub
Private Sub cmdnilai2_Click()
nilai2
End Sub
22
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
Relasi
Logika
Nama
Operator
Nama
Operator Operator
Pangkat
^
Sama dengan
=
Not
Negatif
Tidak sama dengan
<>
And
Perkalian
*
Kurang dari
<
Or
Pembagian
/
Lebih dari
>
Xor
Sisa bagi
Mod
Kurang dari atau sama dengan
<=
Eqv
Penjumlahan
+
Lebih dari atau sama dengan
>=
Imp
Pengurangan
Like
Penggabungan string
&
Tabel 4.1 Contoh operator dan urutan operasinya
24
Keterangan
Tidak
Dan
Atau
Exclusive or
Ekivalen
Implikasi
Objek
Form1
Property
BorderStyle
Caption
StartUpPosition
Label1
Caption
Autosize
Font
Font Style
Size
Frame1
Caption
Label2
Caption
TextBox1
Name
Text
Label3
Caption
TextBox2
Name
Text
Label4
Caption
TextBox3
Name
Text
Frame2
Caption
CommandButton1 Caption
Name
CommandButton2 Caption
Name
CommandButton3 Caption
Name
CommadnButton4 Caption
Name
CommandButton5 Caption
Name
CommadnButton6 Caption
Name
Frame3
Caption
CommandButton7 Caption
Name
CommadnButton8 Caption
Name
CommandButton9 Caption
Name
CommandButton10 Caption
Name
CommadnButton11 Caption
Name
CommandButton12 Caption
Name
25
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
Frame4
Label5
ComboBox1
Caption
Caption
Text
List
CommadnButton13 Caption
Name
CommandButton14 Caption
Name
CommandButton15 Caption
Name
CommandButton16 Caption
Name
CommandButton17 Caption
Name
Label6
Caption
26
Operator Logika
Nilai
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. Operator aritmatika dan operator relasi diinput nilai angka
b. Operator logika and dan or dengan true or false untuk pengisian nilai1 dan nilai2
c. Operator logika not melakukan pilihan suatu nilai true or false
2. Button lagi digunakan mengulangi langkah penginputan dari awal
3. Button keluar digunakan untuk keluar dari aplikasi
Listing Program :
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
27
End Sub
Private Sub cmdmod_Click()
txthasil = Val(txtnil1.Text) Mod Val(txtnil2.Text)
End Sub
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
28
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
Private Sub cmdor_Click()
If txtnil1 = "true" Or txtnil2 = "true" Then
txthasil = "true"
ElseIf txtnil1 = "true" Or txtnil2 = "false" Then
txthasil = "true"
ElseIf txtnil1 = "false" Or txtnil2 = "true" Then
txthasil = "true"
Else
txthasil = "false"
End If
End Sub
29
Else
txtnot = Not False
End If
End Sub
Private Sub cmdlagi_Click()
txtnil1.Text = ""
txtnil2.Text = ""
txthasil = ""
txtnot = ""
txtnil1.SetFocus
EndSub
30
CATATAN :
31
32
BAB V
FUNGSI STANDAR DALAM VISUAL BASIC
b. Asc(Char)
c. Abs(Number)
b. IsDate
c. DateValue
Konversi String Menjadi Date Modul Visual Basic
d. Date(Date), Month(Date), Year(Date)
Memberikan Nilai Integer dari
Variabel Date untuk hari , bulan, dan Tahun.
e. Time()
33
h. TimeValue(str)
34
Ketentuan Pengerjaan :
1. Pada saat form di jalankan maka tanggal dan jam tampil
2. Textbox input kata berisi kata yang akan di jadikan fungsi
3. Pada saat di input kata yang akan di jadikan fungsi maka Textbox di kolom hasil
otomatis akan terisi
4. Button bersih berguna untuk membersihkan isi di dalam Textbox
5. Button keluar berfungsi untuk keluar dari program aplikasi
Listing Program :
Private Sub txtkata_Change()
txtleft = Left(txtkata, 3)
txtright = Right(txtkata, 3)
txtmid = Mid(txtkata, 3, 3)
txtlen = Len(txtkata)
txtltrim = LTrim(txtkata)
txtrtrim = RTrim(txtkata)
txtlcase = LCase(txtkata)
txtucase = UCase(txtkata)
End Sub
Private 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
35
vbOKCancel, "Informasi")
If x = vbOK Then
End
End If
End Sub
Private Sub Timer1_Timer()
ljam.Caption = Time
ltanggal.Caption = Format(Date, "dddd,d mmmm yyyy")
End Sub
36
37
BAB VI
PERINTAH PERCABANGAN ( BRANCHING )
biasanya
berupa
suatu
perbandingan,
maupun
ekspresi
yang
38
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
39
Syntax:
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 :
Listing kodenya:
Private sub cmdhitung_click()
If txtnilai1.text >=6 then
Txtket.text=Anda Lulus
Else
Txtket.text=Anda Gagal
End IF
End Sub
40
Contoh Kasus :
Buat tampilan form dibawah ini :
41
Object Properties
42
43
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. Pengisian nilai berdasarkan ketentuan berikut pada saat nilai diinput :
a.
b.
c.
d.
3. Button hitung di klik maka akan tampil total nilai, grade dan keterangan dengan ketentuan:
a.
b.
c. Keterangan dengan berdasarkan grade jika A atau B atau C maka keterangan LULUS
selain itu maka akan GAGAL
4. Button Bersih untuk mengulang kembali
5. Button keluar untuk keluar dari aplikasi dan tampil pesan konfirmasi seperti
gambar berikut :
Listing Program :
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
44
txtgrade = "A"
Else
If txttotnil >= 69 And txttotnil <= 79 Then
txtgrade = "B"
Else
If txttotnil >= 56 And txttotnil <= 68 Then
txtgrade = "C"
Else
If txttotnil >= 40 And txttotnil <= 55 Then
txtgrade = "D"
Else
txtgrade = "E"
End If
End If
End If
End If
'Menghitung keterangan
If txtgrade = "A" Or txtgrade = "B" Or txtgrade = "C" Then
txtket = "LULUS"
Else
txtket = "GAGAL"
End If
End Sub
45
46
Else
Pernyataan Ke-2
endif
Else
If kondisi ke-1 Then
Pernyataan ke-1
Else
Pernyataan Ke-2
endif
End IF
6.2. Select Case
Visual Basic menyediakan struktur Select Case sebagai suatu alternatif terhadap
If...Then...Else. Suatu Select Case statement memiliki kemampuan yang sama dengan
IfThenElse, tetapi membuat code lebih mudah dibaca.Struktur Select Case bekerja
dengan suatu percobaan tunggal yang hanya dievaluasi satu kali pada bagian atas struktur.
Visual Basic then membandingkan hasil ekspresi dengan nilai pada setiap Case didalam struktur
tersebut, jika ada yang sesuai, akan dijalankan blok statement yang sesuai.
Select Case ekspresi yang dicoba
[Case ekspresi1
[blok pernyataan-1]]
[Case ekspresi2
[blok pernyataan-2]]
[Case Else
[blok pernyataan-n]
End Select
47
Contoh:
Case else
Text1.text = "Tehnik Informatika"
End select
End sub
Contoh Kasus :
1.Rancangan Form
2.Objek properties
48
49
Ketentuan Pengerjaan :
1. Form dijalankan ada pilihan Menu dan Pilih Paket dengan ketentuan :
Pilih Menu
Pilih Paket
List Menu
Harga
Nasi Uduk
Paket 1
Telur
5000
Tempe Orek
Sarapan pagi
Nasi Goreng
Paket 2
7000
Tempe Goreng
Nasi Putih
Paket 1
Ayam Bakar
8000
Lalapan
Makan Siang
Nasi Putih
Rendang
Paket 2
10000
Sambal Ijo
Sayur
50
2. Fasilitas jika delivery ditambah biaya 5000 dan apabila tidak maka tidak ada penambahan
biaya
3. Pilihan Minuman berdasarkan pilihan
Jika memilih es teh manis maka harga 3000
Jika memilih air mineral maka harga 1500
Selain itu 0
4. Jumlah beli di input di tekan enter maka total bayar muncul otomatis didapat dari
Langkah Pengerjaan :
Private Sub Form_Load()
End Sub
Private Sub Option1_Click()
txthrgfasilitas = 5000
End Sub
Private Sub Option2_Click()
txthrgfasilitas = 0
End Sub
Private Sub txtjumbel_KeyPress(KeyAscii As Integer)
If KeyAsci = 13 Then
End Sub
Private Sub cmbpaket_Click()
If cmbmenu.Text = "Sarapan Pagi" Then
Select Case (cmbpaket.Text)
Case "Paket 1"
List1.Clear
List1.AddItem ("Nasi Uduk")
List1.AddItem ("Telur")
List1.AddItem ("Tempe Orek")
txthrgmenu = 5000
Case Else
51
List1.Clear
List1.AddItem ("Nasi Goreng")
List1.AddItem ("Telur Mata Sapi")
Else
Select Case (cmbpaket.Text)
Case "Paket 1"
List1.Clear
List1.AddItem ("Nasi Putih")
List1.AddItem ("Ayam Bakar")
List1.AddItem ("Lalapan")
txthrgmenu = 8000
Case Else
List1.Clear
List1.AddItem ("Nasi Putih")
List1.AddItem ("Rendang")
List1.AddItem ("Sayur")
List1.AddItem ("Sambal Ijo")
txthrgmenu = 10000
End Select
End If
End Sub
Private Sub Check1_Click()
If Check1 = 1 And Check2 = 1 Then
txthrgminum = 3000
ElseIf Check1 = 1 And Check2 = 0 Then
txthrgminum = 2500
ElseIf Check1 = 0 And Check2 = 1 Then
txthrgminum = 500
Else
52
txthrgminum = 0
End If
End Sub
Private Sub Check2_Click()
If Check1 = 1 And Check2= 1 Then
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
End Sub
Private Sub txtubay_Change()
txtukem = Val(txtubay) - (txttotbay)
End Sub
End Sub
53
54
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 jumlah
perulangan
yang
tak
terhingga,
ada
beberapa
Do...Loop
Ketika Visual menjalankan Do Loop ini, pertama kali akan di coba kondisinya,
jika kondisi False (zero), akan diloncati semua statement yang mengikuti
kondisi
tersebut. Visual Basic akan menjalankan statement jika kondisi benar dan kembali ke
DoLoop berikutnya.
Function Faktorial (x)
Dim Hasil As Double
Dim Count As Long
Hasil = 1
count = 2
Do While Count <= x
Hasil = Hasil * count
count = count + 1
Loop
Faktorial = count
End Function
55
Variasi lain dari statement DoLoop, yang menjamin minimal satu kali statement
dijalankan :
Do
statements
Loop While <Kondisi>
Dua variasi
Do Until <Kondisi>
statements
Loop
Do
statements
Loop Until <Kondisi>
7.2. ForNext
Do Loop bekerja dengan baik, ketika anda tidak tahu berapa banyak kali untuk
butuhkan
untuk
menjalankan
statement sejumlah
Tidak
yang
seperti
mana
Do
kali,
Loop,
statement.
bagaimanapun
Ketika
anda
mengetahui
ForNext adalah
ForNext menggunakan
suatu
harus
pilihan yang
variabel yang
lebih
disebut
baik.
counter
Statement
Next <pencacah>
Keterangan :
Pencacah : Variabel ( tipe : integer) yang digunakan untuk menyimpan angka
pengulangan.
awal
menjalankan
56
akhir
: Nilai akhir dari pencacah
langkah : Perubahan nilai pencacah setiap pengulangan. Sifatnya optional
(boleh ditulis ataupun tidak). Bila tidak ditulis maka nilai langkah adalah 1.
Jika kondisi FALSE (Zero), maka semua <Ststements/blok kode program> yang mengikitu
kondisi akan diloncati. Program akan menjalankan <Ststements/blok kode program> jika
Contoh :
57
Ketentuan pengerjaan :
1. ComboBox Berisi tanggal, bulan dan tahun yang akan di pilih gunakan looping untuk
membuat formatnya
2. TextBox input kata berisi data yang akan diiput dan akan diolah untuk perulangan
dimana hasilnya akan di tampilakan dalam ListBox
Listing Program :
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
End Sub
Private Sub cmddowhile_Click()
List1.Clear
i = 10
Do While i > 6
List1.AddItem (i)
i=i-1
Loop
End Sub
Private Sub cmdfornext_Click()
List1.Clear
Dim a As Integer
a=1
jumlah = 0
For i = 1 To 10
List1.AddItem (i)
jumlah = jumlah + a
a=a+2
Next
End Sub
Private Sub cmdwhilewent_Click()
List1.Clear
i = 20
While i <= 60
List1.AddItem (i)
i = i + 10
Wend
End Sub
58
59
BAB VIII
PROCEDURE DAN FUNCTION
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.
9.1 Jenis-jenis Procedure
Pada VB6 ada 4 jenis procedure, yaitu :
Procedure Event procedure untuk suatu event pada sebuah object. Digunakan
di dalam class module.
<isi procedure>
End Sub
Bentuk
60
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 dipanggil. 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.
procedure, maka procedure tersebut harus di-panggil 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.
9.2.
61
Object Properties
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
End Sub
62
Objek
Form1
Property
Nilai
BorderStyle
1-FixedSingle
Caption
Prosedur
StartUpPosition 2- CenterScreen
Label1
Caption
Data Mahasiswa
TextBox1
Text
Name
Txtnim
Text
Name
Txtnama
Name
cmdbersih
Caption
Bersih
Name
cmdkeluar
Caption
Keluar
TextBox2
CommandButton1
CommandButton2
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
63
64
65
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.
Module1
Ketentuan Program :
1. 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
2. Button Bersih gunakan prosedur
3. Button Keluar untuk keluar dari aplikasi dan tampil pesan
66
Langkah Penyelesaian :
Private Sub cmdbersih_Click()
Cal 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 = ""
End Sub
67
68
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
menghemat penulisan listing program. Koleksi
adalah
yang
dapat
mendefinisikan
sebuah
proses
Dapat
Koleksi Sementara
dilakukan
dengan
mengklik
kontrol-kontrol
pada
form
sebagai satu group koleksi sambil menekan tombol Ctrl. Koleksi sementara biasanya
digunakan untuk memindahkan objek secara bersamaan hanya pada saat tersebut.
Untuk
koleksi
semua
objek
dalam
satu
controls.
Sintaknya : [Objek].controls
Dimana [objek]
lebih umum
dinyatakan
sebagai
nama form
yang kontrol-kontrolnya
dengan nomor urut tertentu yang disebut index. Jika X adalah variable array, maka bisa
69
(n1=baris, n2=kolom)
Ketentuan Program :
Buat tampilan form seperti dibawah ini
Objek
Form1
Property
Nilai
BorderStyle
1-FixedSingle
Caption
Array 1 Dimensi
StartUpPosition
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
70
Langkah Pengerjaan :
General
Deklarations
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
71
Else
Label1.Caption = "Array Dimensi I (satu)"
Label1.ForeColor = &HFF0000
End If
End Sub
Private Sub Timer1_Timer()
End Sub
Private Sub Command4_Click()
End
End Sub
Latihan :
Buat tampilan seperti dibawah ini :
72
Ketentuan Pengerjaan :
1.
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
73
General
74
Deklarations
Next j
pindahbaris$ = Chr(13) + Chr(10)
End Sub
Private Sub cmdinputm1_Click()
Dim i, j As Integer
For i = 0 To 1
For j = 0 To 1
m1(i, j) = nilai$
Next j
matrik1.Text = matrik1.Text & " " & pindahbaris$
Next i
End Sub
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 nd Sub
75
76
BAB XI
EFFECT FORM DAN KONTROL KOMPONEN
Pada pertemuan ini kita akan membahas masalah tentang animasi
sederhana yang berkaitan dengan gerakan object. Dalam animasi ini kita lebih
banyak bermain timer (berikut nilai intervalnya di properti)
12.1 Form membuka dari kiri ke kanan
Animasi ini untuk membuka form mulai dari kiri ke kanan ketika program
Timer1
Timer1.Enabled = False
End If
End Sub
77
Timer2.Interval = 100
i=i+1
Label1 = Left(Str1, i)
If i = Len(Str1) Then
i=1
Timer2.Interval = 3000
End If
End Sub
78
79
80
Objek
Form1
81
Property
Nilai
BorderStyle
1-FixedSingle
Caption
StartUpPosition
2-CenterScreen
Name
Form_splash
Label1
Caption
Label2
Caption
Label3
Caption
PROGRAM ANIMASI
Label4
Caption
ProgressBar
Name
Pb
Scrolling
1-ccScrollingSmooth
Timer1
Interval
100
Timer2
Interval
300
Timer3
Interval
100
Timer4
Interval
100
Timer5
Interval
400
Tampil Tampilan Berikut, lalu beri check sesuai dengan tampilan dibawah ini:
82
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
Private Sub Timer1_Timer()
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
End Sub
Private Sub Timer4_Timer()
End Sub
Private Sub Timer5_Timer()
End Sub
83
BAB XII
DATABASE
A. 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 :
Database
File/Table
Record
Field
Character
1. Karakter (Characters)
Merupakan bagian terkecil dalam database, dapat berupa karakter numerik (angka 0 s.d 9),
huruf ( A - Z, a - z) ataupun karakter-karakter khusus, seperti *, &. %, # dan lain-lain.
2. Field
Merupakan bagian dari record yang menunjukkan suatu item data yang sejenis, Misalnya :
field nama, file NIM dan lain sebagainya. Setiap field harus mempunyai nama dan tipe
data tertentu. Isi dari field di sebut Data Value. Dalam tabel database, field ini disebut juga
kolom.
3. Record
Record adalah kumpulan data value dari attribute yang berkaitan sehingga dapat
menjelaskan sebuah entity secara lengkap. Misal : Record entity mahasiswa adalah
kumpulan data value dari field nobp, nama, jurusan dan alamat per-barisnya. Dalam tabel
database, Record disebut juga baris.
84
4. File
File merupakan sesuatu yang dapat diidentifikasi dari suatu sistem database, bisa berupa
objek, orang, tempat, kejadian atau konsep yang informasinya akan disimpan dalam
database. Misal. Pada sistem database akademik, yang menjadi File adalah, mahasiswa,
dosen, matakuliah dan lain-lain. Dalam aplikasi, penggunaan istilah File sering di samakan
dengan istilah Tabel. (Entity = table). Disebut tabel, karena dalam merepresentasikan
datanya di atur dalam bentuk baris dan kolom. Baris mewakili 1 record dan kolom
mewakili 1 field. Dalam sistem database tradisional, entity/table ini disebut juga dengan
file.
5. Database
Kumpulan dari tabel-tabel yang saling berelasi, disusun secara logis, sehingga
menghasilkan informasi yang bernilai guna dalam proses pengambilan keputusan.
Contoh Struktur Table
Field
NIM
NAMA
JURUSAN
AKADEMI
12093108
ANDRI JAYADI
MANAJEMEN INFORMATIKA
AMIK
42088976
31092435
ASNAWI
TINA
PENYIARAN
BAHASA INGGRIS
AKOM
ABA
Record
13.1.
program database yang sudah ada pada Microsoft Access. Dbase, Foxpro, Paradox, dan lainlain. Komponen Visual Basic untuk membuat dan memproses file database tersebut
dinamakan Visual Data Manager (Visdata).
85
86
Gambar 13.2.1
Langkah pembuatan database & tampilan visdata
4. Pilih menu File, lalu New
5. Pilh menu Microsoft Access, pilih Version 7.0 MDB
87
Gambar 13.2.2
Penyimpanan Database
Kemudian untuk membuat sebuah table dalam database yang telah dibuat, langkahlangkahnya adalah sebagai berikut :
88
89
1. Klik kanan properties pada database window kemudian akan tampil PopUp menu,pilih
New Table.
90
Name
Kdbrg
Nmbrg
Harga
Satuan
Type
Size
Ketarangan
Text
Text
Currency
Text
6
20
8
5
Primary Key
Index
Xkdbrg
91
4. Setelah selesai menambahkan filed sesuai dengan struktur table klik close pada jendela
Add Field
5. Kemudian buatlah field kode barang menjadi primary key,klik add index pada Table
Structure, yang kemudian akan tampil jendela Add index
Isikan xkdbrg pada kolom name
Pilih filed kdbrg pada kolom Available Fields
92
6. Setelah selesai klik close kemudian klik build the table untuk menyimpan table yang telah
dibuat dan akan tampil nama table tang tealh di buat seperti pada gambar di bawah ini.
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
93
8. Untuk menambah record pada table barang klik tombol Add untuk penginputan
datanya dan Tombol Update untuk proses penyimpanan
Input data tabel barang seperti data berikut :
Kode Barang
MN-001
KY-003
MS-001
Nama Barang
Monitor LG 15
Keyboard Komic
Mouse Optik
Harga
500000
25000
55000
Satuan
Buah
Buah
Buah
Catatan :
Berikanlah latihan untuk mahasiswa untuk kasus pembuatan database dan juga pembuatan table sampai
mahasiswa paham dan mengerti langkah-langkah untuk kasus pembuatan database dan juga table
94
BAB III
MANIPULASI DATABASE
14.1. Tentang Manipulasi Database
Manipulasi database merupakan proses menanipulasi data yang dapat berupa
menambah data (Append), menghapus data (Delete), meerubah data (Update), menyisipkan
data (insert), dan juga menarik informasi tertentu (query).
Pada Visual basic manipulasi data memalui form dapat dilakukan dengan
mengggunakan komponen data sebagai penghubung antara database Access yang sudah
dibuat dengan Visual basic.
14.2. Manipulsi database melalui Form
14.2.1. Membuat Form Barang dengan koneksi object Data
Pada kasus ini kita akan membuat Form Barang yang digunakan untuk mengelola data
barang, dengan menggunakan database penjualan yang telah dibuat dan juga table barang.
langkah-langkah pembuatannya sebagai berikut :
1. Buatlah sebuah sebuah form baru dengan format sebagai berikut :
Name : FBarang
Caption : Form Barang
Berikut adalan tampilan rancangan form data barang yang akan dibuat
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)
95
2. Properties Object
O
96
97
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
98
99
!nmbrg = txtnmbrg.Text
!harga = Val(txtharga.Text)
!satuan = txtsatuan.Text
.Update
.MoveLast
nonaktif
On Error GoTo 0
cmdadd.Enabled = True
cmdsave.Enabled = False
End With
End Sub
Private Sub cmdedit_Click()
dtbrg.Recordset.Edit
aktif
txtkdbrg.Enabled = False
txtnmbrg.SetFocus
cmdadd.Enabled = True
cmdsave.Enabled = True
cmdedit.Enabled = True
End Sub
Private Sub cmdundo_Click()
p = MsgBox("Yakin akan membatalkan penginputan ??", vbQuestion + vbOKCancel, "Konfirmasi")
If p = vbOK Then
kosong
nonaktif
End If
cmdsave.Enabled = False
cmdadd.Enabled = True
End Sub
Private Sub cmddelete_Click()
p = MsgBox("Yakin ingin menghapus record ini ??", vbQuestion + vbOKCancel, "Konfirmasi")
If p = vbOK Then
dtbrg.Recordset.Delete
dtbrg.Recordset.MovePrevious
nonaktif
End If
End Sub
End If
End Sub
Private Sub cmdexit_Click()
p = MsgBox("Yakin ingin keluar??", 32 + 4, "Informasi")
If p = 6 Then
Unload Me
End If
End Sub
Private Sub Form_Load()
cmdsave.Enabled = False
nonaktif
End Sub
100
101
End Sub
Private Sub aktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = True
End If
Next
End Sub
Private Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = False
End If
Next
End Sub
Transaksi
ini
dibuat
untuk
mengelola
data
transaksi,
langkah - langkah
Name : FOnetoOne
Caption : Form One To One
2. Namun Sebelum merancang form buka terlebih dahulu database penjualan yang pernah
kita buat sebelumnya lalu tambahkan table Customer dan juga table transaksi.
3. Berikut struktur table dari table customer
Name
Type
KdCust
NmCust
text
text
6 primary key
25
Telp
text
15
Alamat
text
30
Size
Keterangan
Index
xkdcust
102
4.Setelah table customer selesai dibuat berikutnya adalah membuat table transaksi,dengan
struktur sebagai berikut
5. kemudian
Object Properties
103
104
Listing Program
General
Declarations
Dim x As Control
Private Sub Timer1_Timer()
End Sub
Private Sub DBCombo1_Change()
End Sub
Private Sub DBCombo2_Change()
dtbrg.Recordset.Index = "xkdbrg"
dtbrg.Recordset.Seek "=", DBCombo2
If Not dtbrg.Recordset.NoMatch Then
txtnmbrg.Text = dtbrg.Recordset!nmbrg
txthrg.Text = dtbrg.Recordset!harga
txtjumbel.SetFocus
End If
End Sub
Private Sub txtbayar_Change()
txtkembali.Text = Val(txtbayar.Text) - Val(txttotal.Text)
End Sub
105
End Sub
Private Sub Form_Load()
nonaktif
bersih
End Sub
Private Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = 0
End If
Next x
End Sub
Private Sub aktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = 1
End If
Next x
End Sub
Private Sub bersih()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Text = ""
End If
Next x
DBCombo1.Text = "Pilih Kode"
DBCombo2.Text = "Pilih Kode"
End Sub
Private Sub cmdbatal_Click()
p = MsgBox("cancel al saving or editing data ??", vbQuestion + vbOKCancel, "Informasi")
If VB = ok Then
Adocust.Recordset.MoveFirst
nonaktif
End If
cmdsave.Enabled = False
cmdadd.Enabled = True
cmdundo.Enabled = False
End Sub
Private Sub cmdclose_Click()
Unload Me
End Sub
106
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 KeyAsci = 13 Then
txttotal.Text = Val(txthrg.Text * txtjumbel.Text)
txtbayar.SetFocus
End If
End Sub
107
108
langkah - langkah
Disini kita harus membuat 3 table lagi yang berhubungan transakasi selain dari table
customer dan juga table barang.diantaranta adalah
a. Table Trans_jual
Dengan struktur table sebagai berikut
Name
Type
Size
Ket
Index
no
Notrans
Text
Tgl
Date/time
Primary
key
-
Kdcus
Text
totbay
Currency
b. Table Detail_penjualan
Dengan struktur sebagai berikut
Name
Type
Size
Notrans
Text
Kdbrg
Text
jmlbeli
Integer
Subtotal
Currency
109
c. Table sementara
Dengan striktur sebagai berikut
Name
Type
Size
Kdbrg
Text
nmbrg
Text
20
Harga
currency
jmlbeli
Integer
Subtotal
Currency
Object properties
110
111
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
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
112
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
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
113
If KeyAsci = 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)
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
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
114
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
115
116
berikut :
1. Tambahkan sebuah sebuah form baru dengan format sebagai berikut :
Name : FCustomer
Caption : Form Customer
a. Pada form tersebut tambahkan objek SSTab, klik
117
2. Pada Form tersebut tambahkan objek SSTab, lalu ubahlah propertinya sebagai berikut:
Tab Count
: 2
TabPerRow : 2
TabHeight
: 400
TabCaption : - Tab 0 : Input
- Tab 1
: Browse
Cara Mengkoneksi :
a. Klik kanan pada objek adodc kemudian pilih Adodc Properties, tampil tampilan
berikut :
118
119
Object Properties
120
121
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
122
Listing Program :
General
Declarations
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
123
124
Else
MsgBox "kode" + txtfind.Text + "tidak ada!", 16, "Kesalahan
pencarian"
adocust.Recordset.MoveFirst
End If
End With
End Sub
Private Sub cmdlast_Click()
On Error Resume Next
Adocust.Recordset.MoveLast
MsgBox "data sudah diakhir record!", 16, "Informasi"
End Sub
Private Sub cmdnext_Click()
On Error Resume Next
Adocust.Recordset.MoveNext
If Adocust.Recordset.EOF Then
Adocust.Recordset.MoveLast
MsgBox "Sudah diakhir record", vbCritical, "Informasi"
End If
End Sub
Private Sub cmdprev_Click()
On Error Resume Next
Adocust.Recordset.MovePrevious
If Adocust.Recordset.BOF Then
Adocust.Recordset.MoveFirst
MsgBox "Sudah diwal record", vbCritical, "Informasi"
End If
End Sub
Private Sub cmdundo_Click()
p = MsgBox("Yakin akan membatalkan penginputan ??", vbQuestion + vbOKCancel, "Konfirmasi")
If p = vbOK Then
kosong
nonaktif
End If
End Sub
txtkdcust.Text = !kdcust
txtnmcust.Text = !nmcust
txtnotelp.Text = !notelp
txtalamat.Text = !alamat
.Update
Else
txtnmcust.Text = !nmcust
txtnotelp.Text = !notelp
txtalamat.Text = !alamat
.Update
End If
On Error GoTo 0
cmdsave.Enabled = False
cmdadd.Enabled = True
cmdedit.Enabled = True
cmdundo.Enabled = False
nonaktif
End With
End Sub
Private Sub cmdtop_Click()
On Error Resume Next
Adocust.Recordset.MoveFirst
MsgBox "data sudah diawal record!", 16, "Informasi"
End Sub
Private Sub Form_Load()
Label2.Caption = Date
cmdsave.Enabled = False
cmdundo.Enabled = False
nonaktif
End Sub
Private Sub kosong()
txtkdcust.Text = ""
txtnmcust.Text = ""
txtnotelp.Text = ""
txtalamat.Text = ""
End Sub
125
126
End Sub
Private Sub aktif()
txtkdcust.Enabled = 1
txtnmcust.Enabled = 1
txtnotelp.Enabled = 1
txtalamat.Enabled = 1
End Sub
Label1
Label2
DBCombo1
Label2
Property
BorderStyle
Nilai
1-FixedSingle
Caption
StartUpPosition
Caption
Caption
ListField
RowSource
Caption
FormADO
2-CenterScreen
Transaksi
Kode Customer
Kdcust
Dtcust
Nama Customer
3. ListingProgram :
Public Sub koneksi()
Frmbarang.Adodc1.ConnectionString="Provider=microsoft.jet.OLEDB.4.0;Data
Source= c:\Penjualan.mdb'; persist
security info=false"
Frmbarang.Adodc1.RecordSource = "select * from barang order by kdbrg"
Frmbarang.Adodc1.Refresh
End Sub
Private Sub cmdexit_Click()
Unload Me
End Sub
Private Sub Form_Load()
koneksi
End sub
127
128
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
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. Klik Project pada MenuBar , Klik Data Add Environment
b.Akan tampil jendela Data Environment, klik kanan pada connection1, pilih properties
c. Akan tampil jendela Data Link Properties (unutk menghubungkan dengan database)
d.Pilih Microsoft Jet 4.0 OLE DB PROVIDER, klik Next
e. Mucul tab Connection kemudian pada Select or enter a database name pilih nama database klik tombol
penyimpanan database yang akan di hubungkan 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
129
cari
130
samping jendela report, ada beberapa ToolBox yang mempunyai fungsi yang sama dengan toolbox form.
b. Design RptLabel
dan property : Alignment menjadi rptjustcenter. Kemudian atur tampilannya sesuai dengan yang anda inginkan
gunakan Fungsi Font
131
132
BAB XV
MENU UTAMA
15.1.
Desain Menu
Menu digunakan untuk menghubungkan antar form yang ada, dimana antara form
sebagi berikut :
1. Pada Project Penjualan yang ada anda tambahkan Form baru yaitu Klik Kanan Pada Project Pilih Add
kemudian MDI Form.
133
3. Klik Icon Menu Editor yang berada di toolbar seperti gambar dibawah ini
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
Menu
&Master
&Transaksi
SubMenu
Baramg
Customer
Penjualan
Lap. Barang
&Laporan
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
134
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.
koneksi
135
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
Jakarta
Rusmawan, Uus. 2007. Konsep dan Implementasi Visual Basic. Elex Media Komputindo.
Jakarta
Supardi,
Yuniar,
Ir.
Komputindo. Jakarta
2006.
Microsoft
Visual
Basic
6.0
Untuk Segala
Tingkatan.
Elex Media
136