1. Tujuan
Mampu mengimplementasikan database Ms. Access dengan delphi menggunakan
ADOtable
2. Teori Dasar
Untuk menghubungkan database yang telah dibuat dengan suatu program,
dibutuhkan suatu alat penghubung (connector). Pada delphi terdapat berbagai macam
connector yang dapat digunakan, tergantung dari DBMS apa yang kita gunakan. Jika kita
menggunakan database Ms. Access, maka delphi telah menyediakan layanan penghubungnya
yang dikenal dengan ADO (Activex Data Object).
Adapun kelebihan dari ADO antara lain :
ADO diimplementasikan di atas teknologi data akses OLEDB yang menyediakan
akses ke database relational dan non relational.
ADO memiliki fitur yang setara dengan BDE.
ADO memberikan beberapa keuntungan lebih, yakni pada keterpaduan driver
database microsoft akan membuat aplikasi lebih mudah dikelola.
Pada modul ini kita akan menggunakan ADOTable untuk melakukan perintah-
perintah. Adapun sintaks yang terdapat dalam ADOTable untuk melakukan perintah-perintah
adalah
Append
Digunakan untuk menambahkan baris baru dalam tabel suatu database yang
terhubung.
Edit
Digunakan untuk melakukan perubahan data pada suatu baris yang diinginkan
dalam tabel suatu database yang terhubung.
Delete
Digunakan untuk menghapus data pada suatu baris yang diinginkan dalam tabel
suatu database yang terhubung.
Post
Digunakan untuk menyimpan data kedalam tabel suatu database yang terhubung.
3. Percobaan
Buatlah program input data mahasiswa menggunakan ADOTable dengan database
sebagai berikut :
Nama Database : Akademik
Nama Tabel : Mahasiswa
Field Name Data Type Field Size Primary
NoStb Text 12 True
Nama Text 25 False
Alamat Text 30 False
JK Text 10 False
TempatLahir Text 30 False
TglLahir Date/Time - False
Agama Text 25 False
NamaAyah Text 25 False
NamaIbu Text 25 False
4. Langkah Kerja
a. Tambahkan komponen Label (11 buah), Edit(6 buah), ComboBox(2 buah),
DateTimePicker(1 buah), BitBtn(5 buah), DbGrid(1 buah), AdoConnection(1
buah),ADOTable(1 buah) dan DataSource(1 buah) dan letakan komponen-
komponennya hingga terlihat seperti gambar berikut :
b. Lakukan koneksi ADOConnection dengan cara double click pada ADOConnection-
>Use Connection String ->Build->Pilih Microsoft Jet 4.0 OLE DB Provider (Pada
Tab Provider)->Next->Masukan database pada kolom “Select or enter database name
: ” (Pada Tab Connection)->Test Connection->OK->OK->OK.
d. Klik frmDataMhs-> pilih tab Events->double klik pada on create, lalu ketikan kode
berikut :
procedure TfrmDataMhs.FormCreate(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
combobox1.Text:='';
combobox2.Text:='';
datetimepicker1.Date:=date;
edit1.Enabled:=false;
edit2.Enabled:=false;
edit3.Enabled:=false;
edit4.Enabled:=false;
edit5.Enabled:=false;
edit6.Enabled:=false;
combobox1.Enabled:=false;
combobox2.Enabled:=false;
datetimepicker1.Enabled:=false;
bitbtn1.Enabled:=true;
bitbtn2.Enabled:=false;
bitbtn3.Enabled:=false;
bitbtn4.Enabled:=false;
bitbtn5.Caption:='&Keluar';
end;
j. Klik DbGrid1-> pilih tab Events->double klik pada onDblClick, lalu ketikan kode
berikut :
procedure TfrmDataMhs.DBGrid1DblClick(Sender: TObject);
begin
edit1.Text:=dbgrid1.Fields[1].AsString;
edit2.Text:=dbgrid1.Fields[0].AsString;
edit3.Text:=dbgrid1.Fields[2].AsString;
combobox1.Text:=dbgrid1.Fields[3].AsString;
edit4.Text:=dbgrid1.Fields[4].AsString;
datetimepicker1.Date:=dbgrid1.Fields[5].AsDateTime;
combobox2.Text:=dbgrid1.Fields[6].AsString;
edit5.Text:=dbgrid1.Fields[7].AsString;
edit6.Text:=dbgrid1.Fields[8].AsString;
bitbtn1.Enabled:=false;
bitbtn2.Enabled:=false;
bitbtn3.Enabled:=true;
bitbtn4.Enabled:=true;
edit1.Enabled:=true;
edit2.Enabled:=true;
edit3.Enabled:=true;
edit4.Enabled:=true;
edit5.Enabled:=true;
edit6.Enabled:=true;
combobox1.Enabled:=true;
combobox2.Enabled:=true;
datetimepicker1.Enabled:=true;
edit1.SetFocus;
bitbtn5.Caption:='&Batal';
end;
k. Simpanlah program tersebut, lalu jalankan dengan cara klik run atau dengan menekan
F9. Jika terjadi kesalahan, periksalah kembali kebenaran program.
5. Latihan
Perbaikilah program pada modul ini dengan cara mengganti komponen
DateTimePicker dengan komponen MaskEdit hingga tanggal dapat tersimpan ke dalam
database dengan benar.