Está en la página 1de 6

PRAKTEK 1 & 2 VISUAL FOXPRO LANJUT (APLIKASI AKUNTANSI)

Tujuan: 1. MembuatProjectFilePembukuan 2. MembuatDatabase 3. MembuatTablePerkiraan 4. MembuatTableJurnal 5. MembuatFormuntukmengeloladataPerkiraan I. BAHANPRAKTEK 1.1 TablePerkiraan NamaTable : Perkiraan PrimaryKey :Noper

1.2 TableJurnal NamaTable PrimaryKey

:Jurnal :NoBukti

1.3 FormKelolaDataPerkiraan NamaForm :Perkiraan

OBJECTFORM1 ProcedureLOAD
SETDEFAULTTOD:\PEMBUKUAN\DATA CLOSEDATABASES CLOSEINDEXES IFUSED("PERKIRAAN") USEINPERKIRAAN ENDIF IFUSED("JURNAL") USEINJURNAL ENDIF SELECTA USEPERKIRAAN SETORDERTOTAGNOPER SELECTB USEJURNAL RETURN

ProcedureUNLOAD
CLOSEDATABASES CLOSEINDEXES USEINperkiraan RETURN

ProcedureKosongkan
THISFORM.TEXT2.Value="" THISFORM.TEXT3.Value="" THISFORM.TEXT4.Value=0 RETURN

ProcedureAktifkan
PARAMETERSX THISFORM.TEXT2.Enabled=X THISFORM.TEXT3.Enabled=X THISFORM.TEXT4.Enabled=X RETURN

ProcedureTampilkan
THISFORM.TEXT1.Value=PERKIRAAN.noac+"" THISFORM.TEXT2.Value=RIGHT(PERKIRAAN.NOPER,4) THISFORM.TEXT3.Value=PERKIRAAN.NAMAPER THISFORM.TEXT4.Value=PERKIRAAN.SALDO RETURN

ProcedureKendali
PARAMETERSY THISFORM.PERTAMA.Enabled=Y THISFORM.SEBELUMNYA.Enabled=Y THISFORM.BERIKUTNYA.Enabled=Y THISFORM.TERAKHIR.Enabled=Y RETURN

ProcedureACTIVATE
thisform.perkiraan.ActivePage=1 SELECTperkiraan SETFILTERTONOAC="1" thisform.refresh THISFORM.KOSONGKAN THISFORM.KENDALI(.T.)

THISFORM.AKTIFKAN(.F.) THISFORM.tambah.Enabled=.T. THISFORM.batal.Enabled=.f. THISFORM.simpan.Enabled=.f. THISFORM.hapus.Enabled=.f. THISFORM.perbaiki.Enabled=.f. THISFORM.ud.Enabled=.f. THISFORM.keluar.Enabled=.T. RETU

ObjectTAMBAHProcedureCLICK
IFEMPTY(thisform.text1.Value) MESSAGEBOX("PilihduluAccountyangakandiisi...",0,"Perhatian...!") RETURN ENDIF THISFORM.KOSONGKAN THISFORM.KENDALI(.f.) THISFORM.AKTIFKAN(.t.) THISFORM.tambah.Enabled=.f. THISFORM.simpan.Enabled=.t. THISFORM.batal.Enabled=.T. THISFORM.hapus.Enabled=.f. THISFORM.perbaiki.Enabled=.f. THISFORM.ud.Enabled=.f. THISFORM.keluar.Enabled=.f. thisform.text2.setfocus RETURN

ObjectBATALProcedureCLICK
THISFORM.KOSONGKAN THISFORM.KENDALI(.t.) THISFORM.AKTIFKAN(.f.) THISFORM.tambah.Enabled=.t. THISFORM.batal.Enabled=.f. THISFORM.simpan.Enabled=.f. THISFORM.hapus.Enabled=.f. THISFORM.perbaiki.Enabled=.f. THISFORM.ud.Enabled=.f. THISFORM.keluar.Enabled=.t. RETURN

ObjectSIMPANProcedureCLICK
IFEMPTY(thisform.text2.Value).or.EMPTY(thisform.text4.Value) MESSAGEBOX("Nomor&NamaPerkiraanharusdiisi!",0,"perhatian..!") thisform.text2.SetFocus RETURN ENDIF SELECTperkiraan IFSEEK(thisform.text2.value) thisform.grid1.setfocus() thisform.refresh() messagebox("Perkiraantsbsudahtercatat...!",0, "Perhatian...") THISFORM.KENDALI(.t.) THISFORM.AKTIFKAN(.f.) THISFORM.tambah.Enabled=.t. THISFORM.batal.Enabled=.f. THISFORM.simpan.Enabled=.f. THISFORM.hapus.Enabled=.f. THISFORM.perbaiki.Enabled=.f. THISFORM.ud.Enabled=.f. THISFORM.keluar.Enabled=.t. ENDIF vnoper=TRIM(thisform.text1.Value)+thisform.text2.Value APPENDBLANK REPLACENoperWITHvNoper

REPLACEnoacWITHLEFT(Thisform.text1.Value,1) REPLACEnamaperWITHthisform.text3.Value REPLACEsaldoWITHthisform.text4.Value thisform.grid1.SetFocus thisform.Refresh THISFORM.KENDALI(.t.) THISFORM.AKTIFKAN(.f.) THISFORM.tambah.Enabled=.t. THISFORM.batal.Enabled=.f. THISFORM.simpan.Enabled=.f. THISFORM.hapus.Enabled=.f. THISFORM.perbaiki.Enabled=.f. THISFORM.ud.Enabled=.f. THISFORM.keluar.Enabled=.t. RETURN

