Anda di halaman 1dari 18

TUTORIAL VISUAL BASIC

Visual basic 6 merupakan salah satu bahasa pemrograman visual. Dengan visualbasic kita dapat dengan
mudah membuat suatu program aplikasi. Komponen2 utama visual basic sbb:

1. Menu
Pada menu ini terdapat 13 menu utama, yaitu
File,Edit,View,Project,Debug,Run,Query,Diagram,Tools,Add-ins,Window dan Help

2. Toolbar
Fungsi toolbar sama dengan fungsi menu,toolbar merupakan pilihan2 menu yg sering
digunakan,ditampilkan dlm bentuk icon

3. Toolbox
Toolbox adalah tempat dimana kontrol2 yg dipakai dalam pembuatan aplikasi dipakai

4. Project Explorer
Project explorer adalah tempat yang digunakan untuk melihat daftar form dan module yg
digunakan dalam proyek.
5. Properties Window
Properties Window adalah tempat utk mengatur property dari setiap objek kontrol.Dg Properties
Window ini kita dapat mengubah property yg nantinya akan dipakai sebagai default dari objek
kontrol pd wktu program pertama kali dieksekusi
6. Form
Form adalah tempat utk membuat tampilan (user interface) bagi program aplikasi. Pada form dpt
diletakkan objek kontrol yg akan digunakan utk memanipulasi data.

Membuat program Aplikasi Pertama

Suatu progrram aplikasi didlm Visualbasic biasanya dibentuk dlm satu proyek. Proyek adlh
kumpulan dr form,module, dan kontrol2 yg membentuk program aplikasi. Setiap membuka
Visualbasic secara otomatis membuat obyek atau proyek baru.
Untuk menjalankan Visualbasic secara umum caranya :
Pilih Menu Start  Program  Microsoft visual studio 6.0 . sehingga ditampilkan jendela
Visualbasic 6.0 atau biasanya terlebih dahulu masuk kotak dialog New Project kemudian pilih aja
Visualbasic Standard Exe.
Kita akan mencoba mengkoneksikan program yg dibuat dg Visualbasic 6 dg database ‘almed’ di
MySQL, jadi utk memudahkan pembuatan program, buatlah sebuah folder baru kemudian save
as project baru tadi pada folder tsb.

Setting File DLL dan OCX yg diperlukan


Utk Windows XP biasaya ke C:\Windows\System32.
Kemudian kita registrasikan file MyVbql.dll tersebut ke system dengan perintah ketik pada run
Regsvr32 MyVbql.dll.
Gb. registrasikan file MyVbql.dll tersebut ke system

Selain itu copy juga ke folder dimana kita menyimpan proyek ini file LibmySQL.dll tetapi file tdk
perlu diregistrasikan ke system.

Menambah Referensi
Klik menu Project – References – kemudian centang MySQL Visual Basic API v2.00 klik OK

Buatlah sebuah modul koneksi, caranya klik Menu Project – Add Module. Kemudian ketik pada
modul tersebut kode dibawah ini,jangan lupa save dengan nama ModKoneksi biar ga hilang.

Global myconn As New MYSQL_CONNECTION


Public Sub showerror()
MsgBox "error :" & myconn.Error.Number & "(" & myconn.Error.Description & ")",
vbInformation + vbYesNo, "ada error"
End Sub
Public Function koneksi(pHost As String, pUser As String, pPassword As String) As Boolean
myconn.SetOption MYSQL_OPT_COMPRESS
myconn.OpenConnection pHost, pUser, pPassword, "", 3306
If myconn.State = MY_CONN_OPEN Then
koneksi = True
MsgBox " Masuk Program Perawatan ", vbInformation, "Sugeng Rawuh "
Else
koneksi = False
If myconn.Error.Number <> 0 Then showerror
End If
End Function

