Anda di halaman 1dari 6

MODUL IX

Membuat Aplikasi Database dengan Delphi – MS. Access


Studi Kasus “Input Data Barang”

Langkah Pertama

Langkah pertama yang harus kita lakukan dalam membuat aplikasi ini adalah
membuat database di MS. Access dengan nama db_toko. Lalu buat sebuah tabel
barang bernama tb_barang dengan 2 field yaitu kd_barang dan nama_barang.
Seperti 2 tampilan gambar di bawah ini.

Letakkan file database MS. Access tersebut pada folder yang sama dengan
aplikasinya.

Langkah Kedua

Setelah kita selesai membuat database, maka saatnya kita beralih ke Delphi untuk
membuat interface aplikasinya. Pada latihan kali ini, kita akan menggunakan
komponen koneksi ke MS. Access dengan ADO yang merupakan komponen bawaan
Delphi.

Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)


Rancangan form untuk input barang, simpan dengan nama file U_Utama.pas.

Komponen yang dibutuhkan untuk koneksi ke database MS. Access yaitu


ADOConnection. Sedangkan komponen lainnya untuk mengolah data di database,
yaitu ADOQuery dan DataSource(dari Pallete DataAccess). Letakkan komponen2
tersebut di DataModule seperti berikut. Simpan dengan nama file U_dm.pas.

Agar komponen yang ada pada datamodule dapat diakses dan digunakan oleh form
utama, maka anda harus me-use unit datamodule dengan cara, aktifkan form
utama, lalu tekan Alt + F11(File >> Use Unit), lalu pilih form datamodule.

Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)


Seting properties komponen ADOconnection1 :

• Dobleclick pada komponen ADOConnection1, maka akan tampil seperti


berikut ini.

• Klik tombol Build, maka akan terlihat form berikut. Lalu pilih Provider-nya
yaitu Microsoft Jet 4.0 OLE DB Provider

• Klik tombol Next, maka akan tampil gambar berikut. Pada bagian no.1 yaitu
untuk memilih database yang akan digunakan. Anda klik tombol titik2 di
samping untuk mem-browse file databasenya. Sehingga tampil pada bagian
isian kosong tadi. Untuk mengetes koneksinya, sukses atau tidak, anda klik
tombol Test Connection.

Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)


• Klik tombol OK, maka akan tampil seperti berikut ini.

• Klik tombol OK lagi, untuk finish. Dengan demikian seting koneksi anda
sudah selesai

Kode program pada event OnShow Form

procedure TForm1.FormShow(Sender: TObject);


begin
DataModule1.ADOQueryData.Active:=true;
DataModule1.ADOQueryData.Refresh;
btnSimpan.Enabled:=true;
btnEdit.Enabled:=false;
btnDelete.Enabled:=False;
end;

Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)


Kode program pada tombol Simpan

procedure TForm1.btnSimpanClick(Sender: TObject);


begin
with DataModule1.ADOQueryTemp do
begin
Close;
sql.Text:='insert into tb_barang values
('+QuotedStr(txtkd_brg.Text)+','+
QuotedStr(txtnama_brg.Text)+')';
ExecSQL;
end;
clear;
Refresh;
end;

Kode program pada tombol Edit

procedure TForm1.btnEditClick(Sender: TObject);


begin
with DataModule1.ADOQueryTemp do
begin
Close;
sql.Text:='update tb_barang set
nama_barang='+QuotedStr(txtnama_brg.Text)+
' where kd_barang='+QuotedStr(txtkd_brg.Text)+'';
ExecSQL;
end;
Refresh;
clear;
btnSimpan.Enabled:=true;
btnEdit.Enabled:=false;
btnDelete.Enabled:=false;
end;

Kode program pada tombol Delete

procedure TForm1.btnDeleteClick(Sender: TObject);


begin
with DataModule1.ADOQueryTemp do
begin
Close;
sql.Text:='delete from tb_barang where
kd_barang='+QuotedStr(txtkd_brg.Text)+
' and nama_barang='+QuotedStr(txtnama_brg.Text)+'';
ExecSQL;
end;
Refresh;
clear;
btnSimpan.Enabled:=true;
btnEdit.Enabled:=false;
btnDelete.Enabled:=false;
end;

Kode program pada DBGRID event CellClick

procedure TForm1.DBGrid1CellClick(Column: TColumn);


begin
btnSimpan.Enabled:=false;
btnEdit.Enabled:=true;
btnDelete.Enabled:=true;
txtkd_brg.Text:=DataModule1.ADOQueryData.fieldByName('kd_barang').AsSt
ring;

Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)


txtkd_brg.Enabled:=false;

txtnama_brg.Text:=DataModule1.ADOQueryData.fieldByName('nama_barang').
AsString;
end;

Kode program procedure Clear dan Refresh untuk mengosongkan edittext

procedure TForm1.refresh;
begin
with DataModule1.ADOQueryData do
begin
close;
SQL.Clear;
SQL.Text:='select * from tb_barang';
Open;
end;
end;

procedure TForm1.clear;
begin
txtkd_brg.ReadOnly:=False;
txtkd_brg.Clear;
txtnama_brg.Clear;
end;

Sebelumnya pada bagian interface deklarasikan dulu procedure nya sbb.

public
{ Public declarations }
procedure clear;
procedure refresh;

Tampilan akhir setelah di running

Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com)

Anda mungkin juga menyukai