Materi Foxpro Pertemuan Pra Uas 3 Lab H-I Malam Fatmawati A1

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

Materi Foxpro Pertemuan Pra Uas 3 Lab H- I Malam Fatmawati A1

Grid1 Referesh

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan Pra Uas 3 Lab H- I Malam Fatmawati A1

LOCAL jml_all
area=SELECT()
SELECT sem
SUM bayar TO jml_all
thisform.txtTotal.Value =jml_all
SELECT(area)

Form Load
SELECT sem
SET ORDER TO tag buku_dex
DELETE ALL
sET DELETED ON
SELECT id_buku,judul,harga,stok,jml,bayar FROM sem INTO CURSOR tmp_sem ORDER BY
id_buku

Form Active
thisform.combo1.Value=""
thisform.combo1.SetFocus
thisform.txtTgl.Value =DATE()
thisform.txtJudul.Value=""
thisform.txtStok.Value=0
thisform.txtHarga.Value=0
thisform.txtJml.Value=0
thisform.txtBayar.Value=0
thisform.txttotal.Value=0

Combo Click
select buku_aye
set filter to
set order to buku_dex
seek ALLTRIM(UPPER(thisform.combo1.Value))
if found()
thisform.txtjudul.Value = judul
thisform.txtharga.Value = harga
thisform.txtstok.Value = stok
THISFORM.txtJml.SetFocus
ENDIF

Command Add Click


select trans_jual
set order to nota_dex
goto bottom
if nota=space(8)
mnota="NT-00001"
else
mno=val(right(nota,5))+1
do case
case mno<9
mnota="NT-0000"+ltrim(str(mno))
case mno<100
mnota="NT-000"+ltrim(str(mno))
case mno<1000
mnota="NT-00"+ltrim(str(mno))
case mno<10000
mnota="NT-0"+ltrim(str(mno))
FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009
Materi Foxpro Pertemuan Pra Uas 3 Lab H- I Malam Fatmawati A1

case mno<100000
mnota="NT-"+ltrim(str(mno))
endcase
endif
thisform.txtNota.value=mnota
thisform.txttotal.Value =0

Command Lagi Click


tny=MESSAGEBOX("lagi,,?",32+4,"tny")
IF tny=6
INSERT INTO sem (id_buku,judul,harga,stok,jml,bayar)values
(thisform.combo1.Value,thisform.txtjudul.value,thisform.txtharga.value,thisform.txtstok.value,thisf
orm.txtJml.Value,INT(thisform.txtbayar.Value))
SELECT id_buku,judul,harga,stok,jml,bayar FROM sem INTO CURSOR tmp_sem ORDER BY
id_buku
thisform.grid1.RecordSource ='tmp_sem'
THISFORM.GRid1.Refresh
thisform.combo1.Value=""
thisform.combo1.SetFocus
thisform.txtJudul.Value=""
thisform.txtStok.Value=0
thisform.txtHarga.Value=0
thisform.txtJml.Value=0
thisform.txtBayar.Value=0
RETURN
ELSE
INSERT INTO sem (id_buku,judul,harga,stok,jml,bayar)values
(thisform.combo1.Value,thisform.txtjudul.value,thisform.txtharga.value,thisform.txtstok.value,thisf
orm.txtJml.Value,INT(thisform.txtbayar.Value))
SELECT id_buku,judul,harga,stok,jml,bayar FROM sem INTO CURSOR tmp_sem ORDER BY
id_buku
thisform.grid1.RecordSource ='tmp_sem'
THISFORM.GRid1.Refresh
thisform.txtTotal.SetFocus
endif

TXTlama LostFocus

IF thisform.txtJml.Value > thisform.txtStok.Value


MESSAGEBOX("tdk boleh lebih",64+0,"info")
thisform.txtJml.Value =0
RETURN
thisform.txtjml.SetFocus
ELSE
thisform.txtBayar.Value =thisform.txtJml.Value *thisform.txtHARGA.Value
thisform.txtTotal.Value =thisform.txtTotal.Value+thisform.txtBayar.Value
endif

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan Pra Uas 3 Lab H- I Malam Fatmawati A1

Command Save Click

INSERT INTO trans_jual (nota,tgl,jml,total,id_buku)values


(thisform.txtNota.Value,thisform.txtTgl.Value ,thisform.txtJml.Value
,thisform.txttotal.value,thisform.combo1.Value )
SELECT trans_jual
SELECT buku_aye
stok=stok-trans_jual.jml
UPDATE buku_aye SET id_buku=trans_jual.id_buku WHERE id_buku=trans_jual.id_buku
UPDATE buku_aye SET stok=stok-trans_jual.jml WHERE id_buku=trans_jual.id_buku
UPDATE sem SET jml=0+sem.jml WHERE id_buku=sem.id_buku
thisform.txtNota.Enabled= .f.
thisform.txttgl.Enabled= .f.
thisform.txtjudul.Enabled= .f.
thisform.txtstok.Enabled= .f.
thisform.txtharga.Enabled= .f.
thisform.txtjml.Enabled= .f.
thisform.txtbayar.Enabled= .f.
thisform.txttotal.Enabled= .f.
thisform.combo1.Value =""
SELECT trans_jual
browse
SELECT id_buku,judul,harga,stok,jml,bayar FROM sem INTO CURSOR tmp_sem ORDER BY
id_buku
thisform.grid1.RecordSource ='tmp_sem'
THISFORM.GRid1.Refresh

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009

You might also like