1. Tujuan
Mampu mengimplementasikan database Ms. Access dengan delphi menggunakan
ADOQuery
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 ADOQuery. Berbeda dengan ADOTable,
ADOQuery biasanya digunakan pada pembuatan program yang lebih kompleks karena
ADOQuery berbasis atau menggunakan bahasa Query dalam implementasinya.
Adapun struktur penulisan bahasa Query yang digunakan untuk operasi standar
adalah sebagai berikut :
Input (Memasukan)
INSERT INTO [nama tabel]([nama field-field]) VALUES ([input data kolom 1],[input data
kolom 2],[input data kolom 3],[input data kolom 4], [input data kolom 5]);
Edit (mengubah)
UPDATE [nama tabel] SET [nama kolom] = [isi data] WHERE [nama kolom] = [kata kunci];
Delete (Menghapus)
DELETE FROM [nama tabel] WHERE [nama kolom] = [kata kunci];
View(Melihat semua Data)
SELECT * FROM [nama tabel];
3. Percobaan
Buatlah program input data mahasiswa menggunakan ADOQuery dengan database
sebagai berikut :
Nama Database : Akademik
Nama Tabel : Mahasiswa
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),
ADOQuery(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
with adoQuery1 do
begin
Active:=False;
SQL.Clear;
SQL.Text:=’SELECT * FROM Mahasiswa’;
Active:=True;
end;
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;
e. Double Click BitBtn1 (Button Tambah), lalu ketikan kode berikut :
procedure TfrmDataMhs.BitBtn1Click(Sender: TObject);
begin
edit1.Text:='';
edit2.Text:='';
edit3.Text:='';
edit4.Text:='';
edit5.Text:='';
edit6.Text:='';
combobox1.Text:='';
combobox2.Text:='';
datetimepicker1.Date:=date;
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;
bitbtn1.Enabled:=false;
bitbtn2.Enabled:=true;
bitbtn3.Enabled:=false;
bitbtn4.Enabled:=false;
bitbtn5.Caption:='&Batal';
edit1.SetFocus;
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
Tambahkanlah fungsi untuk mencari data pada program pada modul ini, pencarian
dilakukan berdasarkan nomor stambuk dan nama mahasiswa.