Sei sulla pagina 1di 6

[ VB II ] Oleh : HermawanVB

Kenalan Lagi.. Eh Kenalan ama ADO maksudnya

Kalo di VB I dulu kita sudah pernah mencoba pemrograman database VB dengan data1 (DAO) kali ini.. kita
akan mencoba metode baru yaitu dengan ADO Script.
Sebetulnya ada banyak cara dan metode dalam penggunaan koneksi VB ke database.. bahkan sampai saya
sendiri bingung mau pilihkan metode yang mana biar gampang dipahami. Dan akhirnya saya temukan
sendiri metode ‘Ala saya’ ^_^, seperti yang akan saya bahas ini.. Lebih simple tapi tetep powerfull. Metode
ini ga lazim mungkin tapi saya rasa lebih mudah untuk dipahami khususnya bagi Vb Beginners..

Memulai Koneksi Dengan ADO


Koneksi dengan ADO mirip dengan DAO kok ga jauh jauh amats kok, kita bisa pula memakai objek “Adodc”
yg serupa dengan objek data.
Disini yg berbeda cuman koneksinya. ADO dikoneksikan dengan koneksi string, sementara DAO langsung ke
databasename & tablenya.
Kelebihan ADO adalah lebih support dengan database Access terbaru ( MDB versi 2000 atau lebih), support
dengan data report yg dapat digunakan sebagai Penampil laporan nantinya, dan laen sebagainya.
Tapi kali ini saya pengen ngajakin koneksi pake ADO lewat script aja yaa daripada pake Adodc.. Coz nurut
pengalaman saya lebih powerfull pake ADO script daripada pake Adodc.
Oke.. kita langsung mulai saja yuukk… Go! Go!.. Vbers Go..!!

Untuk memakai ADO terlebih dulu pastikan Dalam Project – References. Microsoft Activex Data Object
2.x Library telah tercentang.. (Pilih versi terserah, mau 2.0 , 2.1 … atau 2.8. Yg jelas yg paling besar adalah
update ADO yg terbaru pula)

ATAU misal mau gampang bisa juga dengan Pilih New Project – Data Project

Kalo sudah.. kita selanjutnya akan membuat 1 modul. Dimana modul ini kita hanya cukup perlu 1 kali saja
bikinnya. Simpan modul ini baik baik, sehingga nanti saat kita perlu untuk membuat project lagi kita tidak
perlu bikin modul ini lagi, cukup copykan saja modul ini ke folder project.

-1-
[ VB II ] Oleh : HermawanVB

Membuat Module

Masuk ke Project – Add Module lalu ketikkan script berikut.

Public koneksi As New ADODB.Connection


Public rs As New Recordset

Sub Main()
dbConnect
frm.Show
End Sub

Public Sub dbConnect()


Dim askConn As Integer
On Error GoTo errHandler
koneksi.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= db.mdb; Persist Security Info=False"
koneksi.CursorLocation = adUseClient
Exit Sub
errHandler:
askConn = MsgBox("Koneksi tidak dapat dilakukan, " & Err.Description & vbCrLf & _
"Cek kembali parameter nama server, User ID dan password yang diinputkan." & vbCrLf & _
"Anda akan melakukan koneksi kembali ?", vbInformation + vbYesNo, "Kesalahan Koneksi")
If askConn = vbYes Then Main Else End
End Sub

Public Sub Use(sql As String)


Set rs = Nothing
rs.Open sql, koneksi, adOpenDynamic, adLockOptimistic
End Sub

Yang saya hi light di atas, yaitu “db.mdb” silahkan diganti dengan nama File Acces yg akan dipakai
nantinya. Tapi yang harus diingat, saat save file Mdb nya harus bareng 1 folder dengan file
projectnya.
Yang “frm juga silahkan diganti dengan form yg akan dipanggil pertama kali.

Kemudian.. ga usah dipusingkan dengan script2 yg mungkin masih terasa aneh di atas.. sementara anggap
aja ini cuman sebagai “mantra” pembuka buat pake ADO Script..
Hahahaha…haa.. [“mbah surip Alm.” mode On]
Udah bikin modulnya..??

Nantinya dengan modul ini nantinya kita akan lebih mudah untuk memanipulase data… (tapi manipulasi
dalam hal yg positif aja yaa.. hehe) yaitu :

-2-
[ VB II ] Oleh : HermawanVB

UNTUK HAPUS/EDIT DATA GUNAKAN SYNTAX BERIKUT :


koneksi.Execute “SQLSyntax”
contoh :
koneksi.Execute "delete from t_barang where kode_barang = '" & txtkode.Text & "'"
koneksi.Execute "update t_stok SET stok = 0 where kode_barang='" & txtkode.Text & "'"

UNTUK CARI DATA/MENAMPILKAN DATA/ TAMBAH DATA/ EDIT DATA GUNAKAN SYNTAX
BERIKUT :
Use ("nama_tabel") atau Use ("SQLSyntax ")
Kemudian rs adalah hasil recordsetnya.. (dari SQL yg kita gunakan dalam perintah USE
tadi..)
contoh :
Use ("t_barang")
rs.AddNew
rs!kode_barang = txtkode.Text
rs!nama_barang = txtnama.Text
rs.Update

Use ("select * from t_stok where kode_barang = '" & txtkode.Text & "'")
If rs.EOF Then
Msgbox "Data Tidak Ada !"
Else
rs.Edit
rs!kode_barang = txtkode.Text
rs!nama_barang = txtnama.Text
rs.Update
End if

NOTE KHUSUS u/ MAHASISWA IKMI:

Khusus untuk praktikum di Lab Komputer IKMI. Cara yang tadi saya bahas di atas sudah saya buat menjadi
Template Project, jadi kalian tidak perlu mengetik modulnya.
Kalian tinggal buka New Project – Lalu pilih IKMI Project

Selanjutnya kalian Cuma perlu mengedit modulnya, lalu simpan dalam 1 folder.
Dan nantinya saat sudah dibuat file Mdb(Access) nya.. simpan juga ke folder ini.

-3-
[ VB II ] Oleh : HermawanVB

Oke.. sekarang gimana kalo kita mulai aja yukk bikin 1 Project. Go! Go!.. VBers Go..!!
Kita buat sederhana aja dulu.. seperti yg pas dulu pake DAO, yaitu menginput tabel mahasiswa.

Membuat Tabel Database


Buat dulu tabelnya.. boleh pake Acces atau Visual Data Manager
Lalu Buat 2 Tabel berikut :
1. m_Mahasiswa
Dengan kolom kolomnya adalah :
• NIS
• Nama
• Jurusan

2. m_MataKuliah
Dengan kolom kolomnya adalah :
• Kode
• MataKuliah
• Dosen

Kalo udah jangan lupa yang tadi sampaikan.. Save file Mdb nya 1 folder dengan file project.

Membuat User Interface (UI)


User Interface adalah form yg akan digunakan untuk penginputan data. Nantinya buatlah UI nya seperti
gambar berikut ini :

Control Data Grid, hanya akan ada di toolbox jika


Projectnya adalah Data Project.
Jika tidak ada di tool box kita dapat menampilkannya
dengan cara sbb:
Pilih Project – Component
Lalu cari dan centang
Microsoft Data Grid Control 6.0 (OleDB)

Property yg ada dalam UI Input Data Mahasiswa adalah sebagai berikut :


Type .Caption/.Text .Name Property lainnya
Textbox - txtNIS
Textbox - TxtNama
ComboBox - cbJurusan
CmdButton Simpan CmdSimpan
CmdButton Batal CmdBatal
CmdButton Tutup CmdTutup
Label NIS Label1
Label Nama Label2
Label Jurusan Label2
Form Input Data frmMahasiswa MDIChild = True
Mahasiswa BorderStyle = 1-Fixed
Data Grid DataGrid1 AllowAddNew = False
AllowUpdate = False

-4-
[ VB II ] Oleh : HermawanVB

