Monday, May 20, 2013

Konsep Kontrol Basis Data DAO ( Data Access Object ) dan ADO ( Microsoft ActiveX Data )pada pemrograman visual basic

Visual Basic 6.0 menyediakan 2 cara untuk mengakses database. Cara yang pertama adalah menggunakan  komponen Data/DAO ( Data Access Object ) kemudian yang kedua menggunakan komponen ADO ( Microsoft ActiveX Data )

A.  DAO ( Data Access Object )
DAO ( Data access Object ) merupakan dukungan untuk memudahkan akses terhadap database lain. 
Kontrol Data DAO pada Visual Basic 6.0, pada dasarnya dirancang untuk mesin database Jet 3.51, dapat digunakan untuk mengakses database access 97, foxpro 2.0 -3.0, paradox 3.x – 5.x, worksheet excel dan lotus, dbase. III, IV, 5.0, namun sekarang ini database Microsoft Access telah ditingkatkan dengan dikeluarkannya Microsoft Access 2000 dan XP dengan mesin Jet 4.0. 
Kontrol Data DAO tersebut tidak mampu menangani hubungan koneksi dengan database mesin Jet 4.0 atau pun jenis lainnya 

B.  ADO ( Microsoft ActiveX Data )
ADO adalah teknologi terbaru dari Microsoft untuk memanipulasi informasi dari database relasional dan non relasional.
ADO mampu mengintegrasikan program aplikasi database yang kita bangun dengan berbagai sumber data seperti Microsoft Access, SQL Server, ODBC, Oracle dan lain sebagainya.
ADO merupakan data control yang disediakan Visual Basic 6.0 untuk menggantikan data control yang berbasis DAO.
Salah satu keunggulan ADODB adalah kemampuan mengakses database Access 2000 keatas (dengan menggunakan Microsoft.Jet.OLEDB.4.0)
Object utama ADO
A. Object Connection
Adalah object yang digunakan untuk menghubungkan aplikasi dengan data source.
B. Object Recordset
Adalah object yang berfungsi untuk mengambil kumpulan record dari hasil sebuah quey. Dalam menjalankan sebagai pengambil recordset , Object Recordset memiliki beberapa method utama yaitu
1.Membuka dan menutup recordset : bertugas membuka database dari object Connection yang telah dibentuk
2.Refresh recordset : Bertugas untuk menghasilkan recordset kembali tanpa harus mentutupnya 
3.Mengambil data : Bertugas untuk mengambil data dari hasil query yang dibentuk oleh method membuka recordset  
4.Navigasi Recordset : bertugas untuk melakukaan aksi terhadap recordset (cursor) apakah maju,mundur, kembali kewal atau ke terakhir  
5.Simpan, Tambah, dan Hapus Record : bertugas untuk melakukan penyimpanan tambah,perubahan atau menghapus suatu record di database

Keuntungan utama ADO: 
1.Mudah untuk digunakan, high speed dan penggunaan memory yang kecil. 
2.Keistimewaan ADO yang lainnya yaitu Remote Data Service (RDS), dimana kita dapat memindahkan data dari sebuah server ke sebuah aplikasi client atau Web page, memanipulasi data dari client dan mengembalikannya ke server. 

ADO merupakan sebuah Component Object Model (COM) yaitu sebuah komponen interface otomatis yang dapat digunakan dalam beberapa bahasa pemrograman di antaranya Microsoft Visual Basic 6.0, VB Script, Jscript, Visual C++ dan Visual J++. Sebagian besar versi ADO yang ada terpisah dari Microsoft Data Access Component.

Catatan : 
1. Mesin database Jet 4.0 hanya bisa digunakan pada Microsoft Access 2000,XP dan 2003file format
dengan menggunakan control data ADO (activex data object) 
2. Mesin database jet 3.51/3.6 hanya bisa digunakan pada Microsoft Access 97 file format dengan 
menggunakan control data DAO (data access object)