Posted by: Eko Nur Hidayat | June 30, 2013

Pencarian Data Visual Foxpro

Pencarian data dalam visual foxpro dapat menggunakan beberapa metode, antara lain :

  1. metode LOCATE
  2. metode SEEK

Pada saat melakukan pencarian data, akan lebih mudah jika sebelumnya data yang ada diurutkan dulu.  Salah satu metode pengurutannya adalah dengan Index.

File Indeks merupakan file berisi data atau record yang terurut berdasarkan field tertentu. Kegunaan utama file indeks adalah untuk mencari data tertentu berdasarkan field yang diketahui, dan untuk pengurutan di laporan (report).

Jenis File Indeks

Dilihat dari jenis indeksnya, file indeks dalam Visual foxpro terdiri dari beberapa jenis :

a.  File Indeks Primer (Primary Index)

File indeks primer atau file index utama merupakan file indeks yang tidak memperbolehkan duplikasi data kunci indeks, biasanya dipakai untuk relasi pada tabel primer (tabel satu).

b.  File Indeks Kandidat (Candidate Index)

File indeks kandidat merupakan file indeks seperti file indeks primer, tetapi dalam satu tabel dapat memiliki lebih dari satu file indeks kandidat.

c.  File Indeks Reguler (Reguler Index)

File indeks reguler merupakan file indeks yang memperbolehkan duplikasi data, biasanya dipakai pada tabel sekunder (tabel banyak).

d.  File Indeks Unik (Unique Index)

File indeks unik merupakan file indeks yang tidak sesuai dengan nama. File indeks ini seperti file indeks reguler, tetapi hanya mencatat nilai kunci pertama dalam file indeks.

Membuat File Indeks

Untuk membuat file index ada beberapa cara yaitu :

•    Membuat File Indeks Lewat Table Designer

Untuk membuat file indeks lewat Table Designer, yaitu dengan cara berikut. Pada Table Designer, pilih halaman Indexes.

•    Membuat File Indeks Lewat Perintah Visual Foxpro

Membuat file indeks lewat perintah, untuk itu indeks jenis .IDX, sintaknya adalah :

Index On <field_kunci> To <FileIndeks> [Ascending|Descending]

Contoh :

Use Siswa

Index On Nis To SiswaIdx

Membuka File Indeks

Dalam Visual foxpro untuk membuka file indeks dapat dilakukan beberapa cara yaitu :

•     Membuka File Indeks Lewat Menu

1.  Pada menu, pilih File > Open

2.  Pilih File of type (IDX, *.CDX), akan tampil file-file indeks

3.  Klik nama file indeks, kemudian klik Ok

•     Membuka File Index Lewat Perintah

Untuk membuka file indeks lewat perintah, bentuk umum perintahnya adalah :

Set Index To <FileIndeksList>

Atau

Use <TableMaster> Index <FileIndeks>

Contoh :

Set Index To SiswaIdx                    [atau]

Use Siswa Index SiswaIdx

Memilih File Indeks

Untuk menentukan file indeks yang aktif pada jenis file indeks, gunakan perintah :

Set Order To <indexNumber>

Mereindeks Data atau Record

Jika sebuah file indeks sudah tidak sesuai dengan kondisi terbaru, kita dapat mereindeks ulang (reindeks). Ada beberapa cara untuk mereindeks.

Mereindeks Data Lewat Table Designer :

•     Buka tabel, kemudian pilih menu View > Browse

•     Pilih Table > Rebuild Indexes

Mereindeks Data Lewat Perintah Visual Foxpro :

Untuk mereindeks data lewat perintah, gunakan perintah seperti contoh dibawah ini :

Use Siswa

Reindex

Pencarian Data

Data yang kita inputkan/masukkan terkadang ingin kita lihat kembali untuk mengetahui informasi data tersebut. Misalnya pada data mahasiswa, kita ingin mengetahui alamat dari mahasiswa yang mempunyai NIM = “12481001”. Cara pertama kita bisa melihatnya langsung ke tabel browse. Tetapi hal tersebut bisa kita lakukan mungkin untuk data yang sedikit, untuk data yang banyak, kita memerlukan waktu yang agak lama untuk pencariannya.

Cara yang cepat yaitu kita membuat Form dan merancang program untuk pencarian data tersebut. Proses pencarian data kita dapat menggunakan perintah :

•     LOCATE <Expresi-Logika>

•     SEEK <var>

Misal untuk dalam pencarian data barang :

Menggunakan Perintah LOCATE

Locate for kd_brg = Thisform.text1.value

If  Found()

*Jika diketemukan

. . .

Else

*Jika tidak diketemukan

. . .

Endif

Menggunakan Perintah SEEK

Kode = Thisform.Text1.Value Seek Kode

If  Found()

*Jika diketemukan

. . .

Else

*Jika tidak diketemukan

. . .

Endif

Latihan modul 7 foxpro


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Categories

%d bloggers like this: