STMIK TASIKMALAYA
Untuk kalangan sendiri
TUTORIAL
PEMROGRAMAN
DATABASE VISUAL
BASIC
2
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
3
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.
Kemudian buatlah sebuah table baru dengan nama te a
Simpan ke dalam format .mdb atau Microsoft
4
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.
5
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
6
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.
7
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 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 (" & _
8 '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
9
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
10
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;" & _
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.
11
12
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 i do
nggaweni te e hehehe.. aka itulah kita aka e uat 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 :
13
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=;"
14
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
15
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 :
16
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
17 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 tidak tersedia", vbInformation + vbOKOnly, "Peringatan"
End If
rsdata.Close
18 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 :