Anda di halaman 1dari 3

Lab C Pagi/Foxpro

Pertemuan 5
Pembuatan Database, Table Dan File Index

1.1 Database
Adalah Kumpulan dari table,view dan connection. File database berekstensi .DBC
1.2 Table
Adalah Kumpulan dari beberapa field dan record.
1.3 File Index
Adalah Menata urutan data sehingga mempercepat lebih mempercepat pencarian.
♦ Index key : field yang dijadikan dasar penentu urutan (sering disebut key filed)
♦ Ascending: Mengindex dari kecil ke besar (A-Z / 1-10)
♦ Descending: Mengindex dari besar ke kecil (Z-A / 10-1)
1.3.1 Macam-macam tipe index
♦ Primary : Menyatakan kunci utama pada table yang terdapat dalam
database.
♦ Candidate : Sama seperti primary, tetapi jumlah index candidate lebih
dari satu.
♦ Unique: Nilai yang sama dari sejumlah record hanya akan diwakili
oleh satu record.
♦ Regular : Index yang memungkinkan field yang dijadikan sebagai
index memiliki nilai yang sama.

 Studi kasus
1. Buatlah Database dengan nama Mahasiswa.DBC
2. Buatlah Table Di dalam database dengan nama mhs.DBF
Isi Field Seperti Dibawah ini:

Nama Field Type Width Index


Nim Character 8 Regular(Ascending)
Nama Character 20
Jurusan Character 10
Kelas Character 5
No_Absen Character 12

3. Buatlah Rancangan Form Seperti dibawah ini:


Lab C Pagi/Foxpro

Listing
Program….!!!!!!!!!!!!!

Form1______________________tampil
thisform.txtnim.Value=mhs.nim
thisform.txtnama.Value=mhs.nama
thisform.txtjurusan.Value=mhs.jurusan
thisform.txtkelas.Value=mhs.kelas
thisform.txtabsen.Value=mhs.no_absen

Form1_____________________Activate
USE "C:\RNY\Voxpro\mhs.dbf" Nama Folder,dan nama tabel
SET ORDER TO nim Untk Pemanggilan index

Timer_______________________Timer1
thisform.ljam.Caption=TIME()
thisform.ltgl.Caption=DMY(DATE())

CmdSave_____________________Click
APPEND BLANK
replace nim WITH thisform.txtnim.Value
replace nama WITH thisform.txtnama.Value
replace jurusan WITH thisform.txtjurusan.Value
replace kelas WITH thisform.txtkelas.Value
replace no_absen WITH thisform.txtabsen.value
thisform.Refresh

CmdLagi____________________Click
thisform.txtnim.Value=""
thisform.txtnama.Value=""
thisform.txtjurusan.Value=""
thisform.txtkelas.Value=""
thisform.txtabsen.Value=""
thisform.txtnim.SetFocus

CmdDelete_____________________Click
IF RECCOUNT()=0
RETURN
ENDIF
pesan=MESSAGEBOX("Yakin data akan dihapus?",32+1,"Hapus")
Lab C Pagi/Foxpro

IF pesan=1
DELETE
PACK
ENDIF
thisform.Refresh

CmdPrevious_______________________Click
SKIP -1
IF BOF()
MESSAGEBOX("Ini adalah Record Pertama",64,"Info")
GO top
ENDIF
thisform.tampil
thisform.Refresh

CmdFirst_________________________Click
GO top
thisform.tampil
thisform.Refresh
CmdNext______________________Click
SKIP 1
IF eOF()
MESSAGEBOX("Ini adalah Record trakhir",64,"Info")
GO bott
ENDIF
thisform.tampil
thisform.Refresh

CmdLast___________________Click
GO bott
thisform.tampil
thisform.Refresh