Fungsi diatas akan digunakan pada setiap form sebagai fungsi koneksi ke database ‘almed’.
Sedangkan procedure Show Error dignakan utk menampilkan pesan error jika kesalahan
penulisan syntax sql pada program
Membuat Form Utama
Form utama biasanya dibuat dengan menggunakan MDI Form,tetapi bias juga dg Form biasa.
Form utama adalah form induk yg bias dipakai aplikasi apa ja. Dengan Form utama ini kita bias
menjalankan beberapa form anak. Pada form utama biasanya terdapat menu utk memanggil
form-form anak. Kita akan membuat form utama utk untuk program yg akan kita buat, caranya
sbb:
1.Klik kanan pada project explorer kemudian pilih Add -- Form
2.Setting form utama tersebut pada propertiesnya seperti dibawah ini :

Nama Objek Properties Nilai


Form Name FrmUtama
Caption Sistem Maintenance Alat
Medis
WindowState 2

Jangan lupa save dengan nama FrmUtama.

Membuat Form Menu


Menu merupakan control yg sering dipakai dalam pembuatan aplikasi database.
Denganmenu kita dapat memanggil form –form yg akan digunakan dengan hanya
mengKlik pilihan pada menu yang sesuai atau yg mengakses pada form tsb.
Menu yg akan kita pakai adalah Full-down menu. Full down menu adalah menu yg hanya
kelihatan menu utama atau judul menunya saja.kita akan membuat menu pada form
Utama yg telah kita buat.
1. Terlebih dulu aktifkan frmUtama dengan cara menDoubleklik frmUtama pada
jendela properties hingga tampil frmUtama
2. Pilih menu Tools – Menu Editor hingga muncul menu editor spt berikut :
3. Isilah keterangan tulisan yg akan dimunculkan pada menu Utama di property
Caption,nama dari menu tsb di property Name. Isi menu editor spt dibawah ini:

Menu / Submenu Nama


File mnFile
….Login mnLogin
….Keluar mnKeluar
Data mnData
….Data Alat Medis mnAlMed

4. Klik kana pada formUtama – pilih view code. Dan ketikkan kode dibawah ini:

Private Sub auto_login()


cHost As String
Dim cUser As String
Dim cPassword As String
Dim cDb As String

cHost = "localhost"
cUser = "root"
cPassword = ""
If cHost <> "" And cUser <> "" Then
sambung = koneksi(cHost, cUser, cPassword)
End If
myconn.SelectDb "almed"
End Sub

Private Sub Form_Load()


Call auto_login
End Sub

Membuat Form Alat Medis

Kita akan membuat form alat medis,langkahnya klik menu Project – Add Form
Fungsi dari form ini adalah utk menampilkan,menginputkan,mengedit serta menghapus.
Setting properties form input Alat Medis seperti dibawah ini,dan save dg nama
FrmAlatMedis.

Nama Objek Properties Nilai


Form Name FrmAlatMedis
Caption Data Alat Medis
StartUpPosition 2
Label1 Name Label1
Caption Kode Alat

Label2 Name Label2


Caption User

Label3 Name Label3


Caption Nama Alat

Label4 Name Label4


Caption Merk/Type

Label5 Name Label5


Caption Nomor Seri

Label6 Name Label6


Caption Ruang

TextBox Name TxtKode_Alat


Text (dikosongkan saja)
TextBox Name TxtNamaAlat
Text (dikosongkan saja)
TextBox Name TxtSeri
Text (dikosongkan saja)
TextBox Name TxtKriteria
Text (dikosongkan saja)
TextBox Name TxtKode
Text (dikosongkan saja)
Visible False

ComboBox Name CmbUser


Text (dikosongkan saja)
ComboBox Name CmbMerk
Text (dikosongkan saja)
ComboBox Name CmbRuang
Text (dikosongkan saja)
ComboBox Name CmbKriteria
Text (dikosongkan saja)
CommandButton Name CmdSimpan
Caption SIMPAN
CommandButton Name CmdUpdate
Caption UPDATE
CommandButton Name CmdHapus
Caption HAPUS
CommandButton Name CmdBatal
Caption BATAL
CommandButton Name CmdCari
Caption Cari
CommandButton Name CmdTampil
Caption REFRESH
ListView Name ListData

