Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A Attribute
A Attribute
aktif;
begin
ekdsup.Enabled := true;
enmsup.Enabled :=true;
etelp.Enabled := true;
ealamat.Enabled :=true;
end;
procedure tform1.bersih;
begin
ekdsup.Text:='';
enmsup.Text:='';
etelp.Text:='';
ealamat.Text:='';
end;
procedure tform1.pasif;
begin
ekdsup.Enabled := false;
enmsup.Enabled :=false;
etelp.Enabled := false;
ealamat.Enabled :=false;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
bersih;
pasif;
end;
procedure TForm1.btnaddClick(Sender: TObject);
begin
showmessage('Silahkan Input data baru Supplier');
bersih;
aktif;
ekdsup.SetFocus;
end;
procedure TForm1.btnsaveClick(Sender: TObject);
begin
if adosup.Locate('idsup',ekdsup.Text,[])then
begin
showmessage('Data Suplier sudah ada!');
exit;
end
else
begin
adosup.Append; //menambahkan Record baru
adosup['idsup']:=ekdsup.Text; //menyimpan data perfield
adosup['nmsup']:=enmsup.Text ;
adosup['telp']:=etelp.Text;
adosup['alamat']:=ealamat.Text ;
adosup.Post; // untuk mengupdate data tabel
adosup.Refresh;
showmessage('Data Supplier yang baru telah tersimpan');
pasif;
bersih;
end;
end;
etotal.Text:='0';
end;
procedure tform3.aktif;
begin
enotrans.Enabled:=True ;
etgl.Enabled:=True ;
eidsup.Enabled:=True ;
enmsup.Enabled:=True ;
cbkdbuku.Enabled:=True ;
enmbuku.Enabled:=True ;
eharga.Enabled:=True ;
ejumbel.Enabled:=True ;
esubtot.Enabled:=True ;
etotal.Enabled:=True ;
end;
procedure tform3.pasif;
begin
enotrans.Enabled:=false ;
etgl.Enabled:=false ;
eidsup.Enabled:=false ;
enmsup.Enabled:=false ;
cbkdbuku.Enabled:=false ;
enmbuku.Enabled:=false ;
eharga.Enabled:=false ;
ejumbel.Enabled:=false ;
esubtot.Enabled:=false ;
etotal.Enabled:=false;
end;
ejumbel.SetFocus;
end;
end;
procedure TForm3.btnbeliClick(Sender: TObject);
begin
if adosem.locate('kdbuku',cbkdbuku.Text ,[]) then
begin
adosem.Edit;
adosem['qty'] :=adosem['qty']+strtoint(ejumbel.Text);
adosem['subtotal']:=adosem['subtotal']+strtoint(esubtot.Text);
adosem.Post;
end
else
begin
adosem.Append;
adosem['kdbuku']:=cbkdbuku.Text;
adosem['nmbuku']:=enmbuku.Text;
adosem['harga']:=strtoint(eharga.Text);
adosem['qty']:=strtoint(ejumbel.Text);
adosem['subtotal']:=strtoint(esubtot.Text);
adosem.Post;
end;
hitung;
cbkdbuku.Text:='';
enmbuku.Text:='';
eharga.Text:='';
ejumbel.Text:='0' ;
esubtot.Text:='0'
end;
procedure TForm3.btnexitClick(Sender: TObject);
begin
close;
end;
procedure TForm3.btnsaveClick(Sender: TObject);
begin
adosem.First;
while not adosem.eof do
begin
adodetail.Append;
adodetail['notrans']:=enotrans.Text;
adodetail['kdbuku']:=adosem['kdbuku'];
adodetail['qty']:=adosem['qty'];
if adobuku.locate('kdbuku',adodetail['kdbuku'] ,[]) then
begin
adobuku.Edit;
adobuku['stok'] :=adobuku['stok']+adodetail['qty'];// menambahkan stok di tabel
buku
end;
adodetail['subtot']:=adosem['subtotal'];
adodetail.Post;
adosem.Next;
end;
adopembelian.append ;
adopembelian['notrans']:=enotrans.Text;
adopembelian['tgltrans']:=etgl.Text;
adopembelian['idsup']:=eidsup.Text;
adopembelian['total']:=strtofloat(etotal.Text);
adopembelian['iduser']:=eiduser.Text;
adopembelian.Post;
showmessage('Data Telah Tersimpan');
bersih;
pasif;
gridbersih;
end;
procedure TForm3.ejumbelKeyPress(Sender: TObject; var Key: Char);
begin
if key =#13 then
esubtot.Text:=inttostr(strtoint(ejumbel.Text)*strtoint(eharga.Text));
end;
procedure TForm2.btnexitClick(Sender: TObject);
begin
close;
end;
procedure TForm2.btnfindClick(Sender: TObject);
begin
if adobuku.Locate('kdbuku',ecari.Text,[])then
begin
showmessage('Data Buku ada!');
ecari.Text:='';
tampil;
btnadd.Enabled:= false;
btncancel.Enabled:=true;
btnsave.Enabled:=false;
btndel.Enabled:=true;
btnedit.Enabled:=true;
btnexit.Enabled :=false;
btnfind.Enabled:= false;
end;
end;
procedure TForm2.btnsaveClick(Sender: TObject);
begin
if isi=true then
begin
showmessage('Data Akan disimpan');
adobuku.Append;
adobuku['kdbuku']:=ekdbuku.Text;
adobuku['nmbuku']:=enmbuku.Text;
if rdumum.Checked=true then
adobuku['jenisbuku']:='Umum'
else
adobuku['jenisbuku']:='Non Umum';
adobuku['penerbit']:=epenerbit.Text;
adobuku['pengarang']:=epengarang.Text;
adobuku['harga']:=strtoint(eharga.Text);
adobuku['stok']:=strtoint(estok.Text);
adobuku.Post
end
else
begin
isi:=false;
showmessage('Data Akan diupdate');
adobuku.Edit ;
adobuku['nmbuku']:=enmbuku.Text;
if rdumum.Checked = true then
adobuku['jenisbuku']:='Umum'
else
adobuku['jenisbuku']:='Non Umum';
adobuku['penerbit']:=epenerbit.Text;
adobuku['pengarang']:=epengarang.Text;
adobuku['harga']:=strtoint(eharga.Text);
adobuku['stok']:=strtoint(estok.Text);
adobuku.Post
end ;
bersih;
pasif ;
btnadd.Enabled:= true;
btncancel.Enabled:=false;
btnsave.Enabled:=false;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=true;
btnfind.Enabled:= true;
end;
procedure TForm2.btneditClick(Sender: TObject);
begin
isi:=false;
aktif;
ekdbuku.Enabled:=false;
btnadd.Enabled:= false;
btncancel.Enabled:=true;
btnsave.Enabled:=true;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=false;
btnfind.Enabled:= false;
end;
procedure TForm2.btndelClick(Sender: TObject);
begin
IF application.MessageBox('Yakin akan dihapus?','Informasi',mb_okcancel)=idok th
en
begin
adobuku.Delete;
adobuku.First;
adobuku.Refresh;
bersih;
pasif ;
btnadd.Enabled:= true;
btncancel.Enabled:=false;
btnsave.Enabled:=false;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=true;
btnfind.Enabled:= true;
end;
end;
procedure TForm2.btncancelClick(Sender: TObject);
begin
bersih;
pasif ;
btnadd.Enabled:= true;
btncancel.Enabled:=false;
btnsave.Enabled:=false;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=true;
btnfind.Enabled:= true;
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
bersih;
pasif ;
btnadd.Enabled:= true;
btncancel.Enabled:=false;
btnsave.Enabled:=false;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=true;
btnfind.Enabled:= true;
end;
procedure TForm2.btnaddClick(Sender: TObject);
begin
isi:=true;
bersih;
aktif;
no_otomatis;
btnadd.Enabled:= false;
btncancel.Enabled:=true;
btnsave.Enabled:=true;
btndel.Enabled:=false;
btnedit.Enabled:=false;
btnexit.Enabled :=false;
btnfind.Enabled:= false;
end;
procedure tform2.aktif;
begin
ekdbuku.enabled:= true;
enmbuku.Enabled:=true;
rdumum.Enabled:=true;
rdnonumum.Enabled:=true;
epenerbit.Enabled:=true;
epengarang.Enabled:=true;
eharga.Enabled:=true;
estok.Enabled:=true;
end;
procedure tform2.pasif ;
begin
ekdbuku.enabled:= false;
enmbuku.Enabled:=false;
rdumum.Enabled:=false;
rdnonumum.Enabled:=false;
epenerbit.Enabled:=false;
epengarang.Enabled:=false;
eharga.Enabled:=false;
estok.Enabled:=false;
end;
procedure tform2.bersih;
begin
ekdbuku.Text:='';
enmbuku.Text:='';
rdumum.Checked:=false;
rdnonumum.Checked:=false;
epenerbit.Text:='';
epengarang.Text:='';
eharga.Text:='0';
estok.Text :='0';
end;
procedure tform2.no_otomatis;
var
nomor:integer;
begin
adobuku.Refresh;
If adobuku.RecordCount = 0 Then
begin
ekdbuku.Text := 'BOOK' + '01' ;
end
else
begin
adobuku.Last;
nomor := strtoint(copy(adobuku['kdbuku'],5,2)); // mengambil 2 karakter angka di
belakang
inc(nomor);
if nomor<10 then
ekdbuku.Text:='BOOK'+'0'+ inttostr(nomor)
else
ekdbuku.Text:='BOOK'+inttostr(nomor);
ekdbuku.Enabled:=false;
end;
end;
procedure tform2.tampil ;
begin
if adobuku.RecordCount <>0 then
begin
ekdbuku.Text:=adobuku['kdbuku'];
enmbuku.Text:=adobuku['nmbuku'];
if adobuku['jenisbuku']='Umum' then
rdumum.Checked:=true
else
rdnonumum.Checked:=true;
epenerbit.Text:=adobuku['penerbit'];
epengarang.Text:=adobuku['pengarang'];
eharga.Text:=inttostr(adobuku['harga']);
estok.Text:=inttostr(adobuku['stok']);
end;
end;
procedure TForm2.btnnextClick(Sender: TObject);
begin
adobuku.Next;
if adobuku.Eof = true then
begin
showmessage('Sudah Diakhir data ') ;
adobuku.Last;
end;
tampil;
end;
procedure TForm2.btntopClick(Sender: TObject);
begin
adobuku.First;
tampil;
end;
procedure TForm2.btnbackClick(Sender: TObject);
begin
adobuku.prior;
tampil;
end;
procedure TForm2.btnbottomClick(Sender: TObject);
begin
adobuku.Last;
tampil;
end;
procedure TForm1.cmbjbClick(Sender: TObject);
begin
if cmbjb.text='CMB' then
begin
enama.Text:='Combed 55%';
esatuan.Text:='25000';
end
else
if cmbjb.text='CRD' then
begin
enama.Text:='Cardet Rajutan';
esatuan.Text:='32000';
end
else
if cmbjb.text='TCT' then
begin
enama.Text:='Teterton Cotton Poliester';
esatuan.Text:='40000';
end
else
if cmbjb.text='CVC' then
begin
enama.Text:='Cotton 60% Viscose';
esatuan.Text:='53000';
end
else
if cmbjb.text='' then
begin
enama.Text:='-';
esatuan.Text:='0';
end
end;