Anda di halaman 1dari 6

Materi Praktek Mengakses DataBase pada DELPHI Copyright 2010 nomor1001@gmail.

com By : Kamil Malik

MENGAKSES DATABASE ACCESS PADA DELPHI

Edisi I

Lisensi Dokumen: Dokumen ini dapat digunakan, dimodifikasi dan disebarkan secara gratis, dengan syarat tidak menghapus atau merubah data penulis yang disertakan dalam setiap dokumen. Tidak diijinkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari penulis nomor1001@gmail.com
A. Membuat DataBase Sebelum membuat aplikasi database kita buat dulu databasenya dalam MS Access, ketentuannya sebagai berikut 1. Nama database DbKaryawan 2. Nama Table tbKaryawan, komponen tabelnya sebagai berikut: No 1 2 3 4 5 6 3. Field kd_kar nama jenkal tmp_lahir tgl_lahir kd_jab Type Text Text Text Text Date/Time Text Size 5 25 2 25 5 * Key

Nama Table tbJabatan, komponen tabelnya sebagai berikut: No 1 2 Field kd_jab jabatan Text Text Type 5 25 Size * Key

Untuk tbjabatan nilainya diisi secara manual, misalnya Kd_jab J01 J02 J03 jabatan Manager Skretaris bendahara

B. 1.

Komponen Delphi yang digunakan dalam melakukan access Database Desaing Form

Mohon kritik dan saran guna pengembangan modul

Materi Praktek Mengakses DataBase pada DELPHI Copyright 2010 nomor1001@gmail.com By : Kamil Malik
2. Desaing Properties Objecj Form1 Edit1 Edit2 Edit3 MaskEdit RadioButton1 RadioButton2 ComboBox Label1 Label2 Label3 Label4 Label5 Label6 Button1 Button2 Button3 Button4 ADOConnection1 Name Caption Name Text Name Text Name Text Name EditMask Name Caption Name Caption Name Text Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption Name ConnectionString LoginPrompt Connected ADOTable1 Name Connection TableName Active ADOTable2 Name Connection TableName Active DataSource1 DBGrid1 DataSet DataSource Properties Form1 Form Karyawan edKode_kar edNama edTempat Me_tgl 99/99/0000;1; Rb_laki Laki-laki Rb_peremp Perempuan Cbo_Jabatan Label1 Kode karyawan Label2 Nama Karyawan Label3 Tempat/Tgl Lahir Label3 Jenkal Label3 jabatan lb_jabatan Nama jabatan btSimpan &Simpan btBatal &Batal btHapus &Hapus btKeluar &Keluar ADOConnection1 Alamat database (DB_Latihan.mdb) FALSE TRUE Ado_karyawan ADOConnection1 nama TRUE Ado_jabatan ADOConnection1 nama TRUE Ado_karyawan DataSource1 table (Tbjabatan) table (Tbkaryawan) Keterangan Nilai

Mohon kritik dan saran guna pengembangan modul

Materi Praktek Mengakses DataBase pada DELPHI Copyright 2010 nomor1001@gmail.com By : Kamil Malik
Ket: Edit, Label, RadioButton1 dan Button Ada Di Pallete Standart ADO Connection Ada Di Pallete ADO ADOTable Ada di Pallete ADO DataSource Ada di Pallete Data Acces DBGrid Ada di Pallete Data Control ComboBox Ada di Pallete Standart MaskEdit Ada di Pallete Additional

C. D.

Pastikan Semua Component disetting sesuai dengan daftar Componen Listing Kode Program Listing kode Procedure bersih //listing ini digunkaan untuk membersihkan nilai dari komponen dan me-refresh tabel aktif //daftarkan procedure pada Delphi (letakkan procedure bersih(); dibawah type ) //definisikan tugas dari procedure tersebut, letakkan listing dibawah implementation

procedure TForm1.bersih(); begin edKode_kar.Clear; edNama.Clear; edTempat.Clear; Me_tgl.Text:='__/__/____'; cbo_jabatan.Text:=''; rb_laki.Checked:=false; rb_peremp.Checked:=false; edKode_kar.SetFocus; Ado_karyawan.Active:=False; Ado_karyawan.Active:=True; end;

Listing kode Form Even Create procedure TForm1.FormCreate(Sender: TObject); begin //jika tabel jabatan tidak kosong maka pada combo jabatan (cbo_jabatan) tambahkan item yang berisi fields nama //jabatan (Ado_Jabatan['kd_jab']). Ado_Jabatan.Next Digunakan untuk melanjutkan ke fields berikutnya while not Ado_Jabatan.Eof do begin cbo_jabatan.Items.Add(Ado_Jabatan['kd_jab']); Ado_Jabatan.Next; end; end;

Listing kode Cbojabatan Even Onchange procedure TForm1.cbo_jabatanChange(Sender: TObject); begin if Ado_Jabatan.Locate('kd_jab',(cbo_jabatan.Text),[lopartialkey]) then lb_jabatan.Caption:=Ado_Jabatan['jabatan'] else lb_jabatan.Caption:=''; end;

Listing kode SIMPAN

