Вы находитесь на странице: 1из 3

MateriDelphiLabB(TransaksiOneToOne) Buat Tabel transaksi dengan field-field : Field Tipe Data Size nofak Alpha 5 tanggal Date kddvd

Alpha 5 juduldvd Alpha 30 harga Number jumble Number total Number Simpan di dalam folder tokodvd dengan nama tb_transaksi. Rancangan Form :

Key *

Pengaturan Properties : Nama Objek Properties DataSource1 DataSet Active Table1 DatabaseName TableName Active Table2 DatabaseName TableName DBGrid DataSource

Value Table2 True Tokodvd tb_dvd.db True Tokodvd tb_transaksi.db DataSource1

Buatempatprocedure:aktif,nonaktif,kosong,nofaktur. public procedure aktif; procedure nonaktif; procedure kosong; procedure nofaktur; { Public declarations } end;

Ketikkanisiproceduredibagianimplementation. implementation procedure tformtrans.aktif ; begin ckddvd.Enabled := true; ejumbel.Enabled := true; eubay.Enabled := true; end; procedure tformtrans.nonaktif ; begin ckddvd.Enabled := false; ejuduldvd.Enabled := false; eharga.Enabled := false; ejumbel.Enabled := false; etothar.Enabled := false; eubay.Enabled := false; eukem.Enabled := false; end; procedure tformtrans.kosong ; begin ckddvd.Text := '--Kode DVD--'; ejuduldvd.Text := ''; eharga.Text :='0'; ejumbel.Text :='0'; etothar.Text :='0'; eubay.Text :='0'; eukem.Text :='0'; end;

begin enofak.Text := '00001'; exit; end else table2.Last; c:=table2['nofak']; a:= strtoint(c) +1; if a < 10 then begin enofak.Text := '0000' + (inttostr(a)); end else if a < 100 then begin enofak.Text := '000' + (inttostr(a)); end else if a < 1000 then begin enofak.Text := '00' + (inttostr(a)); end else if a < 10000 then begin enofak.Text := '0' + (inttostr(a)); end else enofak.Text := inttostr(a);

procedure tformtrans.nofaktur ; var c : string; a : integer; begin if table2.RecordCount = 0 then end; {$R *.dfm}

procedure TFormTrans.FormActivate(Sender: TObject); begin nofaktur; nonaktif; btambah.SetFocus ; end;

procedure TFormTrans.btambahClick(Sender: TObject); begin nofaktur; aktif; end;

procedure TFormTrans.bexitClick(Sender: TObject); begin if ( a p pl i c a ti o n . Me s s a ge B o x (' Y a k in M a u Ke l u a r. . . ? ', ' C o nf i r m .. . ' , 32 + m b _y e s n o) = i d ye s ) t he n table1.Close ; table2.Close ; close; end;

procedure TFormTrans.FormCreate(Sender: TObject); begin etanggal.Text := formatdatetime('dd mmmm yyyy',now()); table1.First ; while not table1.Eof do begin ckddvd.Items.Add(table1['kddvd']); table1.Next ; end; end; procedure TFormTrans.ckddvdClick(Sender: TObject); begin if table1.FindKey([ckddvd.Text]) then begin ejuduldvd.Text := table1['juduldvd']; eharga.Text := table1['hrgjual']; end; ejumbel.SetFocus ; end; procedure TFormTrans.ejumbelKeyPress(Sender: TObject; var Key: Char); begin if (key=#13) then begin etothar.Text := floattostr(strtofloat(eharga.Text)*strtofloat(ejumbel.Text)); eubay.SetFocus ; end; end; procedure TFormTrans.eubayChange(Sender: TObject); begin eukem.Text := floattostr(strtofloat(eubay.Text)-strtofloat(etothar.Text)); end; procedure TFormTrans.bsimpanClick(Sender: TObject); begin table2.Append; table2['nofak']:= enofak.Text ; table2['tanggal']:= etanggal.Text ; table2['kddvd']:= ckddvd.Text ; table2['juduldvd']:= ejuduldvd.Text ; table2['harga']:= strtofloat(eharga.Text) ; table2['jumbel']:= strtofloat(ejumbel.Text) ; table2['total']:= strtofloat(etothar.Text) ; table2.Post ; kosong; nonaktif; btambah.SetFocus ; end; procedure TFormTrans.eubayKeyPress(Sender: TObject; var Key: Char); begin if (key=#13) then bsimpan.SetFocus ; end; procedure TFormTrans.bbatalClick(Sender: TObject); begin kosong; end;

Вам также может понравиться