Ini code dalam frmMahasiswa:

Private Sub Form_Activate()


cmdBatal_Click
cbJurusan.AddItem "MI"
cbJurusan.AddItem "AK"
cbJurusan.AddItem "TI"

Use ("m_mahasiswa")
Set DataGrid1.DataSource = rs
End Sub
• AddItem  Mengisi Combobox dengan Kode Jurusan
• Update tampilan Datagrid

Private Sub txtNIS_KeyPress(KeyAscii As Integer)


If KeyAscii = 13 Then
Use ("select * from m_mahasiswa where NIS = '" & txtNIS.Text & "'")
If Not rs.EOF Then
txtNama.Text = rs!nama
cbJurusan.Text = rs!jurusan
End If
End If
End Sub
Hasil dari perintah di atas adalah saat txtNIS ditekan Enter maka akan mencari di Tabel
m_mahasiwa dimana NIS = tstNIS.text. Lalu menampilkannya jika ada..
• rs.EOF  Artinya tidak ada hasil/ Data Tidak Ada/ rs Kosong
• Not rs.EOF  Artinya ada hasil/ Ada Data/ rs ada isinya

Private Sub cmdBatal_Click()


Reset me
End Sub
Saat tombol cmdbatal diklik, akan menjalankan prosedur Reset (Yg ada di modul)

Private Sub cmdSimpan_Click()


If Trim(txtNIS.Text) = "" Or Trim(txtNama.Text) = "" Then
MsgBox "Isian tidak boleh kosong..", vbInformation, "Kosong"
Exit Sub
End If

koneksi.Execute "delete from m_mahasiswa where NIS = '" & txtNIS.Text & "'"

Use ("m_mahasiswa")
rs.AddNew
rs!nis = txtNIS.Text
rs!nama = txtNama.Text
rs!jurusan = cbJurusan.Text
rs.Update

MsgBox "Data sudah disimpan...", vbInformation, "Berhasil"


cmdBatal_Click

Use ("m_mahasiswa")
Set DataGrid1.DataSource = rs
End Sub
• Jika ada txtNIS atau txtNama yg masih kosong maka akan ada warning dan proses simpan tidak
kan dilanjutkan (Exit sub)
• Data dihapus dulu, lalu diinput kembali. Dengan cara ini kita dapat sekaligus
merubah(Edit) atau menambah data baru (Add New) dengan 1 perintah simpan saja.
• Setelah simpan ada informasi sukses lalu bersihkan isian (cmdBatal_click)
• Update Data Grid

Private Sub cmdTutup_Click()


Unload Me
End Sub
Keluar jika diklik cmdTutup

Ada yang bingung..?? Dimana yg bikin bingung ?? Silahkan tanyakan jika masih ada yg ga paham..
Pahami script tadi di atas dan lihat hasil RUNnya ampe bener bener fahim..
Kalo masih bingung DILARANG buka halaman berikutnyaa !!! Oke..

-5-
[ VB II ] Oleh : HermawanVB

TUGAS
Berani buka halaman ini yaa???
Maka saya anggap anda udah paham.. dan berani saya beri tantangan soal.. :D
Baik kalo gitu.. selanjutnya kita akan buat UI untuk Input Mata Kuliah nya. Tapi kali ini saya hanya akan
berikan gambaran UI nya saja. Silahkan untuk Scriptnya anda buat sendiri.
Dan berikut gambaran UI Input Data Mata Kuliah :

Type .Caption/.Text .Name Property lainnya


Textbox Text1 txtKode
Textbox Text2 txtmatakuliah
Textbox Text3 txtDosen
CmdButton Simpan CmdSimpan
CmdButton Batal CmdBatal
CmdButton Tutup CmdTutup
Label Kode Label1
Label Mata Kuliah Label2
Label Dosen Label3
Form Input Data Mata Kuliah frmMataKuliah MDIChild = True
BorderStyle =1-Fixed
Data Grid DataGrid1 AllowAddNew = False
AllowUpdate = False

-6-

Potrebbero piacerti anche