Aplikasi MyBase

6.1. Aplikasi MyBase

Dataset adalah inti dari aplikasi database yang terdapat dalam bahasa pemrograman Delphi. Salah satu komponen dataset yang disediakan oleh Delphi adalah ClientDataSet. ClientDataSet adalah dataset terpenting di Delphi dan merupakan inti dari sebagian besar aplikasi database di Delphi.

ClientDataSet dapat memperoleh data secara langsung dari sumber data berupa file dalam format data packet. File data packet dapat berbentuk file binary atau file text. Data packet dalam bentuk file binary biasanya berekstensi cds. Sedangkan data packet dalam bentuk text ditulis dalam format XML. File data packet dalam bentuk text biasanya berukuran lebih besar daripada file data packet dalam bentuk binary.

File data packet berisi sebuah tabel. Sebuah tabel terdiri dari baris dan kolom. Contoh sebuah tabel :

Nama

Ibu Kota

Buenos Aires

Amerika Selatan

1,098,575.00 Brazil

La Paz

Amerika Selatan

85,111,968.00 Canada

Brasilia

Amerika Selatan

9,976,147.00 Chile

Ottawa

Amerika Utara

756,943.00 Colombia

Santiago

Amerika Selatan

1,138,907.00 Cuba

Bogota

Amerika Selatan

114,524.00 Kolom pada tabel disebut dengan istilah field dan baris pada tabel disebut dengan istilah record. Setiap

Havana

Amerika Utara

record pada tabel mempunyai informasi yang berelasi dengan setiap field. Contoh di atas adalah tabel dengan nama Negara yang mempunyai 4 (empat) buah field dan berisikan informasi sebanyak 7 (tujuh) buah record.

Kita dapat membuat aplikasi database dengan menggunakan komponen ClientDataSet dengan database berupa kumpulan tabel yang disimpan dalam file‐ file data packet. Aplikasi yang dibuat dengan menggunakan ClientDataSet dan mengakses file secara langsung disebut dengan istilah file‐ based database application. Delphi menyebut teknologi ini dengan istilah MyBase.

Untuk membuat aplikasi database sederhana single‐ user yang hanya mengelola data dalam jumlah yang tidak besar, aplikasi MyBase sangat tepat digunakan. Aplikasi MyBase sangat ringan dan cepat karena seluruh isi tabel di‐ load ke memory. Oleh karena itu, kuota tabel dibatasi oleh kapasitas memory komputer yang digunakan oleh user.

Page 80

Arsitektur aplikasi MyBase dapat digambarkan sebagai berikut ini.

Data Module

File User Interface

Data Source

ClientDataSet

Dengan membandingkannya dengan diagram arsitektur database Delphi, tampak bahwa dataset yang digunakan dalam MyBase adalah ClientDataSet dan koneksi ke sumber data dilakukan dengan cara mengaksesnya langsung dari file.

Contoh aplikasi MyBase sebagai berikut ini :

Untuk memperjelas pembahasan di atas, kita akan membuat program sederhana yang akan menampilkan data dari sebuah file data packet.  Buat aplikasi baru. Beri nama form utama aplikasi dengan nama MainForm.  Letakkan sebuah komponen ClientDataSet dari component palette Data Access pada MainForm. Beri

nama cdsEmployee. Isi property Filename dengan file data yang akan ditampilkan. Anda dapat mengisikannya dengan salah satu file dengan ekstensi xml atau cds yang terdapat pada folder contoh data dari Delphi, biasanya ada di C:\Program Files\Common Files\Borland Shared\Data. Untuk kali ini isikan dengan file Employee.xml lengkap dengan path‐ nya.

Gambar 5‐ 1. ClientDataSet

 Letakkan sebuah komponen DataSource dari component palette Data Access pada MainForm. Beri nama dsEmployee.

 Isi property Dataset dengan komponen ClientDataSet yang telah kita letakkan sebelumnya yaitu cdsEmployee.  Letakkan sebuah komponen DBGrid dari component palette Data Controls pada MainForm. Beri nama dbgEmployee. Isi property DataSource dengan dsEmployee.

 Set property Active dari cdsEmployee menjadi True.  Jalankan program.

Page 81

Program akan menampilkan grid yang berisi data dari tabel yang tersimpan pada file Employee.xml.

Gambar 5‐ 2. Employee MyBase