SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TUTORIAL PEMROGRAMAN DATABASE VISUAL BASIC
-
Upload
stiki-indonesia -
Category
Documents
-
view
3 -
download
0
Transcript of SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TUTORIAL PEMROGRAMAN DATABASE VISUAL BASIC
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
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
Tulis nama database kemudian
klik gambar folder untuk
menentukan lokasi file.
2013 SISTEM DATABASE VISUAL BASIC
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 “teman”
Simpan ke dalam format .mdb atau Microsoft
Office Access Database 2003 Klik create
2013 SISTEM DATABASE VISUAL BASIC
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.
2013 SISTEM DATABASE VISUAL BASIC
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
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.
2013 SISTEM DATABASE VISUAL BASIC
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.
Nah selanjutnya buat form seperti ini :
2013 SISTEM DATABASE VISUAL BASIC
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 Text
txtKode (dikosongkan)
Text2 Name Text
txtNama (dikosongkan)
Text3 Name Text
txtAlamat (dikosongkan)
Text4 Name Text
txtTelp (dikosongkan)
Command1 Name Caption
cmdSimpan &Simpan
Command2 Name Caption
cmdExit &Exit
Adodc1 Name Visible
AdoTeman 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 & "')"
2013 SISTEM DATABASE VISUAL BASIC
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
Run/ jalankan project anda dan lihat hasilnya. Jika berhasil maka akan Nampak pada database
Ms. Access yang sudah kita buat.
2013 SISTEM DATABASE VISUAL BASIC
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
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.
2013 SISTEM DATABASE VISUAL BASIC
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;" & _
"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.
2013 SISTEM DATABASE VISUAL BASIC
11
Jika apa yang kita tulis benar maka tidak akan ada bug yang terjadi seperti tampak pada gambar
berikut :
2013 SISTEM DATABASE VISUAL BASIC
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
tersebut. Bayangkan jika kode yang sama kita tulis berulang ulang. Kalo orang tegal bilang “mindo
nggaweni temen” hehehe.. maka itulah kita akan membuat modul class koneksi sehingga kita hanya
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 :
2013 SISTEM DATABASE VISUAL BASIC
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=;"
conn.Open (Koneksi)
2013 SISTEM DATABASE VISUAL BASIC
14
Exit Sub
koneksiError:
MsgBox "Gagal Melakukan koneksi : " & Err.Description,
vbCritical, "Warning"
End Sub
Inget ya … kode di atas adalah untuk Module Koneksi. Nah, jika sudah save atau simpan dengan
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
module koneksi. Bagaimana gampang kan? Lalala yeyeye… lalala yeyeye ^_^
2013 SISTEM DATABASE VISUAL BASIC
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 :
rs.close
2013 SISTEM DATABASE VISUAL BASIC
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
Label4 Caption Telp / HP
Text1 Name Text
txtKode (dikosongkan)
Text2 Name Text
txtNama (dikosongkan)
Text3 Name Text
txtAlamat (dikosongkan)
Text4 Name Text
txtTelp (dikosongkan)
Command1 Name Caption
cmdSimpan &Simpan
Command2 Name Caption
cmdExit &Exit
Adodc1 Name Visible
AdoTeman False
2013 SISTEM DATABASE VISUAL BASIC
17
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 tidak tersedia", vbInformation + vbOKOnly,
"Peringatan"
End If
rsdata.Close
End Sub
2013 SISTEM DATABASE VISUAL BASIC
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 :
Tetapi jika kode yang kita masukkan tidak ada dalam table maka akan muncul seperti berikut :