modul vbasic
TRANSCRIPT
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 1/50
Pemrograman Visual Basic 6 - 1
MICROSOFT
VISUAL BASIC 6Microsoft Visual Basic adalah bahasa pemrograman yang digunakanuntuk membuat aplikasi Windows yang berbasis grafis (GUI =Graphical User Interface ). Visual Basic juga merupakan sarana untukmenghasilkan program-program aplikasi berbasiskan windows.Beberapa kelebihan dari Visual Basic antara lain:- Menggunakan platform pembuatan program yang diberi nama
developer studio, yang memiliki tampilan dan sarana visual.- Tambahan kontrol-kontrol baru.- Memiliki compiler yang handal yang dapat menghasilkan file
executable yang lebih cepat dan lebih efisien.
Menjalankan Visual Basic
1. Start, all programs lalu klik Microsoft Visual Basic 6.0 2. Kemudian muncul window Visual Basic dengan New Project
seperti dibawah ini.
3. Jika click tombol Open maka kita akan membuat project baru,tapi jika kita tekan Cancel, berarti kita siap membuka project yang pernah dibuat. Dan jika tombol Help, maka akan membukamanual/ help dari Visual Basic.
Yang perlu diketahui dalam pemrograman visual adalah penggunaanfile project. Project bisa terdiri dari beberapa file form dan file report.Pada penggunaan Visual Basic 6.0, file-file itu ditandai denganextention (tambahan nama file), yaitu:- File Project (* .vbp)
- File Form (* .frm)- File Report (* .rpt)
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 2/50
Pemrograman Visual Basic 6 - 2
Lingkungan Kerja/ IDE (Integrated Development Environment )Visual Basic 6
Jendela utama dari visual basic terdiri dari tittle bar (baris judul),menu bar, dan toolbar.
1. Menu
Menu Visual Basic berisi semua perintah Visual Basic yang dapatdigunakan untuk melakukan tugas tertentu. Isi dari menu inisebagian besar hampir sama dengan program-program Windowspada umumnya.
2. Toolbar Tombol-tombol yang mewakili suatu perintah tertentu dari VisualBasic. Yang merupakan shorcut dari tiap perintah pada menu.Seperti Open, Save, dll.
3. Toolbox
Pointer PictureBox
Label Text Box
Frame Command Button
CheckBox Option Button
ComboBOx ListBox
HscrollBar VscrollBar
Timer DriveListBox
DirListBox FileListBox
Shape Line
Image Data
OLE
Menu
ToolBox
Project
Explorer
Form
JendelaCode
PropertiesWindow
Toolbar
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 3/50
Pemrograman Visual Basic 6 - 3
Fungsi komponen dari toolbar, antara lain:a. Pointer, untuk menunjuk bagian-bagian yang ada pada layar.
b. Label, untuk menampilkan text, dengan mngubah isiproperties caption.c. PictureBox, untuk menampilkan gambar, dengan mengubah
isi properties picture.d. TextBox, untuk menampilkan text, dimana user dapat
berinteraksi.e. Frame, untuk membuat bingkai dalam suatu form.f. CheckBox, untuk memberikan perintah benar/ salah.g. ComboBox, untuk menampilkan item yang dimasukkan oleh
programmer dan item yang item yang ditampilkannya hanyasatu.
h. CommanButton, untuk memberi suatu perintah ketikadigunakan.
i. OptionButton, untuk tombol pilihan. j. HscrollBar, untuk membuat scrollbar secara horizontal.k. VscrollBar, untuk membuat scrollbar secara vertikal.l. Timer, untuk mengeksekusi waktu kejadian pada rutin
program termasuk selang waktu.m. FileLixtBox, untuk menampilkan daftar file yang akan
dibuka di form.n. DirListBox, untuk menampilkan directory yang akan dibuka
di form.
o. DriveListBox, untuk menampilkan daftar drive yang akandibuka di form.
p. Shape, untuk membuat lingkaran, elips, dan kotak padaform.
q. Image, untuk menampilkan gambar.r. OLE (Object Linking and Embedding ) untuk memungkinkan
user menempelkan objek dari aplikasi yang mendukung OLEke aplikasi Visual Basic.
4. FormAdalah pusat dari pengembangan aplikasi Visual Basic. Disinilahtempat menggambar aplikasi. Dimana pada form ini dapatdiletakkan berbagai macam objek atau kontrol diatas form.
5. Jendela Code Tempat yang dipakai untuk menuliskan perintah/ program. Terdapat kemudahan untuk menuliskan program dengantersedianya fasilitas autolist.
6. Project ExplorerMenampilkan daftar form dan modul proyek. Proyek merupakan
kumpulan dari modul form, modul class, modul standard dan filesumber yang membutuhkan suatu aplikasi.
7. Properties WindowBerisi daftar struktur setting yang digunakan pada sebuah objekterpilih. Misalnya pengaturan warna objek, font yang dipakai dansebagainya.
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 4/50
Pemrograman Visual Basic 6 - 4
Tipe-tipe data dalam Visual Basic:
1. Integer Tipe data numerik yang berupa bilangan bulat (tanpa pecahan).Kisarannya mulai dari -32.768 sampai 32.767.
2. Byte Tipe data yang berupa bilangan bulat positif (tanpa pecahan).Kisarannya mulai dari 0 sampai 255.
3. Decimal Tipe data yang digunakan untuk menyimpan nilai desimal(pecahan) dengan ketepatan hingga 28 angka desimal.
4.
Boolean Tipe data yang hanya memiliki dua buah nilai yaitu True atauFalse (Benar atau Salah). Tipe data ini biasanya digunakanuntuk memilih salah satu dari dua pilihan seperti ya/ tidak,pria/ wanita, dll.
5. String Tipe data yang memiliki nilai alfanumerik, yaitu nilai yang bisaberupa huruf, angka atau karakter khusus.
6. Single Tipe data numerik yang mempunyai kisaran nilai mulai dari -
3.402823E+38 hingga. 3.402823E+387. Double
Tipe data yang memiliki kisaran nilai yang sangat besar mulaidari -1.79769313486232E+308 sampai 1.79769313486232E+308.
8. Date Tipe data yang digunakan untuk menyimpan nilai tanggal dan jam. Nilainya berkisar dari 1 Januari 100 hingga 31 Desember9999.
9. Currency
Tipe data yang digunakan untuk menyimpan nilai uang (dalamdollar atau mata uang lain).
10. Long Tipe data numerik yang mirip integer, hanya saja kisarannya jauh lebih besar yaitu -2.147.483,648 sampai 2.147.483,648.
11. Object Tipe data yang menyimpan objek seperti form, kontrol dansebagainya.
12. Variant
Tipe data yang bisa berisi segala macam tipe data yang berbeda.Biasanya digunakan jika anda tidak mengetahui jenis data yangakan digunakan.
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 5/50
Pemrograman Visual Basic 6 - 5
Pengertian Variabel
Variabel adalah tempat untuk menyimpan nilai-nilai atau data-datasecara sementara pada aplikasi Visual Basic. Variabel digunakanuntuk menyimpan data-data untuk perhitungan, pengubahanproperti, penentuan nilai, dan sebagainya.Sebelum kita bisa menggunakan variabel, kita harusmendeklarasikan atau membuat variabel tersebut terlebih dahuludengan perintah:
Dim namavariabel As tipevariabel
Contoh: Dim Nomor As IntegerDim Nama As StringDim Tgl As Date
Pengertian Konstanta
Konstanta adalah nilai yang tidak akan berubah di sepanjangaplikasi. Biasanya konstanta digunakan untuk memberi nilai tetappada perhitungan.Penulisan konstanta mempunyai aturan sendiri, seperti berikut:1. Konstanta bertipe numerik
Konstanta bertipe numerik (angka) seperti Integer, Byte, Single, dllditulis langsung apa adanya.
Contoh : 1000, -1234.52. Konstanta stringKonstanta string dituliskan dengan diapit oleh tanda kutip.Contoh : “Visual Basic”, “12345”, “Jl. Sukarno Hatta”
3. Konstanta dateKonstanta untuk tanggal dan jam dituliskan dengan diapit olehtanda pagar (#).Contoh : #14-11-2005#, #09:00#
4. Konstanta booleanKonstanta boolean hanya mengandung dua buah nilai yaitu Truedan False. Penulisannya dituliskan apa adanya.
Contoh : True, False
Operator
Operator adalah perintah yang memanipulasi nilai atau variabel danmemberikan suatu hasil.Macam-macam operator yang terdapat pada Visual Basic adalah:1. Operator Aritmatika
Operator yang digunakan untuk melakukan perhitunganmatematis aritmetika.
Derajat Operator Arti
Rendah + Penjumlahan- Pengurangan
Menengah * Perkalian/ Pembagian
Tinggi ^ Pangkat- & (atau +) Penggabungan string
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 6/50
Pemrograman Visual Basic 6 - 6
2. Operator PerbandinganOperator perbandingan adalah operator yang digunakan untuk
membandingkan satu nilai dengan nilai yang lain, untukmendapatkan hasil True atau False.Operator Arti
= Sama dengan> Lebih besar dari< Kurang dari>= Lebih besar atau sama dengan<= Kurang dari atau sama dengan<> Tidak sama dengan
3. Operator Logikal
Operator logikal membandingkan perbandingan dua buah nilaiuntuk memberikan hasil True dan False.Operator Nilai
AND Akan menghasilkan nilai True, jika kedua nilai yangdibandingkan juga True
OR Akan menghasilkan nilai True, jika salah satu nilai yang dibandingkan True
NOT Akan menghasilkan nilai True, jika yangdibandingkan bernilai false.
LATIHAN
A. Form
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih1 Simpan project : File Save Project beri nama P_Latih1
Komponen Propeti Isi
Form1 Caption Form Baru
Klik menu View code Ketik baris perintah dibawah ini:
Private Sub Form_Click()
Form1.Font = “Arial”
Form1.FontSize = “15”
Form1.ForeColor = &HC00000
Form1.Print “BELAJAR VISUAL BASIC”
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 7/50
Pemrograman Visual Basic 6 - 7
B. Label dan Command Button
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih2 Simpan project : File Save Project beri nama P_Latih2
Komponen Propeti Isi
Form1 NameCaption
FormLatih2Label
Label1 AlignmentBorderstyleCaptionFont
2 – Center1 – FixedSingleMenggunakan Obyek LabelArial – Bold – 14
Label2 AlignmentCaptionFont
2 – Center--- kosongkan ---Comic Sans – Italic – 12
CommandButton1 NameCaption
TombolPesan Tampilkan Pesan
Klik menu View code Ketik baris perintah dibawah ini:
Private Sub tombolPesan_Click()
Label2.Caption = “Selamat Belajar Visual Basic”
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
C. TextBox, CommandButton dan Variabel
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih3
Simpan project : File Save Project beri nama P_Latih3
Komponen Propeti Isi
Form1 NameCaption
FormLatih3 TextBox
TextBox1 Name Text
Txt1Kosongkan
CommandButton1 NameCaption
CMDTGL Tampil Tanggal
CommandButton2 NameCaption
CMDPESAN Tampil Pesan
CommandButton3 NameCaption
CMDHAPUSHapus Text
Klik menu View code Ketik baris perintah berikut ini:
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 8/50
Pemrograman Visual Basic 6 - 8
Private Sub CMDHAPUS_Click()
Txt1.Text = “”
End SubPrivate Sub CMDPESAN_Click()
Txt1.Text = “Belajar Visual Basic”
End Sub
Private Sub CMDTGL_Click()
Tgl = Format (Date, “dddd, dd mmm yyyy”)
Txt1.Text = “Sekarang hari dan tanggal : “ + Tgl
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
D. Option Button
Option button atau tombol pilihan adalah salah satu sebuah kontroldimana user dapat memilih salah satu dari beberapa pilihan yangada. Pilihan tersebut bersifat tunggal, artinya user tidak dapatmemilih lebih dari satu pilihan.
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih4
Simpan project : File Save Project beri nama P_Latih4
Komponen Propeti Isi
Form1 NameCaption
FormLatih4Option Button
Label1 NameCaption
LabeljudulMengubah Label dengan Option Button
OptionButton1 CaptionForeColor
Merah---pilih warna merah---
OptionButton2 CaptionForeColor
Kuning---pilih warna kuning---
OptionButton3 CaptionForeColor
Hijau---pilih warna hijau---
Klik menu View code Ketik baris perintah dibawah ini:
Private Sub Option1_Click()
Labeljudul.ForeColor = vbRed
End Sub
Private Sub Option2_Click()
Labeljudul.ForeColor = vbYellowEnd Sub
Private Sub Option3_Click()
Labeljudul.ForeColor = vbGreen
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 9/50
Pemrograman Visual Basic 6 - 9
E. Check Box
Check box adalah sebuah kontrol pemilihan yang fungsinya hampirsama dengan option button, hanya saja bedanya check box dapatmemilih lebih dari satu pilihan.
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih5 Simpan project : File Save Project beri nama P_Latih5
Komponen Propeti Isi
Form1 NameCaption
FormLatih5Check Box
Label1 NameCaption
LabeljudulMengubah Text dengan Text Box
Check1 Caption &BoldCheck2 Caption &ItalicCommandButton1 Name
CaptionCmdExit&Exit
Klik menu View code Ketik baris perintah dibawah ini:
Private Sub Check1_Click()
If Check1.Value = vbChecked then
Labeljudul.FontBold = true
Else
If Check1.Value = vbUnChecked then
Labeljudul.FontBold = False
End If
End If
End Sub
Private Sub Check2_Click()
If Check2.Value = vbChecked then
Labeljudul.FontItalic = true
Else
If Check2.Value = vbUnChecked then
Labeljudul.FontItalic = False
End If
End If
End Sub
Private Sub CmdExit_Click()
End
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 10/50
Pemrograman Visual Basic 6 - 10
F. ComboBox dan ListBox
ComboBox merupakan kombinasi TextBox dan ListBox. Kontrol inimemberikan kesempatan pada user untuk memilih item denganmengetikkan teks pada combobox atau dengan memilihnya daridaftar.
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih6 Simpan project : File Save Project beri nama P_Latih6
Komponen Propeti Isi
Form1 Name
Caption
FormLatih6
ComboBox dan ListBoxLabel1 Name
CaptionLabeljudulPilih Nama:
ComboBox1 Name Text
cbNama--- kosongkan ---
List1 Name ListNamaCommandButton1 Name
CaptionCmdTambah&Tambah
CommandButton2 NameCaption
CmdHapus&Hapus
CommandButton3 NameCaption
CmdClear&Bersih
Klik menu View code Ketik baris perintah dibawah ini:
Private Sub form_Load()
cbNama.AddItem “Apel”
cbNama.AddItem “Durian”
cbNama.AddItem “Mangga”
End Sub
Private Sub CmdTambah_Click()
ListNama.AddItem cbNama.Text
End Sub
Private Sub CmdHapus_Click()
ListNama.RemoveItem ListNama.ListIndex
End Sub
Private Sub CmdClear_Click()
ListNama.Clear
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 11/50
Pemrograman Visual Basic 6 - 11
InputBox dan MsgBox
InputBoxFungsi InputBox() adalah fungsi yang menghasilkan kotak yangmeminta input tertentu dari user. Input Box menampilkan kotakdialog yang berisi kotak teks yang bisa diisi oleh nilai tertentu olehuser yang berupa string . Sehingga fungsi ini menghasilkan sebuahnilai bertipe string.
Sintaks:strNamavariabel = InputBox (Pesan [,strjudul,strdefault,intXPos,intYPos])
Keterangan:
strNamavariabel : variabel untuk menyimpan hasil yangdikembalikan oleh fungsi inputbox().
Pesan : teks atau kalimat yang ingin ditampilkan padakotak input (ditulis di dalam tanda kutip)
Strjudul : judul yang akan ditampilkan pada baristeratas kotak input (diapit tanda kutip). Jikastring ini tidak ditulis, judul pada kotak inputakan bertuliskan nama proyek aplikasi.
Strdefault : teks yang ditampilkan sebagai jawaban default(jawaban sudah disediakan) pada kotak input(ditulis dalam tanda kutip)
intXPos : lokasi pada sumbu X dimana kotak input akanmuncul pada layar.
intYPos : lokasi pada sumbu Y dimana kotak input akanmuncul pada layar.
Contoh untuk menampilkan sebuah kotak input dengan pesan“Masukkan nama anda”, dengan judul kotak input “Input Nama”serta teks jawaban default “Ketikkan nama anda disini”.
Hasil = InputBox (“Masukkan nama anda”, “Input Nama”,
“Ketikkan nama anda disini”)
MsgBoxMerupakan fungsi yang menghasilkan kotak yang menampilkanpesan-pesan untuk user. Pesan ini biasanya dapat berupa pesanperingatan, pesan error, pesan untuk memastikan suatu tindakandan lain sebagainya. MessageBox ini biasanya digunakan untukmenampilkan pesan tertentu, lalu menunggu konfirmasi penekanantombol dari user. Hasil dari penggunaan fungsi ini adalah sebuahnilai bertipe integer, yang merupakan hasil dari aksi yang dilakukan
oleh user pada message box (pemilihan tombol).
Sintaks:intNamavariabel = MsgBox ( Pesan [,intType,strjudul])
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 12/50
Pemrograman Visual Basic 6 - 12
Keterangan: intNamavariabel : variabel untuk menyimpan hasil yang
dikembalikan oleh fungsi MsgBox(). Pesan : teks atau kalimat yang ingin ditampilkan pada
kotak input (ditulis di dalam tanda kutip) IntType : nilai yang berfungsi untuk menampilkan
pilihan-pilihan tertentu pada kotak pesan. Strjudul : judul yang akan ditampilkan pada baris
teratas kotak input (diapit tanda kutip). Jikastring ini tidak ditulis, judul pada kotak inputakan bertuliskan nama proyek aplikasi.
Contoh untuk menampilkan sebuah kotak pesan dengan pesan
“Anda sudah menyimpan?” dan dengan menampilkan tombol Yes danNo, serta judulnya “Ingat Ya!”
Hasil = MsgBox (“Anda sudah menyimpan?”, vbYesNo, “Ingat Ya!”)
Pilihan-pilihan pada Message Box
Tabel berikut ini menampilkan tombol dan icon apa saja yang akan ditampilkan di dalam kotak pesan.
Jenis PilihanNilai Konstanta Keterangan
Tombol
0 vbOKOnly Menampilkan tombol Ok1 vbOKCancel Menampilkan tombol Ok dan cancel2 vbAbortRetryIgnore Menampilkan tombol Abort,Retry, dan
Ignore3 vbYesNoCancel Menampilkan tombol Yes, No, dan
Cancel4 vbYesNo Menampilkan tombol Yes dan No
Icon16 vbCritical Menampilkan icon Critical Message32 vbQuestion Menampilkan icon Warning Query 48 vbExclamation Menampilkan icon Warning Message64 vbInformation Menampilkan icon Information Message
Default Tombol
0 vbDefaultButton1 Tombol Pertama sebagai default256 vbDefaultButton2 Tombol Kedua sebagai default512 vbDefaultButton3 Tombol Ketiga sebagai default
Contoh untuk menampilkan sebuah kotak pesan berjudul MencetakLaporan dengan pesan “Sudah siap mencetak?” dengan tombol Okdan Cancel serta icon Warning Query.
intHasil = MsgBox(“Sudah siap mencetak?”, _ vbQuestion + vbOKCancel,”Mencetak Laporan”)
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 13/50
Pemrograman Visual Basic 6 - 13
G. Input box dan Msg Box
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih7 Simpan project : File Save Project beri nama P_Latih7 Klik menu View code Ketik baris perintah dibawah ini:
Private Sub Form_Activate()
Me.WindowState = 1
Sandi = InputBox (“Masukkan Password?”,_
“Password!”, “USM”)
If sandi <> “USM” then
Pass = MsgBox(“Password salah … Ulangi Lagi!”,_vbOKCancel + 16, “Salah”)
If Pass = 1 then Form_Activate
Else
Endif
Endif
Pass = MsgBox(“Selamat Password Anda Benar!”, _
vbOkonly + 64,”Benar”)
Me.WindowState = 2
Me.Caption = “Form dengan Password benar!”
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
FUNGSI MATEMATIKA
Fungsi matematika digunakan untuk melakukan perhitunganmatematik tertentu pada nilai bertipe numerik (angka).
Fungsi Keterangan Contoh
Abs() Menghasillkan nilai mutlak(positif)
Abs(-90) = 90Abs(90) = 90
Atn() Nilai Arc tangen (dalam radian) Atn(3.14) = 1.2626Cos() Nilai cosinus (dalam radian) Cos(3.14) = -1Exp() Nilai basis logaritma Exp(100) = 2,688Int() Nilai integer (bulat) Int(123.45) = 123Len() Jumlah karakter numerik Len(271070) = 6Log() Nilai logaritma natural Log(100) = 4,605Round(nilai,x) Membulatkan nilai sebesar x
angka dibelakang komaRound(1.23,1) = 1.2Round(1.26,1) = 1.3
Sin() Nilai sinus (dalam radian) Sin(3.14) = 2,653Sqr() Akar kuadrat Sqr(4) = 2 Tan() Nilai tangen (dalam radian) Tan (3.14) = -2,653
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 14/50
Pemrograman Visual Basic 6 - 14
FUNGSI STRING
Fungsi string digunakan untuk memanipulasi nilai bertipe string yaitu nilai yang dapat berisi teks, angka, atau simbol khusus.Contoh: “Jurusan Teknologi Informasi dan Ilmu Komputer”,“Universitas Semarang”.
Fungsi Keterangan Contoh
Asc(str) Mengubah string menjadinilai ASCII
Asc(“A”) = 65
Chr(int) Mengubah nilai ASCIImenjadi karakter
Chr(65) = “A”
LCase() Mengubah semua string
menjadi huruf kecil
Lcase(“Basic”) = “basic”
Left(str,int) Mengambil huruf dari kiristring str sebanyak int
Left(“Basic”,3) = “Bas”
Len(str) Menghitung panjang string Len(“USM”) = 3Ltrim(str) Memotong spasi disebelah
kiri string strLtrim(“ Visual”) = “Visual”
Mid(str,intStart,intLen)
Mengambil huruf daritengah string str diawalidari posisi intStartsebanyak intLen.
Mid(“Visual”,2,3) = “isu”
Right(str,int) Mengambil huruf dari
kanan string str sebanyakint
Right(“Visual”,2) = “al”
Rtrim(str) Memotong spasi disebelahkanan string str
Rtrim(“Visual ”)= “Visual”
Str() Mengubah nilai numerikmenjadi string
Str(100) = 100
Str(reserve) Membalik urutan huruf string
Str(“USM”) = “MSU”
Ucase(str) Mengubah semua stringmenjadi huruf besar
Ucase(“basic”) = “BASIC”
FUNGSI TANGGAL DAN JAM
Fungsi tanggal dan jam berfungsi untuk memanipulasi nilai – nilaitanggal dan jam.
Fungsi Keterangan Contoh
Date Menampilkan tanggalsaat ini
14/11/2005
DateSerial(Year,Month,Day)
Mengubah nilainumerik menjadibentuk tunggal
DateSerial(2005,11,14) =14/11/2005
DateDiff(Interval,Date1,Date2)
Menghitung intervalantara dua tanggal
DateDiff(“d”,10,13) = 3
DatePart(Interval,Date)
Mengambil bagiantertentu dari tanggal
DatePart(“d”,1/11/2005) = 1
Now Menampilkan tanggaldan jam saat ini
14/11/2005 09:00:00
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 15/50
Pemrograman Visual Basic 6 - 15
KONDISI DAN LOOP
Pernyataan BerkondisiPernyataan berkondisi atau conditional statement adalah sebuahpernyataan yang menganalisa suatu keadaan dan mengambilkeputusan berdasarkan pada hasil dari analisa suatu keadaan danmengambil keputusan berdasarkan pada hasil dari analisa tersebut. Jika kondisi benar, maka akan dijalankan instruksi tertentu.Sedangkan jika kondisi salah, maka akan dijalankan instruksi yanglain.
If If digunakan untuk membandingkan suatu kondisi tertentu. Jikakondisi tersebut benar, maka akan dijalankan ekspresi tertentu. Tetapi jika kondisi tersebut salah, ekspresi di dalam if tidak akandijalankan, blok if akan dilompati.Sintaks:
If (kondisi) then
… ekspresi …
End if
Keterangan:Kondisi : kondisi yang dibandingkan kebenarannyaEkspresi : kode-kode program yang akan dijalankan jika kondisi
memenuhi syarat (bernilai true)
Contoh :Pada contoh ini, user diminta untuk mengetikkan password ke dalamInput Box. Jika yang ia ketikan sama dengan string “USM” makaakan ditampilkan kotak pesan berupa “Password Benar”.If (intInput) = “USM”) then
intPesan = MsgBox(“Password Benar”)
End if
If Else
Kondisi If else sebenarnya hampir mirip dengan If. Hanya saja pada If Else, kita bisa menentukan ekspresi lain yang ajan di eksekusi jikakondisi yang dibandingkan oleh If tidak memenuhi syarat.Sintaks :
If (kondisi) then
… ekspresi 1 …
Else
… ekspresi 2 …
End if
Keterangan:Kondisi : kondisi yang dibandingkan kebenarannya
Ekspresi1 : kode-kode program yang akan dijalankan jika kondisi yang dibandingkan oleh If memenuhi syarat (bernilaitrue)
Ekspresi2 : kode-kode program yang akan dijalankan jika kondisi yang dibandingkan oleh If tidak memenuhi syarat(bernilai false)
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 16/50
Pemrograman Visual Basic 6 - 16
H. If … Then … Else
Sebuah aplikasi dimana user diminta untuk mengetikkan jumlahpenjualan pada kontrol Text Box yang bernama txtjual. Jikapenjualan ini lebih dari 2.000.000 maka akan mendapatkan bonus10% dari nilai penjualan tersebut, tetapi jika penjualan kurang dari2.000.000 bonus 0. Kemudian terdapat pajak sebesar 15% dari gajipokok dan bonus. Sehingga gaji total berupa gaji pokok ditambahbonus dikurangi pajak.
Variabel-variabel yang dibutuhkan: txtjual : untuk menyimpan string yang akan diketikkan user
pada kotak teks.
Gapok : untuk menyimpan besar gaji pokok senilai 500.000 Bonus : untuk menyimpan besar bonus Pajak : untuk menyimpan besar pajak Total gaji : untuk menyimpan besar total gaji yang merupakan
jumlah dari seluruh pendapatan dikurangi pajak.
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih8 Simpan project : File Save Project beri nama P_Latih8
Komponen Propeti Isi
Form1 NameCaption
FormLatih8If Then Else
Label1 NameCaption
LabeljualPenjualan :
Label2 NameCaption
LabelbonusBonus :
Label3 NameCaption
LabelpajakPajak :
Label4 NameCaption
LabelgajiGaji Total :
Text1 Name Text Txtjual--- kosongkan --- Text2 Name
Text Txtbonus--- kosongkan ---
Text3 Name Text
Txtpajak--- kosongkan ---
Text4 Name Text
Txttotalgaji--- kosongkan ---
CommandButton1 NameCaption
CmdHitungHitung
CommandButton2 Name
Caption
CmdExit
Exit
Klik menu View code Ketik baris perintah berikut ini:
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 17/50
Pemrograman Visual Basic 6 - 17
Dim txtpenjualan as single
Dim gapok, bonus, pajak, totalgaji as single
Private Sub CmdHitung_Click()Gapok = 500000
If (Txtjual.Text > 1000000) then
Bonus = Txtjual.Text * 0.1
Pajak = (Gapok + Bonus) * 0.15
TotalGaji = Gapok + Bonus – Pajak
Else
Bonus = 0
Pajak = (Gapok + Bonus) * 0.15
TotalGaji = Gapok + Bonus – Pajak
End If
TxtBonus.Text = Bonus
TxtPajak.Text = Pajak
TxtTatalGaji.Text = TotalGaji
End Sub
Private Sub CmdExit_Click()
End
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
Select CaseSelect Case digunakan untuk melakukan pemilihan kondisi yang jumlahnya banyak atau bertingkat-tingkat. Walaupun pernyataan If juga dapat digunakan untuk melakukan pemilihan banyak kondisi,tetapi hasil program tidak akan selektif. Contoh:Saya memilih kursus Bahasa Pemrograman
Jika Viaual Basic harganya Rp 100.000 Jika Visual Foxpro harganya Rp 125.000 Jika Borland Delphi harganya Rp 150.000
Pilihan selesaiSintaks dari pernyataan Select Case:
Select Case ekspresi
Case nilai :
… ekspresi 1 …
Case nilai :
… ekspresi 2 …
Case nilai :
… ekspresi 3 …
Case Else nilai :
… ekspresi 4 …
End Select
Keterangan: ekspresi : ekspresi apa saja pada visual basic seperti misalnya
nilai numerik, nilai string, perhitungan dan sebagainya. Nilai : hasil dari ekspresi yang dapat berupa nilai integer atau
string.
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 18/50
Pemrograman Visual Basic 6 - 18
Ekspresi 1, ekspresi 2, … : instruksi – instruksi yang akandilakukan jika user memilih nilai yang sesuai.
Case else : jika user memilih nilai lain dari yang terdapat padavariabel nilai, maka ekspresi pada Case else ini yang akandijalankan.
I. Select Case
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih9 Simpan project : File Save Project beri nama P_Latih9
Komponen Propeti Isi
Form1 Caption Select CaseLabel1 Caption Menu PilihanLabel2 Caption 1. Visual BasicLabel3 Caption 2. Visual FoxproLabel4 Caption 3. Borland DelphiLabel5 Caption 4. Macromedia FlashLabel6 Caption Pilihan Anda :Label7 Caption Harga : Text1 Name
Text Txtpilih--- kosongkan ---
Text2 Name Text Txtharga--- kosongkan ---CommandButton1 Name
CaptionCmdExitExit
Klik menu View code Ketik baris perintah dibawah ini:
Dim intPilihan
Private Sub TxtPilih_Change()
intPilihan = TxtPilih.TextSelect Case intPilihan
Case 1 : TxtHarga.Text = “Rp.100.000”
Case 2 : TxtHarga.Text = “Rp.125.000”
Case 3 : TxtHarga.Text = “Rp.150.000”
Case 4 : TxtHarga.Text = “Rp.175.000”
Case Else : TxtHarga.Text = “Pilihan Salah”
End Select
End Sub
Private Sub CmdExit_Click()
End
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 19/50
Pemrograman Visual Basic 6 - 19
Loop
Loop atau disebut juga iterasi adalah instruksi program yangmemerintahkan suatu tugas diulang-ulang berdasarkan kondisitertentu. Pengulangan ini dapat dikendalikan jumlahnya oleh aplikasikita yang bergantung pada kondisi yang diinginkan.Loop akan terus dilakukan selama kondisi yang dibandingkan olehloop tersebut memenuhi syarat (bernilai true). Apabila kondisiperbandingan tersebut tidak lagi memenuhi syarat (bersifat False),loop akan berhenti.
Do WhileLoop Do While adalah loop yang akan melakukan perulangan terus
menerus selama (while) suatu kondisi memenuhi syarat (bernilai True). Loop ini akan terus menerus dijalankan sampai kondisinyatidak lagi memenuhi syarat (false), baru berhenti.Loop ini akan diawali dengan Do while dan diakhiri dengan kataLoop. Semua kode-kode program yang terdapat diantara kedua kataini akan dijalankan selama kondisi bernilai benar.Sintaks:
Do while (kondisi)
… ekspresi …
Loop
Keterangan:
Kondisi : kondisi yang dibandingkan kebenarannya. Ekspresi : kode – kode program yang akan dijalankan jika kondisi
memenuhi syarat (bernilai true).Contoh:
intNilai = 1
Do While (intNilai < 5)
intNilai = intNilai + 1
Loop
Semua ekspresi, pernyataan atau kode-kode program yang terdapatdi dalam loop Do While … Loop akan terus dijalankan selama kondisidalam Do While selalu bersifat benar (True). Loop ini akan berhentiapabila kondisinya sudah tidak memenuhi syarat lagi. Pada contohdiatas, loop akan terus dilakukan selama isi dari variabel intNilaikurang dari 5. Perhatikan keterangan berikut!
Baris KeteranganintNilai = 1 Variabel intNilai diberi nilai awal 1Do While (intNilai < 5) Memeriksa kondisi apakah isi variabel intNilai
kurang dari 5. Jika benar, pernyataan di loopDo While akan di jalankan
intNilai = intNilai + 1 Variabel intNilai yang baru diisi denganvariabel intNilai yang lama ditambah 1.Pernyataan ini terus diulangi hingga isivariabel intNilai tidak lagi lebih kecil dari 5(kondisi Do While menjadi salah), lalu loop iniakan dihentikan.
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 20/50
Pemrograman Visual Basic 6 - 20
J. Do … While
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih10 Simpan project : File Save Project beri nama P_Latih10
Komponen Propeti Isi
Form1 Caption Do … WhileLabel1 Caption Nama-nama yang telah di inputList1 Name Listnama
Klik menu View code Ketik baris perintah dibawah ini:
Dim strNama(5) as String
Dim intCounter as Integer
Private Sub Form_Load()
intCounter = 1
Do While (intCounter <= 5)
strNama(intCounter) = inputBox(“Ketikkan nama ke-”+_
strNama(intCounter), “Menginput Nama 5 kali”)
listnama.AddItem strNama(intCounter)
intCounter = intCounter + 1
Loop
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
Do UntilLoop Do Until bisa dibilang kebalikan dari loop do while. Do Untilakan menjalankan blok program di dalam Loop tersebut selamakondisi yang dibandingkan tidak memenuhi syarat (bernilai False).Loop ini akan terus menerus dijalankan sampai (until) kondisinya
memenuhi syarat (True), baru setelah itu ia akan berhenti.Loop ini diawali dengan kata Do Until dan diakhiri dengan kata Loop.Sintaks dari loop Do Until sebagai berikut:
Do Until (kondisi)
… ekspresi …
Loop
Keterangan: Kondisi : kondisi yang dibandingkan kebenarannya. Ekspresi : kode – kode program yang akan dijalankan jika kondisi
tidak memenuhi syarat (bernilai false).Contoh:intNilai = 1
Do Until (intNilai > 5)
intNilai = intNilai + 1
Loop
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 21/50
Pemrograman Visual Basic 6 - 21
Semua ekspresi, pernyataan atau kode-kode program yang terdapatdi dalam loop Do Until … Loop akan terus dijalankan selama kondisi
dalam Do Until selalu bersifat salah (False). Loop ini akan berhentiapabila kondisinya memenuhi syarat. Pada contoh diatas, loop akanterus dilakukan selama isi dari variabel intNilai bukan lebih besardari 5 (kondisi salah). Perhatikan keterangan berikut!
Baris Keterangan
intNilai = 1 Variabel intNilai diberi nilai awal 1Do While (intNilai > 5) Memeriksa kondisi apakah isi variabel intNilai
besar dari 5. Jika salah, pernyataan di loop DoUntil akan di jalankan
intNilai = intNilai + 1 Variabel intNilai yang baru diisi dengan
variabel intNilai yang lama ditambah 1.Pernyataan ini terus diulangi hingga isivariabel intNilai tidak lagi lebih besar dari 5(kondisi Do Until menjadi benar), lalu loop iniakan dihentikan.
K. Do … Until
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih11 Simpan project : File Save Project beri nama P_Latih11
Komponen Propeti Isi
Form1 Caption Do … UntilLabel1 Caption Nama-nama yang telah di inputList1 Text --- kosongkan ---
Klik menu View code Ketik baris perintah dibawah ini:
Dim strNama(5) as StringDim intCounter as Integer
Private Sub Form_Load()
intCounter = 1
Do Until (intCounter > 5)
strNama(intCounter) = inputBox(“Ketikkan nama ke-”+_
strNama(intCounter), “Menginput Nama 5 kali”)
list1.AddItem strNama(intCounter)
intCounter = intCounter + 1
Loop
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 22/50
Pemrograman Visual Basic 6 - 22
For NextLoop For Next digunakan untuk mengulangi suatu perintah dalam
jumlah yang ditentukan. Dengan loop ini kita bisa menentukanhingga beberapa kali loop berulang serta besar kenaikannya.Loop ini diawali dengan kata For dan diakhiri dengan kata Next.Sintaks dari Loop For Next:
For counter = nilaiawal To nilai akhir [step kenaikan]
… Ekspresi …
Next counter
Keterangan : Counter : variabel integer yang digunakan untuk melakukan
pengulangan. Nilaiawal : nilai awal variabel untuk memulai pengulangan. Nilaiakhir : nilai akhir variabel untuk menghentikan pengulangan.
Jika nilai variabel counter sudah sama dengan nilaivariabel nilai akhir maka loop akan dihentikan.
Kenaikan : besarnya kenaikan yang diinginkan dalampengulangan.
Ekspresi : instruksi – instruksi yang akan dilakukan jika kondisimemenuhi syarat.
Parameter step sifatnya opsional (tidak perlu ditulis) dalam Loop For
Next. Jika tidak ditulis, loop akan naik dalam kenaikan sebesar 1.Contoh:
For intCounter = 1 to 10
For intCounter = 1 to 10 step 2
Selain itu, tanda negatif bisa digunakan untuk parameter step. Tandanegatif mengakibatkan perhitungan pada counter loop akandilakukan secara mundur.
For intCounter = 1 to 10 step -1
Contoh: Menjumlahkan nilai dari 1 sampai 5
intJumlah = 0
For intAngka = 1 to 5
intJumlah = intJumlah + intAngka
Next intAngka
Menjumlahkan nilai dari 1 sampai 50 dalam kelipatan 5intJumlah = 0
For intAngka = 1 to 50 step 5
intJumlah = intJumlah + intAngka
Next intAngka
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 23/50
Pemrograman Visual Basic 6 - 23
L. For … Next
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih12 Simpan project : File Save Project beri nama P_Latih12
Komponen Propeti Isi
Form1 Caption Hitung Bilangan dengan For … NextLabel1 Caption Menghitung Jumlah BilanganLabel2 Caption AwalLabel3 Caption AkhirLabel4 Caption Jumlah Bilangan Text1 Text --- kosongkan --- Text2 Text --- kosongkan --- Text3 Text --- kosongkan ---CommandButton1 Caption &HitungCommandButton2 Caption E&xit
Klik menu View code Ketik baris perintah dibawah ini:
Dim intJumlah, intAngka as Integer
Dim intAwal, intAkhir as Integer
Private Sub Command1_Click ()intJumlah = 0
intAwal = Text1.text
intAkhir = text2.text
For intAngka = intAwal to intAkhir
intJumlah = intJumlah + intAngka
Next intAngka
Text3.Text = intJumlah
End Sub
Private Sub Command2_Click()
EndEnd Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 24/50
Pemrograman Visual Basic 6 - 24
DIALOG BOX
Dialog box atau kotak dialog adalah jendela-jendela kecil yangmuncul untuk meminta input atau masukan dari user. Masukan iniakan digunakan untuk melakukan suatu perintah atau tugastertentu.Macam-macam Dialog Box1. Kotak Dialog Open
Kotak dialog ini digunakan untuk membuka file. Pada kotak dialogbiasanya ditampilkan daftar drive, direktori, dan file, dimana userbisa memilih salah satu file atau dokumen yang diinginkan.
2. Kotak Dialog SaveKotak dialog ini digunakan untuk menyimpan file atau dokumen.
3. Kotak Dialog FontKotak dialog ini digunakan untuk memilih jenis, gaya, sertaukuran dari font.
4. Kotak Dialog ColorKotak dialog ini digunakan untuk memilih warna yang akanditerapkan pada suatu objek.
5. Kotak Dialog PrintKotak dialog ini digunakan untuk memilih setting-settingpercetakan yang akan digunakan untuk mencetak.
M. Dialog Box
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih13 Simpan project : File Save Project beri nama P_Latih13
Komponen Propeti Isi
Form1 Caption Macam-macam Kotak DialogLabel1 Caption Menampilkan Kotak DialogCommonDialog1 Name cdbKotakDialogCommandButton1 Caption Kotak Dialog ColorCommandButton2 Caption Kotak Dialog FontCommandButton3 Caption Kotak Dialog HelpCommandButton4 Caption Kotak Dialog OpenCommandButton5 Caption Kotak Dialog PrintCommandButton6 Caption Kotak Dialog Save
Klik menu View code Ketik baris perintah dibawah ini:
Private Sub Command1_Click ()
cdbKotakDialog.DialogTitle = “Memilih Warna”
cdbKotakDialog.showcolor
End Sub
Private Sub Command2_Click()
cdbKotakDialog.DialogTitle = “Memilih Font”**untuk menampilkan semua font true type pada layar dan print
cdbKotakDialog.Flags = cdlCFBoth
cdbKotakDialog.showcolor
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 25/50
Pemrograman Visual Basic 6 - 25
End Sub
Private Sub Command3_Click ()
cdbKotakDialog.DialogTitle = “Bantuan Datang !!”cdbKotakDialog.showhelp
End Sub
Private Sub Command4_Click ()
cdbKotakDialog.DialogTitle = “Membuka File”
cdbKotakDialog.showopen
End Sub
Private Sub Command5_Click ()
cdbKotakDialog.DialogTitle = “Mencetak”
cdbKotakDialog.showPrint
End Sub
Private Sub Command6_Click ()
cdbKotakDialog.DialogTitle = “Menyimpan File”
cdbKotakDialog.showsave
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
MENU, FILE DAN DATABASE
Menu
Menu adalah serangkaian pilihan-pilihan yang dapat diklik ataudipilih untuk melakukan tugas tertentu. Menu biasanya beradadiatas aplikasi.
Kontrol FileKontrol file adalah kontrol yang memiliki fungsi memanipulasi file.Biasanya kontrol file digunakan untuk menampilkan daftar file agaruser bisa memilih salah satu file yang trdapat pada komputer.Kontrol-kontrol file dalam Vbasic ada 3, yaitu: Drive List Box (daftar drive) : untuk menampilkan daftar drive
pada komputer. Directory List Box (daftar direktori) : untuk menampilkan daftar
direktori atau folder yang terdapat pada setiap drive. File List Box (daftar file) : untuk menampilkan daftar file yang
terdapat pada suatu direktori.
Kontrol DataKontrol data berguna untuk menampilkan record – record databasepada aplikasi. Kontrol menyediakan tombol penggulung yang dapatmembantu user melewati record demi record di dalam sebuah filedatabase.
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 26/50
Pemrograman Visual Basic 6 - 26
N. Aplikasi Sederhana
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Latih14 Simpan project : File Save Project beri nama P_Latih14
Komponen Propeti Isi
Form1 Caption Macam-macam Kontrol File DialogLabel1 Caption Daftar File Text1 Text --- kosongkan ---DriveListBox1 Name DrivelbDirListBox1 Name DirlbFileListBox1 Name FilelbCommandButton1 Caption E&xit
Klik menu View code Ketik baris perintah berikut ini:
Private Sub Drivelb_Change()
Dirlb.Path = Drivelb.Drive
End Sub
Private Sub Dirlb_Change()
Filelb.Path = Dirlb.Path
End Sub
Private Sub Filelb_Click()
Text1.Text = Dirlb.Path + “\” + Filelb.FilenameEnd Sub
Private Sub Command1_Click()
End
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
Keterangan: Perintah Dirlb.Path = drivelb.drive akan memasukkan drive
yang dipilih pada kontrol daftar drive ke dalam properti path daridaftar direktori dirlb.
Perintah filelb.path = dirlb.path akan memasukkan path yangdipilih pada kontrol daftar direktori dirlb ke dalam properti pathdari daftar file filelb.
Perintah text1.text = dirlb.path + “\” + filelb.filename akanmenampilkan path yang dipilih pada daftar drive dirlb.path,ditambah string “\” sebagai pemisah, ditambah nama file yangterdapat pada daftar file filelb.filename
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 27/50
Pemrograman Visual Basic 6 - 27
DATABASE DAN TABLEDatabase merupakan bagian utama dalam pembuatan program
managemen data. Dalam pemrograman dengan visual basic, suatudatabase mutlak diperlukan karena database digunakan untukmemuat data yang berbentuk table-table, yang nantinya akandigunakan dalam proses program yang dibuat.
Table adalah bagian dalam database yang digunakan untukmenampung data yang ada. Misalkan data penjualan, data stokbarang, data pembelian, dll. Dalam table berisikan field yangmerupakan dari suatu database. Tiap field dapat ditentukan jenis(type) datanya sesuai dengan data yang akan diisikan.
Pembuatan Database dan Table.
Buka project baru : File New project Standard Exe Ok Simpan form : File Save Form1 beri nama F_Menu Simpan project : File Save Project beri nama P_Menu
Pembuatan database progam aplikasi Persediaan Barang dariMicrosoft Access dengan langkah-langkah:
1. Klik menu Add-Ins2. Klik Visual Data Manager3. Muncul jendela VisData, pilih Menu lalu klik New4. Klik Micreosoft Access dan pilih versi 7.05. Ketikkan nama database Inventory dalam file name, lalu Save
6. Muncul jendela Database Window
Setelah database dibuat, harus dibuat pula table di dalamnya.Langkah-langkahnya:
1. Pada Database Window, klik kanan Properties, pilih New Table2. Muncul jendela Table Structure3. Ketikkan nama tabel yaitu Barang dalam table name4. Dalam tabel dapat diisikan field-field dengan cara, klik Add
Field5. Ketikkan field nama dalam name, tentukan type fieldnya dan
pilih fixedfield untuk field type text supaya lebarnya tetap laluklik Ok
6. Ulangi langkah no 5 untuk membuat field-field yang lain7. Klik Close, jika telah selesai mengisi field-fieldnya8. Klik Build the Table untuk menyimpan tabelnya, lalu Close dan
tutup jendela VisData
Tabel Barang Tabel Beli
Field Type Size Field Type Size
Kode Text 4 Faktur Text 5
Jenis Text 20 Tanggal DateNama Text 30 Kode Text 4HrgBeli Single Jumlah SingleHrgJual Single Total Single Jumlah Single
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 28/50
Pemrograman Visual Basic 6 - 28
Pemberian Index pada tablePemberian index data diperlukan untuk mempercepat pencarian data
dan juga dapat digunakan untuk mengurutkan data. Memberikanindex dalam suatu data dapat dilakukan dari Visual Data Manager.Pada tabel barang index-nya adalah kode. Langkah-langkahnya:1. Buka Database Window, muncul Table Structure setelah klik
Design2. Klik tombol Add Index3. Ketikkan nama index dalam name dengan Kode4. Klik field Kode dalam Available Field sebagai kunci index-nya lalu
klik Ok5. Klik Close dan tutup jendela VisData.
Pembuatan menu program aplikasi inventory1. Masih dalam Form Menu yang aktif, aturlah propertinya sebagai
berikut:
Komponen Propeti Isi
Form1 NameCaptionWindowState
FormMenuMenu Utama Persediaan Barang2 - Maximized
2. Klik Tools, pilih Menu Editors3. Muncul Menu Editors, isikan kotak Caption dan Name
Caption Name
&Input Data Input…Barang InBarang…Pembelian InBeli&Edit Data Edit…Barang EdBarang…Pembelian EdBeli&Hapus Data Hapus…Barang HpBarang
…Pembelian HpBeli&Cetak Data Cetak…Monitor Layar……Barang CtBarang……Pembelian CtBeli…Printer Print&Selesai Selesai… Exit Keluar
4. Klik next, klik tombol untuk membuat sub menu5. Ulangi langkah 4, 5, dan 6 untuk membuat menu berikutnya
6. Klik tombol untuk kembali ke menu utama7. Ulangi langkah diatas untuk menu yang lain8. Klik Ok
Simpan progam : File Save Project Jalankan Program : Klik Run Start
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 29/50
Pemrograman Visual Basic 6 - 29
Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
Private Sub ctBarang_Click()FormCtBarang.ShowEnd Sub
Private Sub ctBeli_Click()FormCtBeli.ShowEnd Sub
Private Sub EdBarang_Click()FormEdBarang.ShowEnd Sub
Private Sub EdBeli_Click()FormEdBeli.ShowEnd Sub
Private Sub exit_Click()EndEnd Sub
Private Sub hpBaramg_Click()FormHpBarang.ShowEnd Sub
Private Sub hpBeli_Click()FormHpBeli.ShowEnd Sub
Private Sub InBarang_Click()FormInBarang.ShowEnd Sub
Private Sub InBeli_Click()FormInBeli.ShowEnd Sub
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 30/50
Pemrograman Visual Basic 6 - 30
Pembuatan Form Input Data
1. Klik menu Project, pilih Add Form
2. Klik Icon Form lalu Open3. Klik menu File Save dengan nama FormInBarang
Komponen Properti Isi
Data NameCaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBarangData Barang…inventory (file database)… TableBarangFalse
Label1 NameCaption
Label1INPUT DATA BARANG
Label2 NameCaption
Label2Kode Barang
Label3 Name
Caption
Label3
Jenis BarangLabel4 NameCaption
Label4Nama Barang
Label5 NameCaption
Label5Harga Beli
Label6 NameCaption
Label6Harga Jual
Label7 NameCaption
Label7 Jumlah
DBCombo(Microsoft
DataBoundList Control 6.0 )
NameRowSource
Listfield Tabindex Text
CBKode TblBarang
Kode0---dikosongkan---
TextBox1 Name TabIndex
TxtJenis1
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 31/50
Pemrograman Visual Basic 6 - 31
Komponen Properti Isi
TextBox2 Name
TabIndex
TxtNama
2 TextBox3 Name
TabIndex TxtHrgBeli3
TextBox4 Name TabIndex
TxtHrgJual4
TextBox5 Name TabIndex
TxtJumlah5
CommandButton1
NameCaption
CmdSaveSave
CommandButton2
NameCaption
CmdCancelCancel
CommandButton3
NameCaption
CmdCloseClose
4. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
'variabel memory
Dim XKODE As String * 4Dim XJENIS As String * 20Dim XNAMA As String * 30Dim XHRGBELI As SingleDim XHRGJUAL As SingleDim XJUMLAH As Single
Private Sub BERSIH()CBKode.Text = ""txtjenis.Text = ""txtnama.Text = ""txthrgbeli.Text = ""txthrgjual.Text = ""txtjumlah.Text = ""CBKode.SetFocusEnd Sub
Private Sub CBKODE_CHANGE()XKODE = CBKode.Text'jika kode tidak dikosongkan, cari kode di tabel barang If XKODE <> Space(4) Then
tblbarang.Recordset.Index = "KODE"tblbarang.Recordset.Seek "=", XKODE
'jika kode ketemu
If Not tblbarang.Recordset.NoMatch Thentxtjenis.Text = tblbarang.Recordset!jenistxtnama.Text = tblbarang.Recordset!namatxthrgbeli.Text = tblbarang.Recordset!hrgbelitxthrgjual.Text = tblbarang.Recordset!hrgjualtxtjumlah.Text = tblbarang.Recordset!jumlahx = MsgBox("Kode Barang " + XKODE + " Sudah Ada!",
vbOKOnly, "Warning!")
BERSIHCBKode.SetFocus
End If End If
End Sub
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 32/50
Pemrograman Visual Basic 6 - 32
Private Sub CMDCANCEL_Click()BERSIHCBKode.SetFocus
End Sub
Private Sub CMDCLOSE_Click()FormInBarang.HideFormMenu.Show
End Sub
Private Sub CMDSAVE_Click()'simpan data dari textbox ke variabel memory
XKODE = CBKode.TextXJENIS = txtjenis.TextXNAMA = txtnama.TextXHRGBELI = txthrgbeli.Text
XHRGJUAL = txthrgjual.TextXJUMLAH = txtjumlah.Text'simpan data dari var. memory ke tabel barang
tblbarang.Recordset.AddNewtblbarang.Recordset!kode = XKODEtblbarang.Recordset!jenis = XJENIStblbarang.Recordset!nama = XNAMAtblbarang.Recordset!hrgbeli = XHRGBELItblbarang.Recordset!hrgjual = XHRGJUAL tblbarang.Recordset!jumlah = XJUMLAHtblbarang.Recordset.UpdateBERSIHCBKode.SetFocus
End Sub
Simpan progam : File Save Project Jalankan Program : Klik Run Start
Pembuatan Form Input Data Pembelian
1. Klik menu Project, pilih Add Form2. Klik Icon Form lalu Open3. Klik menu File Save dengan nama FormInBeli
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 33/50
Pemrograman Visual Basic 6 - 33
Komponen Properti Isi
Data1 Name
CaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBarang
Data Barang…inventory (file database)… TableBarangFalse
Data2 NameCaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBeliData Beli…inventory (file database)… TableBeliFalse
Label1 NameCaption
Label1INPUT DATA PEMBELIAN BARANG
Label2 NameCaption
Label2No Faktur
Label3 NameCaption
Label3 Tanggal Beli
Label4 NameCaption
Label4Kode Barang
Label5 NameCaption
Label5 Jenis Barang
Label6 NameCaption
Label6Nama Barang
Label7 NameCaption
Label7Harga Beli
Label8 NameCaption
Label8Harga Jual
Label9 NameCaption
Label9 Jumlah
DBCombo(Microsoft DataBoundList Control 6.0 )
NameRowSourceListfield
Tabindex Text
CBFaktur TblBeliFaktur
0---dikosongkan--- TextBox1 Name
TabIndex TxtTanggal1
TextBox2 Name TabIndex
TxtKode2
TextBox3 Name TabIndex
TxtJenis3
TextBox4 Name TabIndex
TxtNama4
TextBox5 Name
TabIndex
TxtHrgBeli
5 TextBox6 Name
TabIndex TxtHrgJual6
TextBox7 Name TabIndex
TxtJumlah7
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 34/50
Pemrograman Visual Basic 6 - 34
Komponen Properti Isi
Command
Button1
Name
Caption
CmdSave
SaveCommandButton2
NameCaption
CmdCancelCancel
CommandButton3
NameCaption
CmdCloseClose
4. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
Dim xfaktur As String * 5Dim xtanggal As DateDim XKODE As String * 4Dim xjenis As String * 20Dim xnama As String * 30Dim xhrgbeli As SingleDim xjumlah As SingleDim xtotal As Single
Private Sub bersih()cbfaktur.Text = ""txttanggal.Text = ""cbkode.Text = ""txtjenis.Text = ""txtnama.Text = ""txthrgbeli.Text = ""txtjumlah.Text = ""txttotal.Text = ""cbfaktur.SetFocusEnd Sub
Private Sub cbfaktur_change()xfaktur = cbfaktur.TextIf xfaktur <> Space(5) Then
tblbeli.Recordset.Index = "faktur"tblbeli.Recordset.Seek "=", xfakturIf Not tblbeli.Recordset.NoMatch Then
txttanggal.Text = tblbeli.Recordset!tanggalcbkode.Text = tblbeli.Recordset!kodeXKODE = cbkode.TextIf XKODE <> Space(4) Then
tblbarang.Recordset.Index = "kode"tblbarang.Recordset.Seek "=", XKODEIf Not tblbarang.Recordset.NoMatch Then
txtjenis.Text = tblbarang.Recordset!jenistxtnama.Text = tblbarang.Recordset!namatxthrgbeli.Text = tblbarang.Recordset!hrgbelitxtjumlah.Text = tblbarang.Recordset!jumlahtxttotal.Text = tblbarang.Recordset!hrgbeli * tblbarang.Recordset!jumlah
Elsex = MsgBox("Kode " + XKODE + " sudah terhapus, hapus faktur ini!", vbOKOnly, "Sorry ...")
End If End If
x = MsgBox("Nomor Faktur " + xfaktur + " sudah ada, klik Ok!", vbOKOnly, "Sorry ...")bersihEnd If
End If End Sub
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 35/50
Pemrograman Visual Basic 6 - 35
Private Sub cbkode_LostFocus()XKODE = cbkode.TextIf XKODE <> Space(4) Then
tblbarang.Recordset.Index = "kode"tblbarang.Recordset.Seek "=", XKODEIf Not tblbarang.Recordset.NoMatch Then
txtjenis.Text = tblbarang.Recordset!jenistxtnama.Text = tblbarang.Recordset!namatxthrgbeli.Text = tblbarang.Recordset!hrgbelitxtjumlah = tblbarang.Recordset!jumlah
End If End If End Sub
Private Sub cmdcancel_Click()bersih
End Sub
Private Sub cmdclose_Click()FormInBeli.HideEnd Sub
Private Sub cmdsave_Click()tblbeli.Recordset.AddNewtblbeli.Recordset!faktur = cbfaktur.Texttblbeli.Recordset!tanggal = txttanggal.Texttblbeli.Recordset!kode = cbkode.Texttblbeli.Recordset!jumlah = txtjumlah.Texttblbeli.Recordset!total = txttotal.Text
tblbeli.Recordset.Updatetblbarang.Recordset.edittblbarang.Recordset!kode = cbkode.Texttblbarang.Recordset!jenis = txtjenis.Texttblbarang.Recordset!nama = txtnama.Texttblbarang.Recordset!hrgbeli = txthrgbeli.Texttblbarang.Recordset!jumlah = txtjumlah.Texttblbarang.Recordset.UpdatebersihEnd Sub
Private Sub Form_Activate()bersih
End Sub
Private Sub txtjumlah_Change()txttotal.Text = tblbarang.Recordset!jumlah * tblbarang.Recordset!hrgbeliEnd Sub
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 36/50
Pemrograman Visual Basic 6 - 36
Pembuatan Form Edit Data
1. Klik menu Project, pilih Add Form
2. Klik Icon Form lalu Open3. Klik menu File Save dengan nama FormEdBarang
Komponen Properti Isi
Data NameCaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBarangData Barang…inventory (file database)… TableBarangFalse
Label1 NameCaption
Label1EDIT DATA BARANG
Label2 NameCaption
Label2Kode Barang
Label3 NameCaption
Label3 Jenis Barang
Label4 NameCaption
Label4Nama Barang
Label5 Name
Caption
Label5
Harga BeliLabel6 NameCaption
Label6Harga Jual
Label7 NameCaption
Label7 Jumlah
DBCombo(Microsoft DataBoundList Control 6.0 )
NameRowSourceListfield Tabindex Text
CBKode TblBarangKode0---dikosongkan---
TextBox1 Name
TabIndex
TxtJenis
1 TextBox2 Name
TabIndex TxtNama2
TextBox3 Name TabIndex
TxtHrgBeli3
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 37/50
Pemrograman Visual Basic 6 - 37
Komponen Properti Isi
TextBox4 Name
TabIndex
TxtHrgJual
4 TextBox5 Name
TabIndex TxtJumlah5
CommandButton1
NameCaption
CmdSaveSave
CommandButton2
NameCaption
CmdCancelCancel
CommandButton3
NameCaption
CmdCloseClose
4. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
Dim XKODE As String * 4Dim xjenis As String * 20Dim xnama As String * 30Dim xhrgbeli As SingleDim xhrgjual As SingleDim xjumlah As SinglePrivate Sub bersih()cbkode.Text = ""txtjenis.Text = ""txtnama.Text = ""txthrgbeli.Text = 0txthrgjual.Text = 0txtjumlah.Text = 0cbkode.SetFocusEnd Sub
Private Sub cbkode_LostFocus()XKODE = cbkode.TextIf XKODE <> Space(4) Then
tblbarang.Recordset.Index = "kode"tblbarang.Recordset.Seek "=", XKODEIf Not tblbarang.Recordset.NoMatch Then
xjenis = tblbarang.Recordset!jenisxnama = tblbarang.Recordset!namaxhrgbeli = tblbarang.Recordset!hrgbelixhrgjual = tblbarang.Recordset!hrgjualxjumlah = tblbarang.Recordset!jumlahtxtjenis.Text = xjenistxtnama.Text = xnamatxthrgbeli.Text = xhrgbelitxthrgjual.Text = xhrgjualtxtjumlah.Text = xjumlahcbkode.Enabled = True
Elsex = MsgBox("Kode Barang " & XKODE & " Tidak Ada", vbOKOnly, "Maaf")bersih
End If End If End Sub
Private Sub cmdcancel_Click()bersihEnd Sub
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 38/50
Pemrograman Visual Basic 6 - 38
Private Sub cmdclose_Click()FormEdBarang.HideEnd Sub
Private Sub cmdsave_Click()cbkode.Enabled = Truexjenis = txtjenis.Textxnama = txtnama.Textxhrgbeli = txthrgbeli.Textxhrgjual = txthrgjual.Textxjumlah = txtjumlah.Text
tblbarang.Recordset.edittblbarang.Recordset!kode = cbkodetblbarang.Recordset!jenis = xjenistblbarang.Recordset!nama = xnamatblbarang.Recordset!hrgbeli = xhrgbeli
tblbarang.Recordset!hrgjual = xhrgjualtblbarang.Recordset!jumlah = xjumlahtblbarang.Recordset.Updatebersih
End SubPrivate Sub Form_Activate()bersihEnd Sub
Pembuatan Form Edit Data Pembelian
1. Klik menu Project, pilih Add Form
2. Klik Icon Form lalu Open3. Klik menu File Save dengan nama FormEdBeli
Komponen Properti Isi
Data1 NameCaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBarangData Barang…inventory (file database)… TableBarangFalse
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 39/50
Pemrograman Visual Basic 6 - 39
Komponen Properti Isi
Data2 Name
CaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBeli
Data Beli…inventory (file database)… TableBeliFalse
Label1 NameCaption
Label1EDIT DATA PEMBELIAN BARANG
Label2 NameCaption
Label2No Faktur
Label3 NameCaption
Label3 Tanggal Beli
Label4 NameCaption
Label4Kode Barang
Label5 NameCaption
Label5 Jenis Barang
Label6 NameCaption
Label6Nama Barang
Label7 NameCaption
Label7Harga Beli
Label8 NameCaption
Label8Harga Jual
Label9 NameCaption Label9 JumlahDBCombo(Microsoft DataBoundList Control 6.0 )
NameRowSourceListfield Tabindex Text
CBFaktur TblBeliFaktur0---dikosongkan---
TextBox1 Name TabIndex
TxtTanggal1
TextBox2 Name TabIndex
TxtKode2
TextBox3 Name TabIndex
TxtJenis3
TextBox4 Name TabIndex
TxtNama4
TextBox5 Name TabIndex
TxtHrgBeli5
TextBox6 Name TabIndex
TxtHrgJual6
TextBox7 Name TabIndex
TxtJumlah7
Command
Button1
Name
Caption
CmdSave
SaveCommandButton2
NameCaption
CmdCancelCancel
CommandButton3
NameCaption
CmdCloseClose
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 40/50
Pemrograman Visual Basic 6 - 40
4. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
Dim xfaktur As String * 5Dim XKODE As String * 4
Private Sub bersih()cbfaktur.Text = ""txttanggal.Text = ""cbkode.Text = ""txtjenis.Text = ""txtnama.Text = ""txthrgbeli.Text = ""txtjumlah.Text = ""txttotal.Text = ""cbfaktur.SetFocus
End Sub
Private Sub cbfaktur_lostfocus()xfaktur = cbfaktur.TextIf xfaktur <> Space(5) Then
tblbeli.Recordset.Index = "faktur"tblbeli.Recordset.Seek "=", xfakturIf Not tblbeli.Recordset.NoMatch Then
txttanggal.Text = tblbeli.Recordset!tanggalcbkode.Text = tblbeli.Recordset!kode
Elsex = MsgBox("Nomor Faktur " + xfaktur + " tidak ada, klik Ok!", vbOKOnly, "Sorry ...")bersih
End If End If End Sub
Private Sub cbkode_change()XKODE = cbkode.TextIf XKODE <> Space(4) Then
tblbarang.Recordset.Index = "kode"tblbarang.Recordset.Seek "=", XKODEIf Not tblbarang.Recordset.NoMatch Then
txtjenis.Text = tblbarang.Recordset!jenistxtnama.Text = tblbarang.Recordset!namatxthrgbeli.Text = tblbarang.Recordset!hrgbeli
txtjumlah.SetFocusElsex = MsgBox("Kode " + XKODE + " sudah terhapus, hapus faktur ini!", vbOKOnly, "Sorry ...")End If
End If End Sub
Private Sub cmdcancel_Click()bersihEnd Sub
Private Sub cmdclose_Click()FormEdBeli.Hide
FormMenuInventory.ShowEnd Sub
Private Sub cmdsave_Click()cbfaktur.Enabled = Truetblbeli.Recordset.edittblbeli.Recordset!faktur = cbfaktur.Texttblbeli.Recordset!tanggal = txttanggal.Text
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 41/50
Pemrograman Visual Basic 6 - 41
tblbeli.Recordset!kode = cbkode.Texttblbeli.Recordset!jumlah = txtjumlah.Texttblbeli.Recordset!total = txttotal.Text
tblbeli.Recordset.Update
tblbarang.Recordset.edittblbarang.Recordset!kode = cbkode.Texttblbarang.Recordset!jenis = txtjenis.Texttblbarang.Recordset!nama = txtnama.Texttblbarang.Recordset!hrgbeli = txthrgbeli.Texttblbarang.Recordset!jumlah = txtjumlah.Texttblbarang.Recordset.UpdatebersihEnd Sub
Private Sub Form_Activate()
bersihEnd Sub
Private Sub txtjumlah_lostfocus()txttotal.Text = txtjumlah.Text * txthrgbeli.TextIf (txtjumlah.Text) <= tblbarang.Recordset!jumlah Thentxtjumlah.Text = tblbarang.Recordset!jumlah - (tblbarang.Recordset!jumlah - txtjumlah.Text)Elsetxtjumlah.Text = tblbarang.Recordset!jumlah + txtjumlah.Text - tblbarang.Recordset!jumlahEnd If End Sub
Pembuatan Form Hapus Data
1. Klik menu Project, pilih Add Form2. Klik Icon Form lalu Open3. Klik menu File Save dengan nama FormHpBarang
Komponen Properti Isi
Data Name
CaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBarang
Data Barang…inventory (file database)… TableBarangFalse
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 42/50
Pemrograman Visual Basic 6 - 42
Komponen Properti Isi
Label1 Name
Caption
Label1
HAPUS DATA BARANGLabel2 Name
CaptionLabel2Kode Barang
Label3 NameCaption
Label3 Jenis Barang
Label4 NameCaption
Label4Nama Barang
Label5 NameCaption
Label5Harga Beli
Label6 NameCaption
Label6Harga Jual
Label7 NameCaption
Label7 Jumlah
DBCombo(Microsoft DataBoundList Control 6.0 )
NameRowSourceListfield Tabindex Text
CBKode TblBarangKode0---dikosongkan---
TextBox1 Name TabIndex
TxtJenis1
TextBox2 Name
TabIndex
TxtNama
2 TextBox3 Name TabIndex
TxtHrgBeli3
TextBox4 Name TabIndex
TxtHrgJual4
TextBox5 Name TabIndex
TxtJumlah5
CommandButton1
NameCaption
CmdHapusDelete Data
CommandButton2
NameCaption
CmdCancelCancel
CommandButton3
NameCaption
CmdCloseClose
4. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:Dim XKODE As String * 4Dim xjenis As String * 20Dim xnama As String * 30Dim xhrgbeli As SingleDim xhrgjual As SingleDim xjumlah As Single
Private Sub bersih()
cbkode.Text = ""txtjenis.Text = ""txtnama.Text = ""txthrgbeli.Text = ""txthrgjual.Text = ""txtjumlah.Text = ""cbkode.SetFocusEnd Sub
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 43/50
Pemrograman Visual Basic 6 - 43
Private Sub cbkode_LostFocus()XKODE = cbkode.TextIf XKODE <> Space(4) Then
tblbarang.Recordset.Index = "kode"tblbarang.Recordset.Seek "=", XKODEIf Not tblbarang.Recordset.NoMatch Then
cbkode.Text = tblbarang.Recordset!kodetxtjenis.Text = tblbarang.Recordset!jenistxtnama = tblbarang.Recordset!namatxthrgbeli.Text = tblbarang.Recordset!hrgbelitxthrgjual.Text = tblbarang.Recordset!hrgjualtxtjumlah.Text = tblbarang.Recordset!jumlahcbkode.Enabled = Truecmdhapus.SetFocus
Elsex = MsgBox("Kode Barang " & XKODE & " Tidak Ada", vbOKOnly, "Maaf")
bersihEnd If
End If End Sub
Private Sub cmdcancel_Click()bersihEnd Sub
Private Sub cmdclose_Click()FormHpBarang.HideFormMenuInventory.ShowEnd Sub
Private Sub cmdhapus_Click()tblbarang.Recordset.DeletebersihEnd Sub
Private Sub Form_Activate()bersihEnd Sub
Pembuatan Form Hapus Data Pembelian
1. Klik menu Project, pilih Add Form2. Klik Icon Form lalu Open3. Klik menu File Save dengan nama FormHpBeli
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 44/50
Pemrograman Visual Basic 6 - 44
Komponen Properti Isi
Data1 Name
CaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBarang
Data Barang…inventory (file database)… TableBarangFalse
Data2 NameCaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBeliData Beli…inventory (file database)… TableBeliFalse
Label1 NameCaption
Label1HAPUS DATA PEMBELIAN BARANG
Label2 NameCaption
Label2No Faktur
Label3 NameCaption
Label3 Tanggal Beli
Label4 NameCaption
Label4Kode Barang
Label5 NameCaption
Label5 Jenis Barang
Label6 NameCaption
Label6Nama Barang
Label7 NameCaption
Label7Harga Beli
Label8 NameCaption
Label8Harga Jual
Label9 NameCaption
Label9 Jumlah
DBCombo(Microsoft DataBoundList Control 6.0 )
NameRowSourceListfield
Tabindex Text
CBFaktur TblBeliFaktur
0---dikosongkan--- TextBox1 Name
TabIndex TxtTanggal1
TextBox2 Name TabIndex
TxtKode2
TextBox3 Name TabIndex
TxtJenis3
TextBox4 Name TabIndex
TxtNama4
TextBox5 Name
TabIndex
TxtHrgBeli
5 TextBox6 Name
TabIndex TxtHrgJual6
TextBox7 Name TabIndex
TxtJumlah7
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 45/50
Pemrograman Visual Basic 6 - 45
Komponen Properti Isi
Command
Button1
Name
Caption
CmdHapus
Delete DataCommandButton2
NameCaption
CmdCancelCancel
CommandButton3
NameCaption
CmdCloseClose
4. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
Private Sub bersih()cbfaktur.Text = ""txttanggal.Text = ""cbkode.Text = ""txtjenis.Text = ""txtnama.Text = ""txthrgbeli.Text = ""txtjumlah.Text = ""txttotal.Text = ""cbfaktur.SetFocusEnd Sub
Private Sub cbfaktur_change()If cbfaktur.Text <> Space(5) Then
tblbeli.Recordset.Index = "faktur"tblbeli.Recordset.Seek "=", cbfaktur.TextIf Not tblbeli.Recordset.NoMatch Then
txttanggal.Text = tblbeli.Recordset!tanggalcbkode.Text = tblbeli.Recordset!kode
Elsex = MsgBox("Nomor Faktur " + cbfaktur.Text + " tidak ada, klik Ok!", vbOKOnly, "Sorry ...")bersihEnd If
End If End Sub
Private Sub cbkode_change()If cbkode.Text <> Space(4) Then
tblbarang.Recordset.Index = "kode"tblbarang.Recordset.Seek "=", cbkode.TextIf Not tblbarang.Recordset.NoMatch Then
txtjenis.Text = tblbarang.Recordset!jenistxtnama.Text = tblbarang.Recordset!namatxthrgbeli.Text = tblbarang.Recordset!hrgbelitxtjumlah.Text = tblbarang.Recordset!jumlahtxttotal.Text = tblbarang.Recordset!hrgbeli * tblbarang.Recordset!jumlah
Elsetxtjenis.Text = ""txtnama.Text = ""txthrgbeli.Text = ""txtjumlah.Text = ""txttotal.Text = ""x = MsgBox("Kode Barang " + XKODE + "telah terhapus, Klik Ok!", vbOKOnly, "Sorry...")End If
End If End SubPrivate Sub cmdcancel_Click()bersihcbfaktur.SetFocusEnd Sub
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 46/50
Pemrograman Visual Basic 6 - 46
Private Sub cmdclose_Click()FormHpBeli.HideFormMenuInventory.Show
End Sub
Private Sub cmdhapus_Click()tblbeli.Recordset.Deletebersihcbfaktur.SetFocusEnd Sub
Private Sub Form_Activate()bersihEnd Sub
Pembuatan Form Cetak Data Barang
1. Klik menu Project, pilih Add Form2. Klik Icon Form lalu Open3. Klik menu File Save dengan nama FormCtBarang
Komponen Properti IsiData Name
Caption
Database NameRecordSetTypeRecordSourceVisible
TblBarangData Barang
…inventory (file database)… TableBarangFalse
Label1 NameCaption
Label1LAPORAN DATA BARANG
DBGrid1 NameCaptionDatasourceAllowAddNewAllowArrowAllowDeleteAllowUpdate
DBGridBarangData Barang TblbarangFalseFalseFalseFalse
Command1 NameCaption
CmdCloseClose
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 47/50
Pemrograman Visual Basic 6 - 47
4. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
Private Sub cmdclose_Click()FormCtBarang.HideEnd Sub
Private Sub Form_Activate()tblbarang.Recordset.Index = "kode"End Sub
Pembuatan Form Cetak Data Pembelian
1. Klik menu Project, pilih Add Form2. Klik Icon Form lalu Open
3. Klik menu File Save dengan nama FormCtBeli
Komponen Properti Isi
Data NameCaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBeliData Beli…inventory (file database)… TableBeliFalse
Label1 NameCaption
Label1LAPORAN TRANSAKSI DATAPEMBELIAN BARANG
DBGrid1 NameCaptionDatasourceAllowAddNewAllowArrowAllowDeleteAllowUpdate
DBGridBeliData Beli TblbeliFalseFalseFalseFalse
Command1 NameCaption
CmdCloseClose
4. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
Private Sub Command1_Click()FormCtBeli.HideFormMenuInventory.ShowEnd Sub
Private Sub Form_Activate()tblbeli.Recordset.Index = "FAKTUR"End Sub
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 48/50
Pemrograman Visual Basic 6 - 48
Pembuatan Form Cetak Data Pembelian
1. Klik menu Project, pilih Add Form
2. Klik Icon Form lalu Open3. Klik menu File Save dengan nama FormPrint
Komponen Properti Isi
Data NameCaptionDatabase NameRecordSetTypeRecordSourceVisible
TblBarangData Barang…inventory (file database)… TableBarangFalse
Label1 NameCaption
Label1CETAK DATA PERSEDIAANBARANG
NameCaption
Label2KLIK CETAK ATAU BATAL
Command1 NameCaption Tool Tips
CmdBatalBatalKembali Ke Menu
NameCaption
Tool Tips
CmdCetakCetak
Cetak DataFrame1 NameCaption
Frame1Proses
ProgressBar1 Name Progressbar1
5. Klik menu View, pilih Code. Ketikkan baris code dibawah ini:
Private Sub CMDBATAL_Click()ProgressBar1.Value = ProgressBar1.MinEnd Sub
Private Sub CMDCETAK_Click()
Dim msubtotal, mtotal As LongDim mno, mhal, mbaris As IntegerDim mjumlah As SingleDim mgrs As String
'on error hanya dipasang jika program sudah benarOn Error GoTo salahcetakWith TblBarang.Recordset
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 49/50
Pemrograman Visual Basic 6 - 49
ProgressBar1.Min = 1ProgressBar1.Max = .RecordCount
'tentukan urutan data barang TblBarang.Recordset.Index = "Kode"
'bawa pointer ke awal record yang dicetak.MoveFirst
'bawa head printer ke awal halamanPrinter.CurrentX = 0Printer.CurrentY = 0
'mulai pengulanganmno = 0mhal = 0
mtotal = 0Do
Printer.Print "DAFTAR PERSEDIAAN BARANG "Printer.Print "PT. USAHA BERSAMA"Printer.Print "Jl. Soekarno Hatta Semarang "Printer.Printmgrs = String$(160, "-")Printer.Print mgrsPrinter.Print Tab(2); "No.";Printer.Print Tab(5); "Kode";Printer.Print Tab(10); "Jenis";Printer.Print Tab(30); "Nama";Printer.Print Tab(61); "Harga Beli";
Printer.Print Tab(70); "Harga Jual";Printer.Print Tab(80); "Stok Barang";Printer.PrintPrinter.Print mgrsmbaris = 0
'mulai pengulangan cetak isi tabelDo
'sesuaikan dengan kode barang di tabel beli TblBarang.Recordset.Seek "=", !Kodemno = mno + 1Printer.Print Tab(2); mno;Printer.Print Tab(5); !Kode;
Printer.Print Tab(10); !JenisPrinter.Print Tab(30); !Nama;Printer.Print Tab(61); !HrgBeli;Printer.Print Tab(70); !HrgJual;Printer.Print Tab(80); !jumlah;mbaris = mbaris + 1.MoveNextIf .EOF Then
Exit DoEnd If Loop Until mbaris > 55Printer.PrintPrinter.Print mgrs
Printer.NewPageIf .EOF Then
Exit DoEnd If LoopPrinter.EndDocProgressBar1.Value = .RecordCount
5/8/2018 modul vbasic - slidepdf.com
http://slidepdf.com/reader/full/modul-vbasic 50/50
Pemrograman Visual Basic 6 - 50
End With
On Error GoTo 0
CMDBATAL_ClickExit Sub
salahcetak:x = MsgBox("printer error!" & Chr(13) & "Betulkan printer, lalu klik OK",vbOKCancel)If x = 0 Then
ResumeElse
Printer.KillDocCMDBATAL_Click
End If End Sub