Untuk Mengatur kolom dari Listview, klik kanan pada Listview,pilih properties hingga muncul
jendela Property pages . Pada tab General lalu isikan :

a) View = 3-lvwreport
b) Label Edit = lvw Manual
c) Label Wrap = dicentang
d) Enable = dicentang
e) FullRowSelect = dicentang
f) Gridlines = dicentang
Kemudian pilih Tab Column Headers

Klik tombol insert Column isi text dengan Kode Alat, ulangi langkah2 diatas dimulai
dari klik tombol insert column,sampai semua kolom pada table Data Alat sudah
dimasukkan,baru klik OK.

Menampilkan Data dari tabel data_alat

Klik kanan pada form FrmAlatMedis,kemudian pilih view code. Ketikkan kode berikut ;
Dim rsTampil, rsFilter, rsUser, rsMerk, rsRuang, rsInput, rsHapus, rsUpdate As MYSQL_RS
Private Sub tampil_Data()
'prosedur tampil
SQL = "SELECT * from data_alat limit 100"
Set rsTampil = myconn.Execute(SQL)
'jika ada error tampilkan
If myconn.Error.Number <> 0 Then showerror
ListData.ListItems.Clear
'lakukan selama data ditemukan
Do While Not rsTampil.EOF
Set Item = ListData.ListItems.Add(, , rsTampil.Fields(i).Value)
Item.SubItems(1) = rsTampil.Fields(1).Value
Item.SubItems(2) = rsTampil.Fields(2).Value
Item.SubItems(3) = rsTampil.Fields(3).Value
Item.SubItems(4) = rsTampil.Fields(4).Value
Item.SubItems(5) = rsTampil.Fields(5).Value
rsTampil.MoveNext
Loop
End Sub
Private Sub Form_Load()
tampil_Data
End Sub

Buka form FrmUtama,ketikkan kode berikut utk memanggil FrmAlatMedis lewat form frmUtama,

Private Sub mnAlMed_Click()


FrmAlmed.Show vbModal
End Sub

Mencoba menjalankan program aplikasi,caranya pilih menu Run start , atau bisa lewat toolbar klik
tanda , Jika sukses maka akan tampil gbr spt berikut
Sekarang keluar dari program dan klik kanan pada form FrmAlmed Untuk membuat operasi
selanjutnya.

Input Data ke tabel di database

Sebelum membuat kode utk input data,kita perlu menyiapkan kode-kode utk mengisi combobox.

Ketikkan kode berikut pada form FrmAlmed:

‘ kode utk mengisi combobox CmbUser

Private Sub isi_user()


CmbUser.Clear
CmbUser.AddItem "Pilih User"
SQL = "select user from data_alat group by user"
Set rsUser = myconn.Execute(SQL)
Do While Not rsUser.EOF
CmbUser.AddItem rsUser.Fields(user).Value
rsUser.MoveNext
Loop
CmbUser.ListIndex = 0
End Sub

‘ kode utk mengisi combobox CmbMerk

Private Sub isi_merk()


CmbMerk.Clear
CmbMerk.AddItem "Pilih Merk"
SQL = "select merk_type from data_alat group by merk_type"
Set rsMerk = myconn.Execute(SQL)
Do While Not rsMerk.EOF
CmbMerk.AddItem rsMerk.Fields(merk_type).Value
rsMerk.MoveNext
Loop
CmbMerk.ListIndex = 0
End Sub

‘ kode utk mengisi combobox CmbRuang

Private Sub isi_ruang()


CmbRuang.Clear
CmbRuang.AddItem "Pilih Nama Ruang"
SQL = "select ruang from data_alat group by ruang"
Set rsRuang = myconn.Execute(SQL)
Do While Not rsRuang.EOF
CmbRuang.AddItem rsRuang.Fields(ruang).Value
rsRuang.MoveNext
Loop
CmbRuang.ListIndex = 0
End Sub

‘ kode utk mengosongkan textboxt

Private Sub kosongkan_text()


TxtNamaAlat.text = " "
TxtSeri.text = " "
End Sub

‘ kode utk menginput / meyimpan data2 ke tabel data_alat di database

