Posting lagi nih,..hehehe..
dari pada kaga ada kerjaan di kost lebih baik berbagi ilmu nih kepada yang ingin belajar Foxpro...
baik dalam postingan kali ini saya akan membahas tentang Program Simpan,Edit dan Hapus..
Pertama-tama bikin tablenya dulu lalu isi field-fieldnya sesuai gambar di bawah :
*(ingat file yang di Index kan adalah field NRP dan nama Indexnya A_NRP)
Setelah itu Lalu desain formnya seperti ini :
Udah bias kan bikin Tabel & Desainya seperti di atas soalnya di
postingan sebelum sebelumnya udah kita bahas masalah pembuatan Tabel,
Label,Textbox,Checkbox,Grid & Command Button.
Kalo udah selesai bikin desainya seperti di atas lalu klik Text1 1x lalu pindah ke bagian Properties-Data – InputMask lalu isikan 99.09.9999 di dalam InputMasknya.
Setelah itu klik beberapa kali di Grid1 lalu ubah Procedure-nya dari ActivateCell menjadi AfterRowColChange lalu isikan kode program berikut :
thisform.text1.Value=nrp
thisform.text2.Value=nama
IF jk="P" then
thisform.check1.Value=1
ELSE
thisform.check1.Value=0
ENDIF
*(fungsi coding di atas adalah apabila kita mengklik Data pada Grid maka secara otomatis data yang klik akan muncul di Textbox)
Setelah selesai klik beberapa kali CommandButton Simpan & isi kan Kode berikut :
*Fungsi Select [nama table] adalah agar data yang kita simpan tertuju ke Tabel "table1"
SELECT table1
*Fungsi APPEND BLANK adalah untuk membuat data Baru
APPEND BLANK
*Fungsi Replace [nama field] adalah untuk mengganti data di field dengan inputan kita
replace nrp WITH thisform.text1.Value
replace nama WITH thisform.text2.Value
IF thisform.check1.Value=1 then
replace jk WITH "P"
ELSE
replace jk WITH "W"
ENDIF
thisform.grid1.Refresh
*Ini berfungsi untuk mengosongkan inputan di form
thisform.text1.Value=""
thisform.text2.Value=""
thisform.check1.Value=0
thisform.text1.SetFocus
Untuk CommandButton Edit :
SELECT table1
*Tidak memakai Append Blank karena kita cuma ingin merubah
*bukan untuk membuat data baru
replace nrp WITH thisform.text1.Value
replace nama WITH thisform.text2.Value
IF thisform.check1.Value=1 then
replace jk WITH "P"
ELSE
replace jk WITH "W"
ENDIF
thisform.grid1.Refresh
thisform.text1.Value=""
thisform.text2.Value=""
thisform.check1.Value=0
thisform.text1.SetFocus
Untuk CommandButton Hapus :
DELETE
thisform.text1.Value=""
thisform.text2.Value=""
thisform.check1.Value=0
thisform.text1.SetFocus
thisform.grid1.Refresh
*(ctt: apabila coding program berikut tidak berfungsi klik beberapakali
di form lalu pilih procedure Activate lalu isikan coding berikut : SET
DELETED ON)
Untuk CommandButton Keluar :
thisform.Release
Nah coba jalankan
programnya coba-coba Tombol Simpan,Edit,Hapus & Keluar apa kah
sudah berfungsi atau belum,. Kalau belum coba di cek atau Komen aja di
bawah,…
Selamat mencoba Good Luck....
Kalau untuk pencarian menggunakan text1 bagaimana? pencariannya ke databasenya.. mohon bantuannya
BalasHapustext1 pilih prosedur valid
Hapustuliskan:
SELECT table1
locate for nrp = thisform.text1.Value
if found()
thisform.text2.Value = nama
thisform.grid1.Refresh
endif
gimana yah klo ada 2 form, form1 & form2. trus di masing2 form jg ada text1. nah isi di text1 di form1 akan otomatis sama dengan isi tex1 di form2 ketika dipanggil... mohon pencerahannya...thank..
BalasHapusJadi untuk solusinya diganti saja nama text1 di hal 1 dg halaman 2
HapusGimana cara delete angka minus??
BalasHapusKoding utk subtotal kolom pada grid gmn y?
BalasHapusN kodingx diletakkan dmn?
NRP itu m apa??
BalasHapustombul edit sdh jalan, tetapi menghapus isi nya, bukan merubah datanya. gimana tuh
BalasHapus