procedure TForm1.btsimpanClick(Sender: TObject); var gender:string; begin //jika yang aktif rb_laki maka variable gender memiliki nilai L jika yang aktif //rb_perempuan variable gender memiliki nilai P if rb_laki.Checked=true then gender:='L' else gender:='P'; //jika edKode_kar atau edNama kosong maka akan muncul konfirmasi selanjutnya kursor //focus pada edKode_kar dan keluar dari procedure if (edKode_kar.Text='') or (edNama.Text='') then begin Application.MessageBox('Kode dan Nama tidak boleh kosong','Kosong',64); edKode_kar.SetFocus; exit; end else

Mohon kritik dan saran guna pengembangan modul

Materi Praktek Mengakses DataBase pada DELPHI Copyright 2010 nomor1001@gmail.com By : Kamil Malik
begin if Ado_karyawan.Locate('kd_kar',(edKode_kar.Text),[lopartialkey]) then begin Ado_karyawan.Edit; Ado_karyawan['nama']:=edNama.Text; Ado_karyawan['jenkal']:=gender; Ado_karyawan['tmp_lahir']:=edTempat.Text; Ado_karyawan['tgl_lahir']:=Me_tgl.Text; Ado_karyawan['kd_jab']:=cbo_jabatan.Text; Ado_karyawan.Post; end else begin Ado_karyawan.Append; Ado_karyawan['kd_kar']:=edKode_kar.Text; Ado_karyawan['nama']:=edNama.Text; Ado_karyawan['jenkal']:=gender; Ado_karyawan['tmp_lahir']:=edTempat.Text; Ado_karyawan['tgl_lahir']:=Me_tgl.Text; Ado_karyawan['kd_jab']:=cbo_jabatan.Text; Ado_karyawan.Post; end; bersih; end; end;

Listing kode BATAL

procedure TForm1.btbatalClick(Sender: TObject); begin bersih; end;

Listing kode HAPUS

procedure TForm1.bthapusClick(Sender: TObject); begin if edKode_kar.Text='' then begin Application.MessageBox('Kode Karyawan tidak boleh kosong','Hapus',64); edKode_kar.SetFocus; exit; end else begin //jika data yang di cari terdaftar di table maka akan muncul konfirmasi hapus //dengan opsi pilihan yes dan no, jika kita memilih yes maka data tersebut //akan dihapus jika kita memilih no maka form akan dikosongkan (refresh) if Ado_karyawan.Locate('kd_kar',(edKode_kar.Text),[lopartialkey]) then begin if MessageDlg('Hapus data Karyawan',mtConfirmation,[mbYes,mbNo],0)=mryes then begin Ado_karyawan.Delete; bersih; end else bersih; end end; end;

Listing kode KELUAR

procedure TForm1.btkeluarClick(Sender: TObject); begin Application.Terminate; end;

Mohon kritik dan saran guna pengembangan modul

Materi Praktek Mengakses DataBase pada DELPHI Copyright 2010 nomor1001@gmail.com By : Kamil Malik
Listing kode di Kode karyawan (Ed_kodeKar) events OnKeyPress

procedure TForm1.edKode_karKeyPress(Sender: TObject; var Key: Char); begin if key=#13 then begin if edKode_kar.Text='' then begin Application.MessageBox('Kode Karyawan tidak boleh kosong','Hapus',64); edKode_kar.SetFocus; exit; end else begin if Ado_karyawan.Locate('kd_kar',(edKode_kar.Text),[lopartialkey]) then begin edNama.Text:=Ado_karyawan['nama']; edTempat.Text:=Ado_karyawan['tmp_lahir']; Me_tgl.Text:=Ado_karyawan['tgl_lahir']; if Ado_karyawan['jenkal']='L' then rb_laki.Checked:=True else rb_peremp.Checked:=True; cbo_jabatan.Text:=Ado_karyawan['kd_jab']; edNama.SetFocus; end else begin edNama.Clear; edTempat.Clear; Me_tgl.Text:='__/__/____'; cbo_jabatan.Text:=''; rb_laki.Checked:=false; rb_peremp.Checked:=false; edNama.SetFocus; Ado_karyawan.Active:=False; Ado_karyawan.Active:=True; end; end; end; end;

Listing kode di Nama Karyawan (Ednama) events OnKeyPress

procedure TForm1.edNamaKeyPress(Sender: TObject; var Key: Char); begin if key=chr(13) then begin if edNama.Text='' then edNama.SetFocus else edTempat.SetFocus; end; end;

Listing kode di Jenis kelamin (Rb_laki) events OnKeyPress

procedure TForm1.Rb_lakiKeyPress(Sender: TObject; var Key: Char); begin if key=Chr(13) then cbo_jabatan.SetFocus; end;

Listing kode di Jenis kelamin (Rb_peremp) events OnKeyPress

procedure TForm1. Rb_perempKeyPress(Sender: TObject; var Key: Char); begin if key=Chr(13) then cbo_jabatan.SetFocus; end;

Mohon kritik dan saran guna pengembangan modul

Materi Praktek Mengakses DataBase pada DELPHI Copyright 2010 nomor1001@gmail.com By : Kamil Malik

nb: kode yang tidak disertai keterangan berarti telah dijelaskan di pada modul sebelumnya Database Delphi 1.1

E.

Hasil Aplikasi ketika dijalankan

GOOD LUCK FOR YOU

Mohon kritik dan saran guna pengembangan modul

Anda mungkin juga menyukai