Senin, 20 Februari 2012

CARA CEPAT MAHIR VB 6.0 DAN DATABASE [bagian 2]

Bersama : Zainal Abidin, A.Md.Kom.
Pada bagian pertama kita sudah membahas masalah bagaimana mengkoneksikan database dengan vb 6.0 menggunakan metode ADODC. Sedangkan pada bagian kedua ini kita akan membahas bagaimana mengkoneksikan database dengan vb 6.0 menggunakan metode ADODB.
Perbedaan koneksi menggunakan metode ADODC dan ADODB adalah jika kita menggunakan ADODC dibutuhkan mengaktifkan komponen adodc dan jika setiap form dibutuhkan untuk menkoneksikan dan menampilkan datanya maka pada setiap form kita harus meletakkan adodc namun, jika kita gunakan metode ADODB maka yang dibutuhkan hanyalah mengaktifkan Microsoft ActiveX Data Objects 2.0 Library dan tidak perlu meletakkan apa-apa pada setiap form dan ini akan lebih efektif lagi jika dibuatkan Module.
A.    CARA MENGAKTIFKAN ADODB
Sebagaimana yang telah dijelaskan tadi bahwa untuk menggunakan metode ADODB harus mengaktifkan dahulu Microsoft ActiveX Data Objects 2.0 Library, sebelum diaktifkan perintah ADODB tidak akan muncul ketika kita memanggilnya. Contoh dibawah ini menggambarkan sebelum Microsoft ActiveX Data Objects 2.0 Library diaktifkan :
Perhatikan pada daftar yang muncul ketikan perintah ado diketik pada daftar tersebut tidak tampil pilihan ADODB.
Baiklah sekarang silahkan aktifkan Microsoft ActiveX Data Objects 2.0 Library dengan langkah-langkah sebagai berikut :
1.      Masuk ke menu Project Ø References
2.      Tampil kotak dialog sebagai berikut :
3.      Silahkan cari Microsoft ActiveX Data Objects 2.0 Library
4.      Centang tanda checklistnya þ :
5.      Sekarang masuk ke tempat kode di form, kemudian ketikkan contoh berikut :
Private koneksi As New
Usahakan kode tersebut jangan dicopy cobalah diketik sendiri maka setelah Anda sampai pada spasi setelah New program akan menampilkan daftar sebagai berikut :
sekarang dalam daftar sudah ada ADODB itu berarti metode ADODB sudah siap digunakan.
B.     CARA MENGGUNAKAN ADODB
Cara menggunakan ADODB hanya ada satu cara yaitu semua perintahnya menggunakan SourceCode berbeda ketika kita menggunakan adodc yakni bisa menggunakan bantuan wizard dan bisa menggunakan SourceCode. Nemun keunggulan menggunakan ADODB adalah project yang kita buat akan semakin dinamis, kita tidak perlu meletakkan komponennya pada setiap form cukup ditulis satu kali saja.
Cara meletakkan SourceCodenya bisa langsung pada formnya dan bisa diletakkan dalam satu module.
1.      Menggunakan ADODB dalam Form
Hal ini sangat tidak saya anjurkan karena akan memakan memory lebih banyak, karena diharuskan menuliskannya pada setiap form. Namun dalam bagian ini saya juga akan menjelaskannya secara gamblang hanya sebagai pengetahuan saja.
a.       Silahkan masuk pada bagian kode dari form
b.      Buatlah variable koneksi dan recordset. Hali ini dimaksudkan supaya vb bisa terkoneksi ke database sekaligus ke record dalam tebel. Perintahnya sebagai berikut :
Private[1] koneksi As New ADODB.Connection[2]
Private rs As New ADODB.Recordset[3]
Keterangan : pangkat tidak perlu ditulis. Pangkat tersebut adalah footnote
c.       Buatlah private sub untuk membuka databse dengan code sebagai berikut :
Private Sub bukaDB()
Set koneksi = New ADODB.Connection
Set rs = New ADODB.Recordset
koneksi.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\db1.mdb;"
koneksi.CursorLocation = adUseClient
End Sub
Pada tahap ini kita sudah tersambung ke database.
d.      Untuk menampilkan data yang ada di table dibutuhkan media. Sekarang kita gunakan media DataGrid untuk menampilkan data tabelnya dengan cara meletakkan DataGrid pada form. Perhatikan gambar berikut :
Gambar tersebut hanya menambahkan DataGrid tidak perlu menambahkan adodc1
e.       Kemudian masuk pada form_load dan ketikkan code berikut :
Private Sub Form_Load()
bukaDB
rs.Open "select * from t_siswa", koneksi
Set DataGrid1.DataSource = rs
End Sub
rs.Open "select * from t_siswa", koneksi digunakan untuk membuka table siswa yang ada di database dan datanya ditampilan semua di DataGrid. Dibawa ini adalah gambar ketika program dijalankan :
2.      Menggunakan ADODB dalam Module
Pembuatan module setiap kali membuat project sangatlah dianjurkan karena disamping tidak banyak membuatuhkan tempat dan juga irit terhadap penggunaan memory, disamping itu juga kita tidak perlu repot-repot menuliskan kode yang berfungsi sama pada setiap form.
Pembuatan module ini akan digunakan setiap kali form yang berbeda ingin berkoneksi dengan database. Langkah-langkah membuat module adalah sebagai berikut :
a.       Masuk ke menu project
b.      Pilih add module
c.       Tampil kotak dialog add module Ø klik open
d.      Maka disediakan lembaran code kosong untuk module
e.       Ganti name module di properities menjadi konek, dan simpan
f.       Kembali ke lembaran code kosong, kemudian isikan code berikut :
Public KONEKSI As New ADODB.Connection
Public rs As New ADODB.Recordset

Public Sub bukaDB()
Set KONEKSI = New ADODB.Connection
Set rs = New ADODB.Recordset
KONEKSI.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & App.Path & "\db1.mdb;"
KONEKSI.CursorLocation = adUseClient
End Sub
Jika ingin cepat pindahkan code yang ada di form tadi ke module kemudian ganti tulisan private menjadi public. Perhatikan gambar berikut :
g.      Isikan kode berikut ke dalam form_load :
Private Sub Form_Load()
bukaDB
rs.Open "select * from t_siswa", koneksi
Set DataGrid1.DataSource = rs
End Sub
Perhatikan gambar berikut :
h.      Jalankan programnya, maka gambarnya sebagai berikut :
 
Selamat mencoba….! Code bisa dicopy karna artikel ini tidak dikunci
Agar ilmu yang kita dapat bermanfaat silahkan baca doa dibawah ini sebanyak 3x

رَبَّنَا انْفَعْنَا بِمَا عَلَّمْتَنَا   ﴿﴾  رَبِّ عَلِّمْنَااللَّذِيْ يَنْفَعُنَا
رَبِّ فَقِّهْنَا وَفَقِّهْ اَهْلَنَا   ﴿﴾  وَقَرَبَاتِ اللَّنَافيِ دِيْنِنَـا


[1] Digunakan hanya untuk satu form saja jika akan digunakan ke banyak form silahkan gunakan Public
[2] Perintah koneksi ke database
[3] Digunakan untuk memanggil record dari tabel

Tidak ada komentar:

Posting Komentar