Saturday, March 21, 2015

Index manual pada foxpro

Penggunaan index pada FoxPro salah satunya dapat menggunakan perintah index on:
index on [nama field] to [nama file index]
Misalnya kita mempunyai data [pelanggan] yang akan diidex pada field [kode] dan file index disimpan dengan plg, maka perintahnya adalah:
use pelanggan
index on kode to plg

perintah tersebut berarti memanggil data pelanggan kemudian membuat file baru index bernama plg.idx.
Perhatian, jika file plg.idx telah ada maka akan selalu muncul pertanyaan replace file.

Namun demikian, seringkali juga dalam penggunaan form yang membutuhkan view data, mungkin saja penggunaan index ini dapat bermasalah dengan muncul out of range pada data. Hal ini menyebabkan program error. Pengalaman permasalahan ini diatasi dengan menghapus index dan kemudian membuatnya kembali. Script contohnya adalah sebagai berikut:

use pelanggan
set index on
delete file plg.idx
index on kode to plg

set index on untuk menonaktifkan index pada pelanggan
delete file untuk menghapus file index yang telah ada
index on untuk membuat index kembali.
Kemudian untuk menampilkan hasil pada form dapat ditulis kembali set focus pada list view data yang ditempatkan setelah index on.
misal.
thisform.listplg.setfocus
Untuk memahami penggunaan thisform dan set focus pelajari penggunaan form dalam foxpro.