SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN (25)

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

STMIK TASIKMALAYA

Untuk kalangan sendiri

TUTORIAL
PEMROGRAMAN
DATABASE VISUAL
BASIC
By Dimas Edubuntu Samid

2013

SISTEM DATABASE VISUAL BASIC

CHAPTER 1 :
Koneksi Database dengan ODBC Driver
Pendahuluan
Pada tutorial kali ini akan dibahas bagaimana cara mengkoneksikan Visual Basic dengan Microsoft Access
menggunakan ODBC pada system Ms. Windows. Salah satu kelebihan penggunakan koneksi ODBC Driver

adalah mudah untuk aplikasi yang berbasis client-server. Selain itu apabila ingin mengganti jenis
Database dari aplikasi tidak perlu mengganti kode pada program tersebut, tetapi hanya mengganti
bentuk ODBC Driver.
Apa ODBC itu?
ODBC adalah seperangkat fungsi untuk melakukan koneksi database secara local maupun remote.
Teknologi yang menerapkan koneksi ODBC ini dimaksudkan untuk mempermudah koneksi aplikasi
kebebrapa database yang formatnya berbeda, misalnya format database Ms FoxPro, Ms Access, Ms SQL
Server, My SQL ataupun Oracle.
Mengkoneksikan VB dengan Ms. Access menggunakan ODBC Driver.
1. Membuat database pada Ms. Access
Buka aplikasi Microsoft Access anda, kemudian pilih blank database. Seperti pada gambar
berikut ini :

Pilih Blank Database

Tulis nama database kemudian
klik gambar folder untuk
menentukan lokasi file.

2


2013

SISTEM DATABASE VISUAL BASIC

Tentukan lokasi penyimpanan file. Saya rekomendasikan letakkan pada Hard Drive yang
tersendiri dalam artian jangan pada system agar terlihat rapi. Pada contoh kali ini saya letakkan
file tersebut pada E:\VB\tutorial.

Simpan ke dalam format .mdb atau Microsoft
Office Access Database 2003

Klik create

Kemudian buatlah sebuah table baru dengan nama te a

3

2013


SISTEM DATABASE VISUAL BASIC

2. Membuat koneksi ODBC Driver
Oke sebelumnya kita sudah membuat sebuah database dan table menggunakan Ms. Access. Dan
kita sudah simpan pada direktori E:/VB/tutorial. Selanjutnya kita akan membuat sebuah koneksi
menggunakan ODBC pada system windows kita. Ikuti langkah – langkah berikut :
Pada Control Panel, klik menu Administrative Tool

Kemudian pada kotak dialog selanjutnya pilih menu Data Source (ODBC)

Selanjutnya pada jendela ODBC Data Source Administrator, pilih System DSN, dan klik tombol
Add.

4

2013

SISTEM DATABASE VISUAL BASIC

Create New Data Source, pilihlah Microsoft Access Driver (*.mdb). Kemudian klik finish untuk

melanjutkan ke langkah berikutnya.

Anda akan dibawa ke jendela dimana kita akan melakukan konfigurasi terhadap database yang
akan kita gunakan. Tuliskan nama koneksi pada kolom Data Source Name, dalam contoh kali ini
kita tuliskan saja datateman. Selanjutnya klik Select untuk mengkoneksikan database yang sudah
kita buat sebelumnya. Pilihlah database yang sesuai atau yang akan kita jadikan sebagai source
pada aplikasi kita. Kemudian klik OK untuk mengakhiri membuat ODBC driver.

5

2013

SISTEM DATABASE VISUAL BASIC

3. Menggunakan ODBC Driver pada project Visual Basic
Oke kita sudah membuat database dengan nama latihan dan nama table adalah teman,
sedangkan nama dari ODBC name nya adalah datateman. Ingat ya, jangan lupa! Kenapa? Karena
property-properti itulah yang akan kita pakai dalam membuat project koneksi database
menggunakan Visual Basic.
Pertama, buatlah project baru dengan standard exe. Yang akan kita gunakan adalah komponen

ADODC. Nah, secara default komponen ini tidak tersedia pada toolbox. Untuk menambahkan
komponen tersebut tekan CTRL + T atau klik menu Project->Components. Pilihlah atau cari
komponen dengan nama Microsoft ADO Data Control 6.0 (OLEDB), kemudian beri tanda
centang dan klik OK.

