4
Data Access Object
Objektif:
Mengenal Arsitektur Database pada Visual Basic
Mengenal Microsoft Jet Engine dan DAO
Mengenal Properti Data Control
Membuat Koneksi DAO ke SQL Server
Memahami Structure Query Language (SQL)
Dalam membuat suatu aplikasi atau program, Microsoft Visual Basic 6 dilengkapi dengan kemampuan untuk mengakses database. Untuk dapat mengakses database, VB6 dilengkapi dengan tools yang memungkinkan untuk dapat membuat dan mengubah struktur dari database serta menghubungkan antara program aplikasi yang programer buat dengan database dengan menggunakan suatu control yang disebut dengan Data Control. Data Control yang digunakan di dalam pemrograman VB antara lain Data Access Object (DAO), Remote Data Object (RDO) dan ActiveX Data Object (ADO). DAO merupakan objek yang pertamakali digunakan oleh VB untuk mengakses database dengan database Microsoft Jet (Access). Dengan DAO, database SQL Server dapat diakses dengan cara mengidentifikasikan database tersebut ke dalam database Jet. Hal ini memang mempermudah dalam pengaksesan, namun kinerjanya bisa dikatakan lambat sehingga akhirnya diperkenalkanlah RDO. RDO memungkinkan VB untuk mengakses sebuah database SQL Server secara langsung dengan menggunakan Open Database Connectivity (ODBC).
Data Access Object
Halaman 45
Kemudian Microsoft menggabungkan kedua kemampuan terbaik dari DAO dan RDO dan terciptalah suatu objek baru yang dinamakan ActiveX Data Object (ADO) yang merupakan interface OLE-DB. ADO juga memiliki keunggulan tersendiri dimana ADO mendukung pengaksesan data recordset yang tersimpan sebagai data non-SQL seperti pengelolaan database pada jaringan, email dan bahkan AS400. Agar database yang terkoneksi dengan Data Control dapat ditampilkan, dimodifikasi dan dikelola pada program yang dibuat dengan VB, digunakanlah suatu control yang dinamakan Bound Control. Bound control adalah semua kontrol yang dapat terhubung dengan Data Control. Beberapa control yang ada pada ToolBox VB6 yang dapat digunakan sebagai data-bound antara lain : •
CheckBox
•
ComboBox
•
Image
•
Label
•
ListBox
•
PictureBox
•
TextBox Selain itu, VB6 juga dilengkapi dengan beberapa data-bound ActiveX Control yang
antara lain sebagai berikut : •
DataList
•
DataCombo
•
DataGrid
•
Microsoft Hierarchical FlexGrid
•
RichTextBox
•
Microsoft Chart
•
DateTimePicker
•
ImageCombo
•
MonthView
Data Access Object
Halaman 46
ADO Data Control atau yang disingkat sebagai ADODC merupakan penghubung antara control-control pada form dengan database. Dari segi tampilan, ADODC mempunyai bentuk yang mirip dengan DAO dimana control ini mempunyai tombol arah panah yang mempunyai fungsi masing-masing yaitu untuk menunjuk ke record paling awal, paling akhir, menunjuk secara per-record ke suatu record sebelum atau per-record ke suatu record berikutnya. Caption dari control ADODC secara default tertera dengan tulisan “Adodc1”. 4.1.
Microsoft Jet Engine dan DAO Merupakan fasilitas yang disediakan oleh microsoft untuk menangani operasi
penyimpanan, pengaksesan dan pemperbaharuan data. Cara berinteraksi dengan jet engine menggunakan Data Control atau DAO Data Access Object (DAO) atau yang biasa disebut dengan Data Control merupakan salah satu objek dalam Visual Basic yang digunakan untuk menghubungkan atau mengakses database dengan aplikasi yang dibuat pada Visual Basic. Data Control menyediakan fungsi-fungsi untuk pemindahan dari record ke record, menampilkan serta memanipulasi data dari record-record yang terdapat di dalam Bound Control. Langkah-langkah penggunaan Data Control : Pilih objek Data Control dari Toolbox. 1. Lalu tempatkan pada form yang telah dibuka.
Gambar 4.1. Data Control pada form
Data Access Object
Halaman 47
4.2.
Properti Data Control Agar suatu database dapat diakses melalui aplikasi yang telah dirancang, maka ada
beberapa properti dari Data Control yang perlu di atur, diantaranya adalah : -
Properti Database Name Pada properti DatabaseName akan ditentukan nama file database yang akan diakses melalui form. Untuk memudahkan penentuan lokasi file database yang akan digunakan, klik tanda (…) pada properti Database Name Klik di sini
-
Gambar 4.2. Properti database Properti RecordSource Name Properti ini digunakan untuk menentukan sumber tabel (recordset) yang akan digunakan dalam form. Setelah properti database namenya sudah ditentukan. Gambar 4.3. Properti RecordSource
-
Properti Connect Properti ini digunakan apabila database yang digunakan bukan Access. Default dari properti ini adalah Access.
Gambar 4.4. Properti RecordSource -
Properti RecordsetType Pilih 0-Table apabila diperlukan pencarian data dengan menggunakan Index / metode seek
Gambar 4.5. Properti RecordType
Data Access Object
Halaman 48
4.3.
Property Action BOF dan EOF Dengan pengaturan properti ini maka data dapat dimanipulasi dengan menggunakan
mouse, berpindah dari satu record yang satu ke record yang lainnya atau dari record pertama ke record terakhir dari recordset. End of file (EOF) Action dan Begin of File (BEOF) memberitahu Data Control apa yang harus dilakukan bila mencapai awal file atau akhir file. Untuk properti BOF terdapat dua pilihan yaitu : 1. Menjalankan metode MoveFirst untuk menetapkan penunjuk record pada record pertama dan flag BOF pada False. 2. Menetapkan flag BOF ke True Untuk properti EOF terdapat tiga pilihan yaitu : 1. Menjalankan metode MoveLast untuk menetapkan penunjuk record pada record terakhir dan flag EOF pada False 2. Menetapkan flag EOF ke True 3. Menjalankan metode Addnew untuk menetapkan penambahan record baru.
Gambar 4.6. Properti BOF dan EOF *
Biasanya dalam penggunaannya hanya EOF Action yang diatur propertinya menjadi Add New
Data Access Object
Halaman 49
4.4.
Bound Control Bound Control merupakan objek-objek dalam Visual Basic yang dapat di-link ke
field-field yang terdapat pada tabel. Field-field yang dilink bergantung pada suatu Data Control. Beberapa objek Bound control :
Text Box Label Picture Box Check Box Option Button Combo Box List Box Picture Box
Properti Bound Control Agar Bound Control dapat terhubung pada field-field yang ada di dalam tabel maka Bound Control harus dikaitkan dengan Data Control, melalui poperti DataSource. 1. Atur Properti DataSource pada objek Bound Control sesuai dengan nama dari objek Data Control 2. Atur juga properti datafield pada objek Bound Control untuk menentukan field mana yang akan dilink.
Data Access Object
Halaman 50
4.5.
Koneksi DAO ke SQL Server Salah satu properti yang harus diperhatikan sebelum mengkoneksikan aplikasi
Visual Basic dengan menggunakan DAO adalah property connect. Pada property connect terdapat tipe-tipe database yang dapat dihubungkan dengan DAO. Sedangkan untuk data yang berbasis SQL Server sendiri tidak terdapat pada property connect tersebut. Tetapi ini bukan berarti DAO tidak dapat terhubung ke SQL Server. DAO tetap dapat terhubung ke SQL Server dengan menggunakan objek-objek yang terdapat pada DAO yang nantinya akan dituliskan melalui kode program. Pada dasarnya DAO terdiri dari dua set fungsi : Data Definition Language (DDL) dan Data Manipulation Language (DML). Tabel di bawah ini memperlihatkan Interface-interface objek yang terdapat pada DAO. Tabel 4.1. Interface Objek Interface DAO DBEngine
Tujuan
Tipe
Objek level atas yang disamakan dengan DML, DDL mesin jet
Workspace
Container untuk database yang terbuka, DML, DDL yang menyimpan koleksi database
Database
Mewakili dengan
layout database
database,disamakan DML,DDL Jet
asli,database
eksternal,koneksi ODBC TabelDef
Mewakili definisi tabel database
DDL
QueryDef
Menentukan query yang disimpan,atau DDL pernyataan SQL yang telah dicompile dan disimpan dlm databse,bukan kode
Recordset
Mengembalikan hasil query ke database
DDL
Field
Mewakili kolom data pada tabel
DDL
Index
Mewakili indeks yang disimpan pada DDL
Data Access Object
Halaman 51
tabel User
Menentukan
dan
melaksanakan DDL
keamanan database Group
Kumpulan pemakai denga hak yang sama
DDL
Relation
Menentukan relasi antar 2 tabel lebih
DDL
Property
Mewakili
property
yang
disimpan DDL
sehubungan dengan objek
Data Access Object
Halaman 52