modul vbasic

51
  Pemrograman Visual Basic 6 - 1 MICROSOFT VISUAL BASIC 6 Microsoft Visual Basic adalah bahasa pemrograman yang digunakan untuk membuat aplikasi Windows yang berbasis grafis ( GUI = Graphical User Interface ). Visual Basic juga merupakan sarana untuk menghasilkan 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 k ontrol-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 membuka manual/ help dari Visual Basic. Yang perlu diketahui dalam pemrograman visual adalah penggunaan file project. Project bisa terdiri dari beberapa file form dan file report. Pada penggunaan Visual Basic 6.0, file-file itu ditandai dengan extention (tambahan nama file), yaitu: - File Project (* .vbp) - File Form (* .frm) - File Report (* .rpt)

Transcript of modul vbasic

Page 1: modul vbasic

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)

Page 2: modul vbasic

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

Page 3: modul vbasic

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.

Page 4: modul vbasic

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.

Page 5: modul vbasic

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

Page 6: modul vbasic

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

Page 7: modul vbasic

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:

Page 8: modul vbasic

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 

Page 9: modul vbasic

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 

Page 10: modul vbasic

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 

Page 11: modul vbasic

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])

Page 12: modul vbasic

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”)

Page 13: modul vbasic

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

Page 14: modul vbasic

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

Page 15: modul vbasic

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)

Page 16: modul vbasic

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:

Page 17: modul vbasic

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.

Page 18: modul vbasic

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 

Page 19: modul vbasic

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.

Page 20: modul vbasic

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

Page 21: modul vbasic

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 

Page 22: modul vbasic

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 

Page 23: modul vbasic

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 

Page 24: modul vbasic

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

Page 25: modul vbasic

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.

Page 26: modul vbasic

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

Page 27: modul vbasic

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

Page 28: modul vbasic

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 

Page 29: modul vbasic

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

Page 30: modul vbasic

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

Page 31: modul vbasic

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

Page 32: modul vbasic

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

Page 33: modul vbasic

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

Page 34: modul vbasic

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

Page 35: modul vbasic

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

Page 36: modul vbasic

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

Page 37: modul vbasic

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

Page 38: modul vbasic

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

Page 39: modul vbasic

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

Page 40: modul vbasic

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

Page 41: modul vbasic

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

Page 42: modul vbasic

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

Page 43: modul vbasic

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

Page 44: modul vbasic

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

Page 45: modul vbasic

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

Page 46: modul vbasic

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

Page 47: modul vbasic

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

Page 48: modul vbasic

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

Page 49: modul vbasic

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

Page 50: modul vbasic

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