Nah selanjutnya buat form seperti ini :

6

2013

SISTEM DATABASE VISUAL BASIC

Properties untuk masing-masing object adalah sebagai berikut :
Nama Objek
Properties
Nilai
Form1
Caption
Biodata Teman

Label1
Caption
Kode
Label2
Caption
Nama Lengkap
Label3
Caption
Alamat
Label4
Caption
Telepon
Text1
Name
txtKode
Text
(dikosongkan)
Text2
Name
txtNama

Text
(dikosongkan)
Text3
Name
txtAlamat
Text
(dikosongkan)
Text4
Name
txtTelp
Text
(dikosongkan)
Command1
Name
cmdSimpan
Caption
&Simpan
Command2
Name
cmdExit

Caption
&Exit
Adodc1
Name
AdoTeman
Visible
False
Masukan kode berikut :
'membuat variable koneksi ADODB
Dim conn As New ADODB.Connection
Private Sub cmdExit_Click()
Unload Me
End Sub
Private Sub cmdSimpan_Click()
'variable untuk string koneksi
Dim query As String
'mengisi data ke tabel
conn.BeginTrans
query
_

"'" &
"'" &
"'" &
"'" &

= "INSERT INTO teman (KODE, NAMA, ALAMAT, TELP) VALUES (" &
txtKode.Text &
txtNama.Text &
txtAlamat.Text
txtTelp.Text &

"'," & _
"'," & _
& "'," & _
"')"

7

2013


SISTEM DATABASE VISUAL BASIC

'eksekusi query
conn.Execute (query)
conn.CommitTrans
'menghapus teks
txtKode.Text = ""
txtNama.Text = ""
txtAlamat.Text = ""
txtTelp.Text = ""
End Sub
Private Sub Form_Load()
'membuat koneksinya
Set conn = New ADODB.Connection
'membuka source name ODBC
conn.Open "datateman"
End Sub
Private Sub Form_Unload(Cancel As Integer)
'menutup koneksi
conn.Close

Set conn = Nothing
End Sub

Run/ jalankan project anda dan lihat hasilnya. Jika berhasil maka akan Nampak pada database
Ms. Access yang sudah kita buat.

8

2013

SISTEM DATABASE VISUAL BASIC

Seperti yang terlihat pada kode di atas, yang pertama kali dilakukan adalah kita membuat
koneksi ke database dengan membuat sebuah variable terlebih dahulu yaitu :
Dim conn As New ADODB.Connection
Jadi fungsi utama dari baris kode tersebut adalah untuk melakukan komunikasi dalam hal ini
adalah koneksi ke database Access.
Karena kita sudah membuat variable untuk melakukan koneksi yaitu pada variable conn.
Selanjutnya variable tersebut akan kita gunakan untuk mendeklarasikan koneksi yaitu dengan :
Set conn = New ADODB.Connection
Setelah koneksi terbuka maka kita sudah mendapatkan akses ke sebuah database oleh karena itu
selanjutnya kita tinggal memanggil source yang akan kita gunakan yaitu :
conn.Open "datateman"
sedangkan untuk menutup koneksi alias ketika sebuah koneksi database tidak digunakan lagi kita
gunakan :
conn.Close
Set conn = Nothing
Demikian pembahasan pembuatan koneksi dengan ODBC Driver. Lalu apa manfaatnya kita
gunakan ODBC driver?? Hal yang paling mendasar adalah dengan menggunakan koneksi ODBC
Driver segi efisiensi waktu serta efektifitas kode jauh lebih terjaga. Karena kita hanya perlu
mengubah ODBC Driver ketika file sumber / source berpindah folder atau bahkan berganti file
lainnya tanpa harus mengubah main core kode program dari aplikasi tersebut.

9

2013

SISTEM DATABASE VISUAL BASIC

