Anda di halaman 1dari 15

Buat Database di Microsoft Acces 2003/2007 dan simpan dalam Acces 2003 Nama Database : Pembelian Buat Tabel

sbb :

1. Table User
Nama Field Type Data Size Keterangan Iduser Nmuser Password Hak_akses Text Text Text Text 3 25 10 5 Primary Key

2. Table Supplier
Nama Field Type Data Size Keterangan Idsup Nmsup Telp alamat Text Text Text Text 5 25 20 50 Primary Key

3. Table Buku
Nama Field Type Data Size Keterangan Kodebuku Nmbuku Jenis_buku Penerbit Pengarang Harga Stok Text Text Text Text Text Number Number 6 25 10 50 50 Primary Key

4. Table Pembelian
Nama Field Type Data Notrans Tgltrans Total Idsup Iduser Text Date/Time Number Text Text 5 3 Foreign Key Foreign Key Size Keterangan 10 Primary Key

5. Table Detail_beli
Nama Field Type Data Size Keterangan Notrans Qty Subtot Kodebuku Text Number Number Text 6 Foreign Key 10 Foreign Key

6. Table Sementara
Nama Field Type Data Size Keterangan Kodebuku Nmbuku Harga Qty Subtotal Text Text Number Number Number 6 25 Primary Key

Setting Properties ADO Table Connection String-Build-Pilih Dtbs Test Connection -Ok Tablename = Buku Active = true

datasource1 Dataset= ADOTable1

DBGrid Datasource=Datasource1

public { Public declarations }

procedure aktif; procedure pasif; procedure bersih; procedure tampil;

procedure no_otomatis;

var Form1: TForm1; isi : boolean;

implementation

{$R *.dfm} procedure tform1.aktif; begin e_kode.enabled:= true; e_nama.Enabled:=true; r1.Enabled:=true; r2.Enabled:=true; e_pen.Enabled:=true; e_peng.Enabled:=true; e_harga.Enabled:=true; e_stok.Enabled:=true; end;

procedure tform1.pasif ; begin

e_kode.enabled:= false; e_nama.Enabled:=false; r1.Enabled:=false; r2.Enabled:=false; e_pen.Enabled:=false; e_peng.Enabled:=false; e_harga.Enabled:=false; e_stok.Enabled:=false; end; procedure tform1.bersih; begin e_kode.Text:=''; e_nama.Text:=''; r1.Checked:=false; r2.Checked:=false; e_pen.Text:=''; e_peng.Text:=''; e_harga.Text:='0'; e_stok.Text :='0'; end;

procedure tform1.no_otomatis; var nomor:integer;

begin adobuku.Refresh;

If adobuku.RecordCount = 0 Then begin e_kode.Text := 'BOOK' + '01' ; end else begin adobuku.Last; nomor := strtoint(copy(adobuku['kodebuku'],5,2)); // mengambil 2 karakter angka dibelakang inc(nomor); if nomor<10 then e_kode.Text:='BOOK'+'0'+ inttostr(nomor) else e_kode.Text:='BOOK'+inttostr(nomor); e_kode.Enabled:=false; end; end;

procedure tform1.tampil ; begin if adobuku.RecordCount <>0 then begin e_kode.Text:=adobuku['kodebuku']; e_nama.Text:=adobuku['nmbuku']; if adobuku['jenisbuku']='Umum' then r1.Checked:=true else

r2.Checked:=true;

e_pen.Text:=adobuku['penerbit']; e_peng.Text:=adobuku['pengarang']; e_harga.Text:=inttostr(adobuku['harga']); e_stok.Text:=inttostr(adobuku['stok']);

end; end;

procedure TForm1.b_addClick(Sender: TObject); begin isi:=true; bersih; aktif; no_otomatis; b_add.Enabled:= false; b_can.Enabled:=true; b_save.Enabled:=true; b_del.Enabled:=false; b_edit.Enabled:=false; b_exit.Enabled :=false; b_find.Enabled:= false;