Private Sub simpan()


'filter input
If CmbUser.text = "" Then
MsgBox " Nama User masih kosong", vbCritical + vbOKOnly, " Nama User harus diisi"
CmbUser.SetFocus
Exit Sub
ElseIf TxtNamaAlat.text = "" Then
MsgBox " Nama Alat masih kosong", vbCritical + vbOKOnly, " Nama Alat harus diisi"
TxtNamaAlat.SetFocus
Exit Sub
ElseIf CmbMerk.text = "" Then
MsgBox " Merk masih kosong", vbCritical + vbOKOnly, " Merk harus diisi"
CmbMerk.SetFocus
Exit Sub
ElseIf TxtSeri.text = "" Then
MsgBox " Nomor Seri masih kosong", vbCritical + vbOKOnly, " Nomor Seri harus diisi"
TxtSeri.SetFocus
Exit Sub
ElseIf CmbRuang.text = "" Then
MsgBox " Nama Ruang masih kosong", vbCritical + vbOKOnly, " Nama Ruang harus diisi"
CmbRuang.SetFocus
Exit Sub
End If
'simpan input
SQL = "insert into data_alat set user='" & CmbUser.text & "'," & _
"nama_alat = '" & TxtNamaAlat.text & "', " & _
"merk_type = '" & CmbMerk.text & "', " & _
"no_seri = '" & TxtSeri.text & "', " & _
"ruang ='" & CmbRuang.text & "'"
Set rsInput = myconn.Execute(SQL)
If myconn.Error.Number <> 0 Then showerror
tampil_Data
kosongkan_text
End Sub
Private Sub CmdSimpan_Click()
Call simpan
End Sub

Mencoba menjalankan program aplikasi,caranya pilih menu Run start , atau bisa lewat toolbar klik
tanda , Jika sukses maka akan bisa menginputkan data lewat program yg telah kita buat.

Sekarang keluar dari program dan klik kanan pada form FrmAlmed pilih view code Untuk membuat
operasi selanjutnya.

Edit Data dari tabel database

Ketikkan kode berikut pada form FrmAlmed:

Private Sub ListviewData()


If ListData.ListItems.Count < 1 Then Exit Sub
i = ListData.SelectedItem.Index
TxtKode_Alat.text = Trim(ListData.ListItems.Item(i))
CmbUser.text = Trim(ListData.SelectedItem.SubItems(1))
TxtNamaAlat.text = Trim(ListData.SelectedItem.SubItems(2))
CmbMerk.text = Trim(ListData.SelectedItem.SubItems(3))
TxtSeri.text = Trim(ListData.SelectedItem.SubItems(4))
CmbRuang.text = Trim(ListData.SelectedItem.SubItems(5))
CmbUser.SetFocus
End Sub

Private Sub ListData_DblClick()


ListviewData
End Sub

Private Sub edit()


'filter input
If CmbUser.text = "" Then
MsgBox " Nama User masih kosong", vbCritical + vbOKOnly, " Nama User harus diisi"
CmbUser.SetFocus
Exit Sub
ElseIf TxtNamaAlat.text = "" Then
MsgBox " Nama Alat masih kosong", vbCritical + vbOKOnly, " Nama Alat harus diisi"
TxtNamaAlat.SetFocus
Exit Sub
ElseIf CmbMerk.text = "" Then
MsgBox " Merk masih kosong", vbCritical + vbOKOnly, " Merk harus diisi"
CmbMerk.SetFocus
Exit Sub
ElseIf TxtSeri.text = "" Then
MsgBox " Nomor Seri masih kosong", vbCritical + vbOKOnly, " Nomor Seri harus diisi"
TxtSeri.SetFocus
Exit Sub
ElseIf CmbRuang.text = "" Then
MsgBox " Nama Ruang masih kosong", vbCritical + vbOKOnly, " Nama Ruang harus diisi"
CmbRuang.SetFocus
Exit Sub
End If
'update
SQL = "update data_alat set user='" & CmbUser.text & "'," & _
"nama_alat = '" & TxtNamaAlat.text & "', " & _
"merk_type = '" & CmbMerk.text & "', " & _
"no_seri = '" & TxtSeri.text & "', " & _
"ruang ='" & CmbRuang.text & "'" & _
"where kode_alat='" & TxtKode_Alat.text & "'"
Set rsUpdate = myconn.Execute(SQL)
If myconn.Error.Number <> 0 Then showerror
kosongkan_text
tampil_Data
End Sub