Chapter 2
Koneksi dengan menggunakan Connection String
1. Membuat Connection String
Kali ini akan dibahas mengenai koneksi VB dan Ms. Access menggunakan Connection String.
Sebelumnya kita sudah membuat sebuah database dengan nama latihan.mdb yang terletak pada
direktori E:\VB\tutorial. Nah, untuk membuat koneksi menggunakan Connection String. Pertama
buka kembali project anda , kemudian ubahlah kode seperti baris kode dibawah ini :
Private Sub Form_Load()
Dim Koneksi As String
Koneksi = "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=latihan.mdb;" & _
"DefaultDir=E:\VB\tutorial;" & _
"Uid=Admin;Pwd=;"
'membuka koneksi
conn.Open Koneksi
2. Penjelasan Kode
Untuk mengkoneksikan dengan database yang sudah kita miliki, pada awal bagian program
masih ada variable
Dim conn As New ADODB.Connection
Setelah pen-deklarasian variable tersebut pada bagian Form Load ada perubahan yang terjadi
yaitu kita menuliskan string koneksi ke database.
Driver : menjelaskan tentang jenis database yang kita gunakan dalam latihan kali ini kita
menggunakan Microsoft Access sebagai database utama pada aplikasi kita.
Dbq : adalah nama dari database yang akan kita gunakan. Dalam latihan kali ini kita
menggunakan database latihan.mdb
DefaultDir : men-deklarasikan letak default direktori database. Dalam latihan kali ini kita
menggunakan E:\VB\tutorial karena memang kita menaruh database pada folder tersebut.
DefaultDir dapat kita ubah sesuai dengan letak dimana kita menaruh file databasenya.
Uid dan Pwd : mendeklarasikan Username dan password untuk mengakses Database. Secara
default untuk mengakses Database Acess kita gunakan Admin sebagai UserId dan password
adalah kosong alias tidak diisi.
10

2013

SISTEM DATABASE VISUAL BASIC

Jika apa yang kita tulis benar maka tidak akan ada bug yang terjadi seperti tampak pada gambar
berikut :

11

2013

SISTEM DATABASE VISUAL BASIC

Chapter 3
Membuat Module koneksi
Efektifitas dan efisiensi waktu menjadi hal paling penting pada pembuatan sebuah aplikasi. Sehingga
dibutuhkan cara-cara jitu agar aplikasi yang kita buat tidak memakan waktu yang begitu banyak sehingga
menghabiskan source yang besar hanya untuk membuat aplikasi yang sederhana. Nah, untuk itulah kita
akan belajar bagaimana membuat sebuah class module agar nantinya kita tidak perlu menulis ulang kode
terse ut. Baya gka jika kode ya g sa a kita tulis erula g ula g. Kalo ora g tegal ila g
nggaweni te e

hehehe..

aka itulah kita aka

e

uat

i do

odul lass ko eksi sehi gga kita ha ya

memanggil fungsi yang kita butuhkan.
1. Membuat module koneksi
Baiklah untuk mengawali latihan kita sekarang buka kembali project yang sudah anda buat.
Kemudian arahkan

mouse pada project explorer. Bagi yang tidak tahu harus kemana

mengarahkan mouse coba lihat gambar dibawah ini :

Yang saya lingkari merah itulah Project explorer. Lalu apa yang akan kita lakukan, coba klik kanan
pada project Data teman kemudian pilih Add -> Module. Lihat gambar dibawah jika anda
bingung :

12

2013

SISTEM DATABASE VISUAL BASIC

Kemudian ketikan kode dibawah ini :
Public conn As New ADODB.Connection
Public Sub konek()
'jika terjadi kesalahan pada koneksi maka akan di arahkan ke
procedure koneksiError
On Error GoTo koneksiError
'mulai koneksi
If conn.State = 1 Then conn.Close
Dim Koneksi As String
Koneksi = "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=latihan.mdb;" & _
"DefaultDir=E:\VB\tutorial;" & _
"Uid=Admin;Pwd=;"
conn.Open (Koneksi)
13

2013

SISTEM DATABASE VISUAL BASIC

Exit Sub
koneksiError:
MsgBox

"Gagal

Melakukan

koneksi

:

"

&

Err.Description,

vbCritical, "Warning"
End Sub
I get ya … kode di atas adalah u tuk Module Ko eksi. Nah, jika sudah save atau si pa de ga
nama misalkan koneksi.bas

2. Menggunakan Module koneksi
Setelah kita membuat module koneksi selanjutnya kita akan gunakan function yang sudah kita
buat dengan cara. Buka form yang sudah kita buat lalu kita mengarah ke fungsi Form_Load(),
ubah dengan kode berikut :

