Visual foxpro 9.0 mempunyai perintah penyaringan data yang dinamakan filter. Saya rasa programmer di pabrik microsoft untuk program visual foxpro
9.0 sangat banyak, dan sepertinya pada setiap programmer mempunyai caranya sendiri untuk berusaha memberikan kemudahan kepada pemakainya, sehingga sepertinya Bos Microsoft Bill Gates, memberikan kebijaksanaan untuk memakai semua hasil karya para programmernya dan dikemas sedemikian rupa hingga cara satu dengan cara lainnya tetap menghasilkan keluaran yang sama, mungkin intinya meskipun berbeda cara yang penting hasilnya sama. Nah sekarang tergantung Anda selaku pemakai lebih suka cara yang mana.
Dengan filter maka Anda dapat cepat memperoleh hasil yang diinginkan dari dalam sebuah tabel. Ikuti beberapa contoh dibawah ini.
* Menyaring data dengan set filter.
Untuk melakukan filter atau penyaringa data pada tabel penduduk, ketikan perintah berikut ini
USE penduduk
SET FILTER TO agama =[ISLAM]
BROWSE FIELDS nama,pekerjaan,agama
Ini berarti Anda akan melihat hanya data yang berisi ISLAM pada field agama.
SET FILTER TO pekerjaan =[WIRASWASTA]
BROWSE FIELDS nama,pekerjaan,agama
Akan menampilkan data yang berisi data WIRASWASTA saja yang ada didalam field pekerjaan.
7.3 Set filter to.
Perintah untuk mengembalikan tampilan data yang tadi Anda filter, adalah dengan perintah set filter to. Tanpa tambahan apa apa.
Ketikan pada Jendela Command :
SET FILTER TO
BROWSE
Jika Anda mengetikan browse untuk melihatnya, maka seluruh record data akan kembali ditampilkan.
Note :
Bila tabel diproses dengan perintah filter, maka data dalam tabel tersebut yang tidak masuk dalam kriteria penyaringan seakan-akan dihilangkan dari
dalam tabel, padahal tidak, data tetap ada dalam tabel hanya disembunyikan.
7.4 Menggunakan perintah sum.
Perintah sum digunakan untuk menghitung data numerik dari tabel yang sedang aktif.
USE c:\dtpenduduk\penduduk.DBF
SUM jml_anak
Maka semua data yang ada di field jml_anak akan di hitung.
Jika diberi perintah filter seperti ini :
SET FILTER TO agama =[ISLAM]
SUM jml_anak
Maka field jml_anak yang dijumlah hanya data yang dalam kondisi terfilter saja.
Kombinasikan perintah sum dengan klausa for, and, or dan lainnya seperti contoh yang telah dijelaskan sebelumnya.
7.5 Menggunakan perintah total
Masih ada perintah yang bertugas mengelompokan data, yakni perintah Total on.
Misalnya Anda mempunyai banyak data yang harus dikelompokkan untuk menghasilkan data baru yang telah siap untuk dijadikan laporan yang
diinginkan.
Untuk mengetahui berapa jumlah anak yang masuk kategori atau kondisi MISKIN atau KAYA, maka digunakan perintah :
SUM jml_anak FOR kondisi=[KAYA]
SUM jml_anak FOR kondisi=[MISKIN]
Jika Anda menginginkan data tersebut dicatat dan dikelompokan didalam satu tabel maka lihat perintah dibawah ini :
USE c:\dtpenduduk\penduduk.DBF
INDEX on kondisi TO xx
TOTAL ON kondisi TO datakondisi
SELECT b
USE datakondisi
BROWSE FIELDS kondisi, jml_anak
Sekarang data kondisi telah dicatat kedalam tabel datakondisi.dbf dimana tercatat bahwa ada sejumlah 30 untuk orang KAYA dan 28 untuk yang
MISKIN.
Dalam melakukan proses total, maka field dari data yang akan dilakukan proses tersebut harus diurutkan dengan perintah index.
kalo misal kan menyaring dengan perintah dari tanggal sekian s.d tanggal sekian gimana penulisannya?
BalasHapusmisalkan, saya ingin menyaring data yg hanya ada di tanggal sekian s.d sekian.
pertama pilih tabel yang akan difilter tanggalnya
Hapususe cash (cash: adalah nama tabel)
set date ital (ital: adalah format tanggal yang dipakai supaya dapat terbaca seperti "29-03-2019")
set filter to tgl_awal=ctod("29-03-2019")
use cash
set date ital
set filter to tgl_awal=ctod("29-03-2019")
set filter to tgl_akhir=ctod("30-04-2019")
yang saya tahu. ini perlu 2x pengerjaan, pertama filter tanggal awal dan kedua filter untuk membatasi tanggal akhir.