SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TUTORIAL PEMROGRAMAN DATABASE VISUAL BASIC

18
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK TASIKMALAYA Untuk kalangan sendiri TUTORIAL PEMROGRAMAN DATABASE VISUAL BASIC By Dimas Edubuntu Samid

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 :