Private Sub Form_Load()
'memanggil fungsi konek pada module konek.bas
Call konek
End Sub
Lalu jalankan program tekan F5 (Run). Kalo berhasil berarti selamat sudah berhasil membuat
odule ko eksi. Bagai a a ga pa g ka ? Lalala yeyeye… lalala yeyeye ^_^

14

2013

SISTEM DATABASE VISUAL BASIC

Chapter 4
Membaca Record dengan Recordset
Membaca record? Apa ya maksudnya? Gini maksudnya kita akan mencoba membaca record atau data
yang ada di database. Biasanya sih ya, kita gunakan untuk melakukan validasi data. Jadi jika sudah ada
data yang sama / indentik maka system akan memberitahukan bahwa data tersebut sudah pernah
dimasukkan. Nah itulah pentingnya kita belajar recordset.

1. Membaca record
Oke kita masih berkutat dengan aplikasi yang sudah kita buat sebelumnya. Jadi, kita hanya akan
melakukan editing pada source atau baris kodenya saja. Yang perlu anda perhatikan adalah
bahwa untuk membaca record ada sebuah variable penting yang harus anda deklarasikan
terlebih dahulu yaitu :

Dim [nama_recordset] as New ADODB.Recordset
Contohnya :
Dim rs as New ADODB.Recordset
Setelah kita mendeklarasikan sebuah recordset bernama rs. Setelah di deklarasikan, selanjutnya
kita akan menggunakan recordset tersebut untuk membaca data atau record.
Set rs = conn.Execute(“SELECT * FROM tbl_teman WHERE id = „1‟”)
Kemudian kita akan mengambil record yang sudah kita panggil dengan cara :
[Tampungan_data] = rs.Field([Nama Field Tabel])

Contoh :
Text1.text = rs.Field(“Nama”)
Dan terakhir kita menutup recordset dengan :
rs.close

15

2013

SISTEM DATABASE VISUAL BASIC

2. Menggunakan Recordset
Okelah kalo begitu, kita mulai menggunakan recordset yang sudah kita pelajari sebelumnya. Kita
mulai dengan buatlah project baru pada visual basic anda, kemudian buat form

Properties untuk masing-masing object adalah sebagai berikut :
Nama Objek
Properties
Nilai
Form1
Caption
Biodata Teman
Label1
Caption
Kode
Label2
Caption
Nama Lengkap
Label3
Caption
Alamat
Label4
Caption
Telp / HP
Text1
Name
txtKode
Text
(dikosongkan)
Text2
Name
txtNama
Text
(dikosongkan)
Text3
Name
txtAlamat
Text
(dikosongkan)
Text4
Name
txtTelp
Text
(dikosongkan)
Command1
Name
cmdSimpan
Caption
&Simpan
Command2
Name
cmdExit
Caption
&Exit
Adodc1
Name
AdoTeman
Visible
False

16

2013

SISTEM DATABASE VISUAL BASIC

Kemudian masukan kode berikut :
Dim konek As New ADODB.Connection
Dim rsdata As New ADODB.Recordset

Private Sub cmdTampil_Click()
Dim query As String
Dim koneksidata As String

koneksidata = "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=latihan.mdb;" & _
"DefaultDir=E:\VB\tutorial;" & _
"Uid=Admin;Pwd=;"

query = "SELECT *

FROM teman WHERE KODE ='" & txtKode.Text & "'"

rsdata.Open query, koneksidata, adOpenForwardOnly

If Not rsdata.EOF Then
txtNama.Text = rsdata.Fields("NAMA")
txtAlamat.Text = rsdata.Fields("ALAMAT")
txtTelp.Text = rsdata.Fields("TELP")
Else
MsgBox "Data
"Peringatan"

tidak

tersedia",

vbInformation

+

vbOKOnly,

End If
rsdata.Close
End Sub

17

2013

SISTEM DATABASE VISUAL BASIC

Private Sub txtKode_KeyPress(KeyAscii As Integer)
If KeyAscii 13 Then
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End If
End Sub

Jalankan dengan menekan F5 (Run), coba ketikkan kode yang sudah anda masukkan ke dalam
database Latihan. Jika benar maka akan muncul data yang sudah kita masukkan :

Tetapi jika kode yang kita masukkan tidak ada dalam table maka akan muncul seperti berikut :

18