Visual Basic 6.0 menyediakan 2 cara untuk mengakses database. Cara yang pertama adalah menggunakan komponen Data / DAO (Data Access Object). Komponen ini merupakan komponen lanjutan dari Visual Baric 5.0. DAO 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). Perlu diperhatikan bahwa untuk database access, komponen ini hanya mampu menggunakan database sampai dengan Microsoft Access 97. Jika ingin menggunakan database Microsoft Access 2000 keatas maka oleh Microsoft disarankan untuk menggunakan komponed ADO. Komponen ADO merupakan cara yang kedua yang disediakan oleh Microsoft Visual Basic 6.0 untuk mengakses database. Dan pada komponen ini cara pengaksesan database menjadi jauh lebih mudah dan sederhana karena kita tidak lagi perlu menggunakan perintah-perintah yang bertingkat untuk melakukan koneksi, menciptakan workspace dan sebagainya. Hal-hal seperti itu sudah disederhanakan oleh komponen ini, artinya apapun database yang akan digunakan tidak akan menjadi masalah karena perintah-perintah yang digunakan pada komponen ADO akan sama saja untuk berbagai macam database tersebut.
Gambar 1.1 Icon DAO Untuk menggunakan komponen tersebut, lakukanlah klik ganda pada icon dao yang terdapat pada toolbox sehingga muncul pada form seperti tampilan berikut ini
Gambar 1.3 Komponen DAO di form Setelah itu untuk mengkoneksikan DAO, sebelum melangkah lebih lanjut ada beberapa properti yang harus diperhatikan agar dalam membuat program dengan menggunakan komponen ini tidak mengalami kesusahan. Perhatikan tabel properti komponen DAO berikut ini. 1
Secara default, untuk menggunakan komponen DAO properti yang harus di ubah nilainya adalah : Databasename RecordSource Setelah meletakan komponen data ke form, langkah selanjutnya adalah pastikan bahwa properti connect isinya adalah access. Kemudian set properti databasename dengan melakukan klik pada icon berikut ini yang tampak pada isian
Gambar 1.4 : Icon untuk memilih dan mencari database pada properti databasename Kemudian pilih database yang akan digunakan dengan menggunakan dialog box yang muncul. Ingat, yang dapat dipakai untuk database access adalah access 97.
Gambar 1.5 : Dialog Box memilih database Setelah dipilih maka tampilan properti window untuk komponen dao seperti berikut ini
Gambar 1.6 : Properti Window Kemudian properti yang harus diubah nilainya selain databasename adalah RecordSource. Nilai yang akan tampil di properti RecordSource adalah tabel yang terdapat pada database. Tinggal dipilih tabel mana yang dibutuhkan pada komponen ini. Berikut ini adalah tampilan yang terdapat pada properti RecordSource
Gambar 1.7 : Memilih tabel yang akan dipakai pada properti RecordSource
RecordSetType pada data control, adapun ketiga jenis recordset tersebut adalah sebagai berikut : Tabel Properti Recordset Jenis Recordset Keterangan Table Suatu himpunan dari record yang diambil dari suatu tabel tunggal database. Anda dapat menambah, mengubah, atau menghapus record pada jenis recordset ini. Dynaset Suatu himpunan dari record secara dinamis yang di ambil dari suatu tabel tunggal maupun hasil Query (SQL) dari satu atau lebih tabel. Anda dapat menambah, mengurangi, atau menghapus record pada jenis recordset ini, dan perubahan akan mempengaruhi tabel yang bersangkutan. Snapshot Suatu himpunan dari record yang merupakan duplikasi secara statis. Anda dapat menggunakan recordset jenis ini untuk mencari data, dan membuat laporan. Recorset Snapshot dapat mengandung field dari satu atau lebih tabel yang tidak dapat di update. Untuk memilih jenis Recordset yang ingin digunakan pada Property (RecordsetType), dan nilai defaultnya adalah vbDynasetType. Catatan : Pada Dynaset dan Snapshot, recordset disimpan pada memori lokal, jika aplikasi anda tidak menggambil data lebih dari satu tabel, ataupun sumber data non-ODBC, maka Recordset jenis Table merupakan pilihan yang baik dari segi kecepatan dan efisiensi pemakaian memori.
Contoh : Data1.Recordset.FindFirst "nama = 'Doraemon'" b. Untuk RecordSet jenis Table Pada recordset jenis table untuk pencarian dapat menggunakan metoda Seek, tetapi sebelumnya perlu ditentukan dahulu pada saat pembuatan tabel, field mana yang menjadi index dan field ini yang akan digunakan pada properti index di komponen data. Bentuk umumnya : Data1.RecordSet.Index = NamaIndex Data1.RecordSet.Seek perbandingan, key1, key2, ... Perbandingan "=" ">=" ">" "<=" "<" Keterangan Sama dengan Lebih besar atau sama Lebih besar Lebih kecil atau sama Lebih kecil
' Mengacu pada nilai pada field pertama ' Mengacu tidak langsung dengan suatu field number. Data1.Recordset.Fields(n) ' Mengacu pada nilai pada field pertama. Data1.Recordset.Fields("FName") ' Mengacu pada FName field. string$ = "FName" ' Mengacu tidak langsung dengan nama field. Data1.Recordset.Fields(string$) ' Mengacu pada FName field Data1.Recordset("FName") ' Mengacu kepada field sebagai collection default. Data1.Recordset(n) ' Mengacu kepada field sebagai collection default. Contoh : Debug.Print Data1.Recordset("Email")