Materi Foxpro Pertemuan 6-7 Lab H- I Malam Fatmawati A1
Buat Project dengan File New ->New File
Save di C:\Sore\Ka5e\1107999 Simpan dengan nama PENJUALAN Lihat diProject manager klik + data Extension Project .pjx Pilih database new beri nama JUAL Extension Database .dbc Lihat diProject manager klik + table BUKAN FREE TABLE Pilih New table beri nama MENURESTO Extension Table .dbf Gunakan _ untuk nama field jangan menggunakan spasi HUKUMNYA HARAM Klik Table Pegawai modify maka kita akan merubah struktur field kita jika ada perubahan muncul message make change structur jawab yes Untuk Primary key pada menuresto adalah kd_menudex Klik table menuresto klik browse Isi record sebanyak 4 record ( CTRL+Y)
Lalu Dari Project Manager Cari Tab Documents pilih Form=>New=>NewForm
Buat Tampilan Form dengan Bantuan Klik kanan Data envirotment Lalu Add Table Menuresto lalu Close Drag Fields dari table ke arah design Form Setting dari properties untuk memutuskan hubungan dengan Table karena coding sudah Full programming jadi tidak boleh double connect dengan table. Klik semua field dengan tombol shift lalu cari dari properties ControlSource lalu klik kanan pilih reset to default maka Hubungan ControlSource menjadi NONE Setting pula untuk field yang tipenya angka properties values=0 Lalu design Form seperti tampilan berikut :
FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009
Materi Foxpro Pertemuan 6-7 Lab H- I Malam Fatmawati A1
Rubah Name dari tiap command button nya
Untuk Caption Command Button misal = \<Find agar garis bawah (Alt+F) Buat Methode dari Menu =>Form =>New Methode Ketik lalu klik Add dan Close Buat Mehode Aktif , NonAktif , Bersih dan Tampil Buat ComboBox namenya = txtjns_menu dan isi dengan Builder Data Entered By Hand Lalu isi manual Makanan Dan Minuman
set delete on select menuresto set order to kd_menudex thisform.tampil() thisform.nonaktif() thisform.cmdadd.Enabled = .T. thisform.cmdsave.Enabled = .f. thisform.cmdedit.Enabled = .T. thisform.cmdcan.Enabled = .t. thisform.cmddel.Enabled = .T. thisform.cmdexit.Enabled = .T. thisform.cmdfind.Enabled = .T. thisform.txtcari.SetFocus
Object CmdTop Procedure Click = <<
go top thisform.tampil() messagebox("Posisi Awal Loh...!",64+0,"Informasi")
Object CmdPrev Procedure Click= <
if bof() GO top messagebox("Posisi sudah di awal file...!",64+0,"Informasi") else skip-1 endif thisform.tampil()
Object CmdNext Procedure Click= >
if eof() GO bottom messagebox("Posisi sudah di akhir file...!",64+0,"Informasi") else skip endif thisform.tampil()
Object CmdNext Procedure Click= >>
go bottom thisform.tampil() messagebox("Posisi Akhir Loh...!",64+0,"Informasi")
Object TxtKd_menu Procedure LostFocus
restoku=thisform.txtkd_menu.value select menuresto set filter to set order to kd_menudex seek restoku if found() MESSAGEBOX("Menu sudah ada",64+0,"Info")
FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009
Materi Foxpro Pertemuan 6-7 Lab H- I Malam Fatmawati A1
restoku=thisform.txtkd_menu.value select menuresto set order to kd_menudex set filter to seek restoku if found() p=messagebox("Data Sudah Ada,Apakah Mau DiPerbaharui ?",4+64,"Info") if p=6 recall replace jns_menu WITH thisform.txtjns_menu.Value replace nama_menu WITH thisform.txtnama_menu.Value replace harga WITH thisform.txtharga.Value replace porsi WITH thisform.txtporsi.Value endif else append blank replace kd_menu WITH thisform.txtKd_menu.Value replace jns_menu WITH thisform.txtjns_menu.Value replace nama_menu WITH thisform.txtnama_menu.Value replace harga WITH thisform.txtharga.Value replace porsi WITH thisform.txtporsi.Value endif thisform.nonaktif() thisform.Refresh
Materi Foxpro Pertemuan 6-7 Lab H- I Malam Fatmawati A1
Object CmdDelete Procedure Click
p=messagebox("Benar Mau DI Hapus?",4+32,"Info") if p=6 DELETE pack if eof() go bottom else skip endif thisform.tampil() thisform.nonaktif ENDIF thisform.Refresh
Object CmdExit Procedure Click
tutup=MESSAGEBOX("Mau Keluar ?",32+4,"Tanya") IF tutup=6 thisform.Release ENDIF
Object CmdFind Procedure Click
select menuresto set filter to set order to kd_menudex seek restoku if found() MESSAGEBOX("Menu sudah ada",64+0,"Info") thisform.tampil() thisform.nonaktif() ELSE MESSAGEBOX("Data tidak ada",48+0,"Info") thisform.txtcari.SetFocus ENDIF thisform.Refresh
Object CmdBrowse Procedure Click
BROWSE THISFORM.Refresh
Pahami Listing Jangan Hanya Asal Me-Ngetik,,, saja
Jika ada Komplain Kunjungi Blog www.sita-anggraeni.co.cc to Sent U Comment