Komponen | Nama | Properties |
TTable | Tbarang | Databasename : D:\AplikasiToko\DB ; table name : T_barang.db ; Active : true; (path tempat penyimpanan database yang saya jelaskan pada postingan sebelumnya) |
TDataSource | DSBarang | Dataset : Tbarang ; enabled : true; |
Komponen | Nama | properties |
Form | FinputBarang | Bs.single |
TEdit | edKodeBarang | - |
TEdit | edNama | |
TEdit | edJumlahStock | - |
TEdit | edSatuan | - |
TButton | btnTambah | Caption :: Tambah |
TButton | btnSimpan | Caption :: Simpan |
TButton | btnHapus | Caption :: Hapus |
TButton | btnUbah | Caption :: Ubah |
TButton | btnKeluar | Caption :: Keluar |
TDBGrid | grBarang | Datasource : DM.DSBarang |
TLabel | KodeBarang | Caption: KodeBarang |
TLabel | Nama | Caption:Nama |
TLabel | JumlahStok | Caption: JumlahStok |
TLabel | Satuan | Caption: Satuan |
TLabel | lblCek | Bayu (nama anda juga boleh) |
Procedure kondisiAwal; Begin With FinputBarang do //mengenalkan procedure pada komponen FinputBarang Begin edKodeBarang.enable := false; edNama.enable := false; //Mengeset agar edit field tidak bisa di input edJumlahStok.enable := false; edSatuan.enable := false; edKodeBarang.clear; edNama.clear; //Mengeset agar edit field kosong edJumlahStok.clear; edSatuan.clear; btnSimpan.enabled := false; btnUbah.enabled := false; //Mengeset agar button ini tidak aktif btnHapus.enabled := false; btnTambah.setFocus; btnTambah.Caption := 'TAMBAH'; lblCek.Caption := 'bayu' ; //atau nama anda End; End;
procedure TFinputBarang.FormShow(Sender: TObject); begin kondisiAwal; end;
procedure TFinputBarang.BtnTambahClick(Sender: TObject); begin if BtnTambah.Caption='Tambah' then begin EdKodeBarang.Enabled:=True; EdKodeBarang.SetFocus; BtnTambah.Caption:='Batal'; end else begin KondisiAwal; end; end;
Procedure TFinputBarang.edKodeBarangKeyPress(Sender: TObject); Begin If key=#13 then //fungsi bila tombol enter ditekan Begin If edKodeBarang.text <> '' then Begin edNama.setFocus; End; End; End;
Procedure TFinputBarang.edNamaKeyPress(Sender: TObject); Begin If key=#13 then //fungsi bila tombol enter ditekan Begin If edKodeBarang.text <> '' then Begin edJumlahStok.setFocus; End; End; End;
Procedure TFinputBarang.edJumlahStokKeyPress(Sender: TObject); Begin If key=#13 then //fungsi bila tombol enter ditekan Begin If edKodeBarang.text <> '' then Begin edSatuan.setFocus; End; End; End;
Selanjutnya pada edSatuan event onKeyPress , ketikan kode berikut:
Procedure TFinputBarang.edJumlahStokKeyPress(Sender: TObject); Begin If key=#13 then //fungsi bila tombol enter ditekan Begin If edKodeBarang.text <> '' then Begin btnSimpan.Enabled := true; btnSimpan.setFocus; End; End; End;
procedure Simpan; begin with DM.TBarang do with FPembelian do begin FieldByName('kdBarang').AsString:=EdKodeBarang.Text; FieldByName('Nama').Asstring:=edNama.Text FieldByName('JmlStok').AsString:=EdJumlahStok.Text; FieldByName('Satuan').AsString:=EdSatuan.Text; Post; ApplyUpdates; Refresh; DM.Tbarang.Active:=False; DM.Tbarang.Active:=True; end; end;
procedure TFInputBarang.BtnSimpanClick(Sender: TObject); begin with DM.Tbarang do begin if lblCek.Caption='bayu' then begin Append; Insert; Simpan; Application.MessageBox('Data Stock Barang Berhasil Di Simpan','Berhasil', MB_OK or MB_ICONINFORMATION); end else if Locate('kdBarang', EdKodeBarang.Text,[loCaseInsensitive]) then begin Edit; Simpan; Application.MessageBox('Data Stock Barang Berhasil Di Ubah','Berhasil', MB_OK or MB_ICONINFORMATION); end; end; end;
Sekian untuk tutorial kali ini,selanjutnya kita akan menambahkan listing pada tombol-tombol yang lain,serta menambahkan fungsi pencarian super cepat.
Bila dari agan sekalian ada yang masih kebingungan , hubungi saya via email facebook.Tinggal klik kontak yang tertera pada blog ini , dan ajukan pertanyaan agan.Dengan senang hati saya akan membantu.Oia,bagi agan yang menggunakan fasilitas warnet tentunya akan repot bila membaca halaman ini sampai selesai.Untuk postingan kali ini , saya juga menyertakan versi pdf-nya yang bisa agan download DISINI.Untuk source code , mungkin saya sertakan ketika pembahasan mengenai pembuatan aplikasi database ini selesai , maka dari itu silahkan pantau terus perkembangannya.Terimakasih.
Wassalam.
7 komentar:
kode keluar nya ngak aDA
self.close :D
Kode keluar pasti udah tau dong ..
msh bingung cara menambahkan komponen pada data module..bru blajar pake delphi soalx..
mohon bantuanx...
tanks
komponen yang bisa di tambahkan pada data modul , sebatas hanya komponen yang berhubungan dengan manajemen database.Kalo anda tertarik untuk mempelajari delphi 7 dari dasar hingga mahir database , bisa di lihat disni http://videodelphi.blogspot.com
maw tannya gmna cranya ngesave gambar pada dtabase paradoks tpi yg kesimpen didtabase nya nama path t4 pnyimpanan gmbrnya??
iya mas, saya kurang paham cara masukkan komponen pada Data Module nya.Tolong dijelasin disini aja mas.
Makasih Gan,, sangat membantu,,
Posting Komentar