Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tujuan: 1. MembuatProjectFilePembukuan 2. MembuatDatabase 3. MembuatTablePerkiraan 4. MembuatTableJurnal 5. MembuatFormuntukmengeloladataPerkiraan I. BAHANPRAKTEK 1.1 TablePerkiraan NamaTable : Perkiraan PrimaryKey :Noper
:Jurnal :NoBukti
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.)
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