Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Transaksi onetoone
1. TMI Borland Delphi
Transaksi One to One
1. Buat table Trans_Beli
Field Name Type Size Key
Nofak A 5 *
Tgl D
Jml N
Total N
Kobar A 5
Kosup A 3
2. Desain Form
Objek Keterangan
Name : tbarang
DatabaseName : Pembelian_NIM
TableName :barang
Name : tsupplier
DatabaseName : Pembelian_NIM
TableName :supplier
Name : ttransaksi
DatabaseName : Pembelian_NIM
TableName :trans_beli
Created by Titik Misriati
2. TMI Borland Delphi
Listing Program:
public
{ Public declarations }
procedure bersih;
procedure tampil;
procedure nonaktif;
procedure aktif;
procedure nomor;
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.bersih;
begin
eno.Text:='';
ckosup.ItemIndex:=-1;
enasup.Text:='';
ealamat.Text:='';
etelp.Text:='';
ekobar.Text:='';
enabar.Text:='';
eharga.Text:='';
ejml.Text:='';
etoha.Text:='';
end;
procedure TForm2.aktif;
begin
eno.Enabled:=true;
ckosup.Enabled:=true;
enasup.Enabled:=true;
ealamat.Enabled:=true;
etelp.Enabled:=true;
ekobar.Enabled:=true;
enabar.Enabled:=true;
eharga.Enabled:=true;
ejml.Enabled:=true;
etoha.Enabled:=true;
end;
procedure TForm2.nonaktif;
begin
eno.Enabled:=false;
etgl.Enabled:=false;
ckosup.Enabled:=false;
enasup.Enabled:=false;
ealamat.Enabled:=false;
Created by Titik Misriati
3. TMI Borland Delphi
etelp.Enabled:=false;
ekobar.Enabled:=false;
enabar.Enabled:=false;
eharga.Enabled:=false;
ejml.Enabled:=false;
etoha.Enabled:=false;
end;
procedure TForm2.nomor;
var no:integer;
nofaktur:string;
begin
no:=ttransaksi.RecordCount+1;
shortdateformat:='yyyy'+'mm';
if ttransaksi.RecordCount<10 then
begin
nofaktur:='000'+inttostr(no);
end
else
if ttransaksi.RecordCount<100 then
begin
nofaktur:=inttostr(no);
end;
eno.Text:=datetostr(date)+(nofaktur);
end;
procedure Tform2.tampil;
begin
enasup.Text:=tsupplier['nasup'];
ealamat.Text:=tsupplier['alamat'];
etelp.Text:=tsupplier['telp'];
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
while not tsupplier.Eof do
begin
ckosup.Items.Add(tsupplier['kosup']);
tsupplier.Next;
end;
etgl.Text:=datetostr(date);
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
bersih;
nonaktif;
bsimpan.Enabled:=false;
bbatal.Enabled:=false;
end;
procedure TForm2.ckosupClick(Sender: TObject);
Created by Titik Misriati
4. TMI Borland Delphi
begin
if tsupplier.FindKey([ckosup.Text]) then
begin
tampil;
end;
ekobar.Enabled:=True;
ekobar.SetFocus;
end;
procedure TForm2.btambahClick(Sender: TObject);
begin
aktif;
bersih;
nomor;
eno.SetFocus;
bsimpan.Enabled:=true;
bbatal.Enabled:=true;
btambah.Enabled:=false;
end;
procedure TForm2.ekobarKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
if tbarang.Findkey([uppercase(ekobar.Text)]) then
begin
enabar.Text:=tbarang['nabar'];
eharga.Text:=tbarang['harga'];
ejml.SetFocus;
end
else
begin
messagedlg('Kode barang tidak ada',mtWarning,[mbOK],0);
ekobar.Text:='';
ekobar.SetFocus;
end;
end;
end;
procedure TForm2.bkeluarClick(Sender: TObject);
begin
close;
end;
procedure TForm2.ejmlKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then
begin
etoha.Text:=IntToStr(StrToInt(eharga.Text)*StrToInt(ejml.Text));
end;
end;
Created by Titik Misriati
5. TMI Borland Delphi
procedure TForm2.bsimpanClick(Sender: TObject);
begin
ttransaksi.Append;
ttransaksi['nofak']:=eno.Text;
ttransaksi['tgl']:=etgl.Text;
ttransaksi['kosup']:=ckosup.Text;
ttransaksi['kobar']:=ekobar.Text;
ttransaksi['jml']:=strtoint(ejml.Text);
ttransaksi['total']:=strtoint(etoha.Text);
ttransaksi.Post;
tbarang.Edit;
tbarang['stok']:=tbarang['stok']+strtoint(ejml.Text);
tbarang.Post;
bersih;
nonaktif;
bsimpan.Enabled:=false;
bbatal.Enabled:=false;
btambah.Enabled:=true;
end;
procedure TForm2.bbatalClick(Sender: TObject);
begin
bersih;
nonaktif;
bsimpan.Enabled:=false;
bbatal.Enabled:=false;
btambah.Enabled:=true;
end;
end.
Created by Titik Misriati