end;

procedure TForm1.FormActivate(Sender: TObject); begin bersih; pasif ; b_add.Enabled:= true; b_can.Enabled:=false; b_save.Enabled:=false; b_del.Enabled:=false; b_edit.Enabled:=false; b_exit.Enabled :=true; b_find.Enabled:= true;

end;

procedure TForm1.b_nextClick(Sender: TObject); begin adobuku.Next; if adobuku.Eof = true then begin showmessage('Sudah Diakhir data ') ; adobuku.Last; end; tampil; end;

procedure TForm1.b_topClick(Sender: TObject); begin

adobuku.First; tampil; end;

procedure TForm1.b_backClick(Sender: TObject); begin adobuku.Prior; if adobuku.Bof=true then begin showmessage('sudah diawal record'); adobuku.First; end; tampil; end;

procedure TForm1.b_botClick(Sender: TObject); begin adobuku.Last; tampil;

end;

procedure TForm1.b_canClick(Sender: TObject); begin bersih; pasif ; b_add.Enabled:= true;

b_can.Enabled:=false; b_save.Enabled:=false; b_del.Enabled:=false; b_edit.Enabled:=false; b_exit.Enabled :=true; b_find.Enabled:= true;

end;

procedure TForm1.b_delClick(Sender: TObject); begin IF application.MessageBox('Mo hapus?','tanya',mb_okcancel)=idok then begin adobuku.Delete; adobuku.First; adobuku.Refresh; bersih; pasif ; b_add.Enabled:= true; b_can.Enabled:=false; b_save.Enabled:=false; b_del.Enabled:=false; b_edit.Enabled:=false; b_exit.Enabled :=true; b_find.Enabled:= true; end;

end;

procedure TForm1.b_editClick(Sender: TObject); begin isi:=false; aktif; e_kode.Enabled:=false; b_add.Enabled:= false; b_can.Enabled:=true; b_save.Enabled:=true; b_del.Enabled:=false; b_edit.Enabled:=false; b_exit.Enabled :=false; b_find.Enabled:= false;

end;

procedure TForm1.b_saveClick(Sender: TObject); begin if isi=true then begin showmessage('Data simpan'); adobuku.Append; adobuku['kodebuku']:=e_kode.Text; adobuku['nmbuku']:=e_nama.Text; if r1.Checked=true then adobuku['jenisbuku']:='Umum'

else adobuku['jenisbuku']:='Cerita';

adobuku['penerbit']:=e_pen.Text; adobuku['pengarang']:=e_peng.Text; adobuku['harga']:=strtoint(e_harga.Text); adobuku['stok']:=strtoint(e_stok.Text); adobuku.Post end else begin isi:=false; showmessage('Data diupdate'); adobuku.Edit ; adobuku['nmbuku']:=e_nama.Text; if r1.Checked = true then adobuku['jenisbuku']:='Umum' else adobuku['jenisbuku']:='Cerita';

adobuku['penerbit']:=e_pen.Text; adobuku['pengarang']:=e_peng.Text; adobuku['harga']:=strtoint(e_harga.Text); adobuku['stok']:=strtoint(e_stok.Text); adobuku.Post end ; bersih;

pasif ; b_add.Enabled:= true; b_can.Enabled:=false; b_save.Enabled:=false; b_del.Enabled:=false; b_edit.Enabled:=false; b_exit.Enabled :=true; b_find.Enabled:= true;

end;

procedure TForm1.b_findClick(Sender: TObject); begin if adobuku.Locate('kodebuku',e_cari.Text,[])then begin showmessage('Data Buku ada!'); e_cari.Text:=''; tampil; b_add.Enabled:= false; b_can.Enabled:=true; b_save.Enabled:=false; b_del.Enabled:=true; b_edit.Enabled:=true; b_exit.Enabled :=false; b_find.Enabled:= false; end;

end;

procedure TForm1.b_exitClick(Sender: TObject); begin close; end;

Anda mungkin juga menyukai