ObjectHAPUSProcedureCLICK
vnoper=TRIM(thisform.text1.Value)+thisform.text2.Value jawab=MESSAGEBOX("AndaYakinRecordinimau dihapus...?",4+32+256,"Pehatian...") IFjawab=6 SELECTjurnal LOCATEFORNOPER=vnoper IFFOUND() MESSAGEBOX("Perkiraantersebutsudahdigunakandalam transaksi...",0,"Perhatian...") thisform.Refresh() RETURN ENDIF SELECTperkiraan DELETE&&FORnoper=vnoper SETDELETEDON thisform.refresh ENDIF

ObjectKELUARProcedureCLICK
thisform.Release SELECTperkiraan SETDELETEDOFF pack RETURN

ObjectPERBAIKIProcedureCLICK
THISFORM.KENDALI(.f.) THISFORM.AKTIFKAN(.t.) THISFORM.tambah.Enabled=.f. THISFORM.simpan.Enabled=.f. THISFORM.batal.Enabled=.T. THISFORM.hapus.Enabled=.f. THISFORM.perbaiki.Enabled=.f. THISFORM.ud.Enabled=.t. THISFORM.keluar.Enabled=.f. thisform.text4.enabled=.f. thisform.text3.setfocus return

ObjectUDProcedureCLICK
vnoper=TRIM(thisform.text1.Value)+thisform.text2.Value jawab=MESSAGEBOX("AndaYakinMauMemperbaikidataSebelumnya ?",4+32+512,"Perhatian...") IFjawab=6 REPLACENoperWITHvNoper REPLACEnamaperWITHthisform.text3.Value

REPLACEsaldoWITHthisform.text4.Value ENDIF thisform.grid1.SetFocus thisform.refresh THISFORM.KENDALI(.t.) THISFORM.AKTIFKAN(.f.) THISFORM.tambah.Enabled=.t. THISFORM.simpan.Enabled=.f. THISFORM.batal.Enabled=.f. THISFORM.hapus.Enabled=.t. THISFORM.perbaiki.Enabled=.t. THISFORM.ud.Enabled=.f. THISFORM.keluar.Enabled=.t. thisform.text3.setfocus return

ObjectPERTAMAProcedureCLICK
SELECTperkiraan GOtop IFEOF() MESSAGEBOX("Tidakadadata...",0,"Perhatian...") RETURN ENDIF thisform.grid1.SetFocus() thisform.Refresh() RETURN

ObjectSEBELUMNYAProcedureCLICK
SELECTperkiraan SKIP1 IFEOF() GOtop ENDIF thisform.grid1.SetFocus() thisform.Refresh() RETURN

ObjectBERIKUTNYAProcedureCLICK
SELECTperkiraan SKIP1 IFEOF() GObottom ENDIF thisform.grid1.SetFocus() thisform.Refresh() RETURN

ObjectTERAKHIRProcedureCLICK
SELECTperkiraan GObottom IFEOF() MESSAGEBOX("Tidakadadata...",0,"Perhatian...") RETURN ENDIF thisform.grid1.SetFocus() thisform.Refresh() RETURN

ObjectGRID1ProcedureAfterRowColChange
LPARAMETERSnColIndex thisform.tampilkan THISFORM.KENDALI(.t.)

THISFORM.AKTIFKAN(.f.) THISFORM.tambah.Enabled=.t. THISFORM.simpan.Enabled=.f. THISFORM.batal.Enabled=.f. THISFORM.hapus.Enabled=.t. THISFORM.perbaiki.Enabled=.t. THISFORM.ud.Enabled=.f. THISFORM.keluar.Enabled=.t. thisform.text3.setfocus return

Object PERKIRAAN Procedure CLICK


SELECTperkiraan IFthisform.perkiraan.activepage=1 thisform.text1.value="1" SETFILTERTOLEFT(perkiraan.noper,1)="1" thisform.kosongkan thisform.refresh else IFthisform.perkiraan.activepage=2 thisform.text1.value="2" SETFILTERTOLEFT(perkiraan.noper,1)="2" thisform.kosongkan thisform.refresh else IFthisform.perkiraan.activepage=3 thisform.text1.value="3" SETFILTERTOLEFT(perkiraan.noper,1)="3" thisform.kosongkan thisform.refresh ELSE IFthisform.perkiraan.activepage=4 thisform.text1.value="4" SETFILTERTOLEFT(perkiraan.noper,1)="4" thisform.kosongkan thisform.refresh ELSE IFthisform.perkiraan.activepage=5 thisform.text1.value="5" SETFILTERTOLEFT(perkiraan.noper,1)="5" thisform.kosongkan thisform.refresh ELSE IFthisform.perkiraan.activepage=6 thisform.text1.value="6" SETFILTERTOLEFT(perkiraan.noper,1)="6" thisform.kosongkan thisform.refresh thisform.text1.value="7" SETFILTERTOLEFT(perkiraan.noper,1)="7" thisform.kosongkan thisform.refresh endif endif endif ENDIF endif endif

También podría gustarte