BAB I PENGENALAN MICROSOFT VISUAL FOXPRO I.1. Sekilas Tentang Visual Foxpro Microsoft Visual Foxpro merupakan suatu program aplikasi yang menerapkan sistem manajemen database relasional yang biasa disebut RDBMS (Relational Database Manajemen System). Pengertian database sendiri menurut kamus komputer (Microsoft Press, ElexMedia Komputindo,1991) adalah segala hal yang berhubungan dengan pengolahan data. Atau menurut Ir. Hartanto Kristanto dalam bukunya Konsep dan Perancangan Database menyebutkan bahwa database adalah kumpulan file – file yang saling berelasi yang ditunjukkan dengan kunci dari tiap file yang ada. I.2. Mengenal Foxpro Microsoft Visual Foxpro telah memiliki beberapa versi mulai dari versi 6.0 sampai yang sekarang versi 9.0. dan yang akan kita gunakan dalam modul kita kali ini adalah versi 9.0. Cara mengaktifkan Visual Foxpro : Klik Menu Start, Program, Ms. Visual Foxpro 9.0 Atau bisa juga langsung double klik pada icon Visual Foxpro 9.0 yang ada pada desktop A. Jendela Visual Foxpro 1
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
BAB I
PENGENALAN MICROSOFT VISUAL FOXPRO
I.1. Sekilas Tentang Visual Foxpro
Microsoft Visual Foxpro merupakan suatu program aplikasi yang menerapkan
sistem manajemen database relasional yang biasa disebut RDBMS (Relational Database
Manajemen System).
Pengertian database sendiri menurut kamus komputer (Microsoft Press,
ElexMedia Komputindo,1991) adalah segala hal yang berhubungan dengan pengolahan
data. Atau menurut Ir. Hartanto Kristanto dalam bukunya Konsep dan Perancangan
Database menyebutkan bahwa database adalah kumpulan file – file yang saling berelasi
yang ditunjukkan dengan kunci dari tiap file yang ada.
I.2. Mengenal Foxpro
Microsoft Visual Foxpro telah memiliki beberapa versi mulai dari versi 6.0
sampai yang sekarang versi 9.0. dan yang akan kita gunakan dalam modul kita kali ini
adalah versi 9.0.
Cara mengaktifkan Visual Foxpro :
Klik Menu Start, Program, Ms. Visual Foxpro 9.0
Atau bisa juga langsung double klik pada icon Visual Foxpro 9.0 yang ada pada desktop
A. Jendela Visual Foxpro
Gambar I.1 Jendela Visual Foxpro 9.0
1
Keterangan :
1. Menu Bar, berisi pulldown menu dalam menjalankan fungsi – fungsi di Visual
Foxpro
2. ToolBar, berupa icon yang mewakili suatu fungsi
3. Jendela Project Manager, digunakan untuk mengorganisasikan file – file yang
sedang dikerjakan
4. Jendela Command, digunakan untuk menuliskan perintah – perintah berbasis
teks
B. Project Manager
Untuk membuat sebuah aplikasi atau program kita bisa membuatnya dalam
sebuah Project. Cara pembuatan Project adalah sebagai berikut :
Klik Menu File, pilih New
Klik option Project, klik New File
Lalu Akan terbuka kotak dialog penyimpanan
Tentukan letak Folder penyimpanan
Beri nama projectnya
Sehingga terbuka sebuah Project Manager
Gambar I.2 Project Manager
Latihan :Buat lah sebuah Project dengan nama : Proj_MHS.pjx simpan di C:\mahasiswa
2
BAB II
PEMBUATAN APLIKASI
II.1 Pembuatan Database dan Table
Langkah – langkah pembuatan Database :
Klik pada Database, klik New, New Database
Pilih folder penyimpanan dan ketik nama databasenya, Klik Save
Setelah itu klik tanda + di Nama database yang baru saja anda buat
Klik Tables, klik New, New Tables
3
Pilih folder penyimpanan dan ketik nama tablenya, Klik Save
Klik pada Nama Tables, klik Modify untuk merancang field yang dibutuhkan
Pada Kotak Table Designer, ketikkan nama – nama field yang dibutuhkan.
Te
nt
uk
an
juga tipe data danjangkauan dari masing – masing field
Penulisan nama field tidak boleh menggunakan spasi, bisa terdiri dari huruf dan
angkan tetapi harus dimulai dengan huruf, tidak boleh mengandung karakter
khusus dan sebaiknya jangan terlalu panjang untuk memudahkan kita
mengingatnya
Setelah itu klik tab Indexes lalu ketikan nama index dari file, pilih tipe index, klik
pada Expression, double klik di nama index dan ketik nama index nya.
4
La
lu
klik Ok. Jika kita ingin mengisi secara langsung datanya maka pilih Yes jika
tidak NO
Latihan :
Buat database dengan nama data_mhs
Buat Tabel – table dibawah ini :
TABEL : table_mhs
Isikan 5 Record
TABEL : mata_kul
Isikan 5 Record
Field Name
Type Width Ket
Nim Character 8 PKNama Character 25Jurusan Character 2
5
TABEL : Nilai
Isikan 5 Record, kecuali Field Nilai dan Grade
Command Windows :
Untuk Mengisi Field Nilai melalui command window
Repl All Nilai with ((0.1*Absen) + (0.2*Tugas) + (0.3*UTS) + (0.4*UAS))
Untuk Mengisi Field Grade melalui command window
Repl All Grade with iif(nilai < 60,"D",iif( nilai < 70,"C",iif(nilai < 80,"B","A")))
II. 2. Pembuatan Form
Langkah – langkah pembuatan Form :
Klik tab Document, klik Form, Klik New, New Form
Field Name
Type Width Ket
Kd_mk Character 3 PKNm_mk Character 30Jml_sks Numeric 4
Field Name
Type Width Ket
Nim Character 8 RegularKd_mk Character 3 RegularAbsen Numeric 4Tugas Numeric 4UTS Numeric 4UAS Numeric 4Nilai Numeric 4Grade Character 1
6
Pilih folder penyimpanan dan ketik nama Formnya, Klik Save
Jika Kita akan membuat sebuah form yang datanya diambil dari sebuah tabel kita bisa
gunakan data environment.
Klik kanan pada form, Data Environment, pilih tabel nya, klik ok, klik close
Kemudian Drag Fields yang ada di data environment, atur letak nya sesuai keinginan
Dalam pembuatan Form kita bisa menggunakan objek – objek yang ada pada toolbox
jika dibutuhkan
Latihan :
Buat Lah FORM Mahasiswa
Pada Form Kosong, Klik Kanan pilih Data Environment, masukan semua field ke
form
Buat command botton yang dibutuhkan
Rubah properties Name pada command botton
Listing Program Form Mahasiswa
Form
7
Object : Form Procedure : Load
close databases
close table all
close indexes
set defa to c:\mahasiswa
use table_mhs
set order to tag nim
Object : Form Procedure : Activate
thisform.BackColor=RGB(255,128,128)
thisform.tdkaktif()
Buat method Aktif, tdkaktif dan bersih
Object : Form Procedure : Aktif
thisform.txtjurusan.Enabled=.T.
thisform.txtNama.Enabled=.T.
thisform.txtNim.Enabled=.T.
Object : Form Procedure : tdkaktif
thisform.txtjurusan.Enabled=.f.
thisform.txtNama.Enabled=.f.
thisform.txtNim.Enabled=.f.
NAVIGATOR
Object : CmdFirst Procedure : Click
go top
messagebox("Udah Di awal record Nich !!",64,"Info")
thisform.Refresh()
8
Object : CmdPrev Procedure : Click
SKIP -1
if bof()
go top
messagebox("Udah Di awal record Nich !!",64,"Info")
endif
thisform.Refresh()
Object : CmdNext Procedure : Click
skip
if eof()
go bottom
messagebox("Udah Di akhir record Nich !!",64,"Info")
ENDIF
thisform.refresh
Object : CmdLast Procedure : Click
go bottom
messagebox("Udah Di akhir record Nich !!",64,"Info")
thisform.Refresh()
Command
Object : CmdAdd Procedure : Click
thisform.aktif()
APPEND BLANK
thisform.txtnim.SetFocus()
thisform.Refresh()
9
Object : CmdSave Procedure : Click
replace nim WITH thisform.txtnim.Value
replace nama WITH thisform.txtnama.Value
replace jurusan WITH thisform.txtjurusan.Value
thisform.tdkaktif()
thisform.Refresh()
Object : Cmdbrowse Procedure : Click
Browse
Object : CmdDelete Procedure : Click
pesan=messagebox("Apakah yakin akan dihapus?",32+1,"Pesan")
if pesan=1
skip
go bottom
dele
pack
endif
thisform.refresh
Object : CmdExit Procedure : Click
thisform.release
Buatlah Form berikut ini :
FORM Matakuliah
10
Pada Form Kosong, Klik Kanan pilih Data Environment, masukan semua field ke
form
Buat command botton yang dibutuhkan
Buat Grid, klik kanan Builder, masukan semua field dari tabel matakuliah
Rubah properties Name pada command botton
Buat Listing Sama dengan Form Mahasiswa
Pada Form Load gunakan Tabel matakuliah
Buat Method baru dengan nama Tampil
Object : Form Procedure : Tampil
With thisform
.grid1.recordsource="mata_kul"
.grid1.columncount=3
.grid1.column1.width=100
.grid1.column2.width=100
.grid1.column3.width=80
11
.grid1.column1.controlsource="mata_kul.kd_mk"
.grid1.column2.controlsource="mata_kul.nm_mk"
.grid1.column3.controlsource="mata_kul.jml_sks"
.grid1.column1.header1.caption="Kode Matakuliah"
.grid1.column2.header1.caption="Nama Matakuliah"
.grid1.column3.header1.caption="Jumlah SKS"
Endwith
Catatan: Pada listing program record navigator tambahkan beberapa listing sbb:
cmdfirst & cmdlast thisform.tampil( ) dibawah go top/go bottom
cmdprev & cmdnext thisform.tampil( ) & thisform.grid1.setfocus dibawah endif
Object : CmdAdd Procedure : Click
thisform.aktif()
thisform.txtJml_sks.Value=0
thisform.txtKd_mk.Value=""
thisform.txtNm_mk.Value=""
thisform.txtkd_mk.SetFocus()
thisform.Refresh()
Object : CmdSave Procedure : Click
SELECT mata_kul
SET ORDER TO tag kd_mk
SEEK ALLTRIM(thisform.txtKd_mk.Value)
IF FOUND()
replace kd_mk WITH thisform.txtkd_mk.Value
replace nm_mk WITH thisform.txtNm_mk.Value
12
replace jml_sks WITH thisform.txtJml_sks.Value
thisform.Refresh()
ELSE
APPEND BLANK
replace kd_mk WITH thisform.txtkd_mk.Value
replace nm_mk WITH thisform.txtNm_mk.Value
replace jml_sks WITH thisform.txtJml_sks.Value
thisform.Refresh()
ENDIF
thisform.tdkaktif()
thisform.Refresh()
Object : CmdEdit Procedure : Click
thisform.aktif()
thisform.txtKd_mk.Enabled=.f.
thisform.Refresh()
Object : Cmddelete Procedure : Click
pesan=messagebox("Apakah yakin akan dihapus?",32+1,"Pesan")