6
Euis Marlina(http://lina84.wordpress.com & http://adeisti.blogspot.com) 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.

MODUL 9 Delphi Access dengan ADO

Embed Size (px)

Citation preview

Page 1: MODUL 9  Delphi Access dengan ADO

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

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.

Page 2: MODUL 9  Delphi Access dengan ADO

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.

Page 3: MODUL 9  Delphi Access dengan ADO

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.

Page 4: MODUL 9  Delphi Access dengan ADO

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;

Page 5: MODUL 9  Delphi Access dengan ADO

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').AsString;

Page 6: MODUL 9  Delphi Access dengan ADO

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