Private Sub CmdUpdate_Click()


Call edit
End Sub

Mencoba menjalankan program aplikasi,caranya pilih menu Run start , atau bisa lewat toolbar klik
tanda , Jika sukses maka akan bisa mengEdit data lewat program yg telah kita buat.

Sekarang keluar dari program dan klik kanan pada form FrmAlmed pilih view code Untuk membuat
operasi selanjutnya.

Hapus Data dari tabel database

Ketikkan kode berikut pada form FrmAlmed:

Private Sub hapus()


If MsgBox("Hapus data ?", vbQuestion + vbYesNo, "" & _
"konfirmasi") = vbYes Then
'menghapus berdasarkan id
SQL = "delete from data_alat where kode_alat='" & TxtKode_Alat.text & "'"
Set rsHapus = myconn.Execute(SQL)
If myconn.Error.Number <> 0 Then showerror
MsgBox " data telah dihapus", vbInformation, "konfirmasi"
End If
kosongkan_text
Form_Load
End Sub
Private Sub CmdHapus_Click()
hapus
End Sub

Private Sub Form_Load()


tampil_Data
isi_user
isi_merk
isi_ruang
filter_alat
kosongkan_text
End Sub

Menampilkan berdasarkan kriteria tertentu


Ketik kode berikut pada form Frmalmed :

Private Sub filter_alat()


'Isi combo Jenis
CmbKriteria.Clear
CmbKriteria.AddItem "KODE BARANG", 0
CmbKriteria.AddItem "USER"
CmbKriteria.AddItem "NAMA ALAT"
CmbKriteria.AddItem "MERK/TYPE/MODEL"
CmbKriteria.AddItem "NOMOR SERI"
CmbKriteria.AddItem "RUANG"
CmbKriteria.ListIndex = 0
End Sub

Private Sub ubah_kriteria()


If CmbKriteria.text = "KODE BARANG" Then
TxtKode.text = "kode_alat"
ElseIf CmbKriteria.text = "USER" Then
TxtKode.text = "user"
ElseIf CmbKriteria.text = "NAMA ALAT" Then
TxtKode.text = "nama_alat"
ElseIf CmbKriteria.text = "MERK/TYPE/MODEL" Then
TxtKode.text = "merk_type"
ElseIf CmbKriteria.text = "NOMOR SERI" Then
TxtKode.text = "no_seri"
ElseIf CmbKriteria.text = "RUANG" Then
TxtKode.text = "ruang"
End If
End Sub

Private Sub CmbKriteria_Click()


ubah_kriteria
End Sub

Private Sub tampil_filter()


'prosedur tampil
SQL = "SELECT * from data_alat where " & TxtKode.text & " like '" & TxtKriteria.text & "%'"
Set rsFilter = myconn.Execute(SQL)
'jika ada error tampilkan
If myconn.Error.Number <> 0 Then showerror
ListData.ListItems.Clear
'lakukan selama data ditemukan
Do While Not rsFilter.EOF
Set Item = ListData.ListItems.Add(, , rsFilter.Fields(i).Value)
Item.SubItems(1) = rsFilter.Fields(1).Value
Item.SubItems(2) = rsFilter.Fields(2).Value
Item.SubItems(3) = rsFilter.Fields(3).Value
Item.SubItems(4) = rsFilter.Fields(4).Value
Item.SubItems(5) = rsFilter.Fields(5).Value

'pindah ke record selanjutnya


rsFilter.MoveNext
Loop
End Sub

Private Sub CmdCari_Click()


tampil_filter
End Sub

Private Sub CmdTampil_Click()


Form_Load
End Sub

Anda mungkin juga menyukai