Anda di halaman 1dari 34

SEKILAS TENTANG

BAB
DATABASE DAN
1
VISUAL FOXPRO
DATABASE
Database adalah kumpulan file-file yang saling berelasi, relasi
tersebut biasa ditunjukkan dengan kunci dari tiap file yang ada. Satu
database menunjukkan satu kumpulan data yang dipakai dalam satu
lingkup perusahaan atau instansi (Ir. Hartanto Kristanto).
Semakin kompleks suatu program aplikasi yang dibuat, maka
semakin besar pula item tabel yang harus dibuat untuk menampung
semua data inputan dari masing-masing form input data. Database
dengan semua tabel-tabelnya juga bermanfaat untuk digunakan
sebagai dasar membuat laporan-laporan yang dikehendaki dengan
berbagai macam fasilitasnya.

MICROSOFT VISUAL FOXPRO


Visual Foxpro merupakan software pemograman Berbasis Data
(Database), seperti halnya Microsoft Access yang sudah lama kita
kenal. Foxpro berkembang sudah cukup lama, sejak zamannya Sistem
Operasi MSDOS (berbasis text). Setelah populer dengan merebaknya
Sistem Operasi Windows (berbasis grafis), maka foxbase
berkembang menjadi Foxpro dengan bermacam fasilitas dan
1
kemudahannya, sehingga sangat membantu para programmer dengan
cepat dapat membuat program aplikasi, baik untuk kepentingan
perorangan, maupun untuk keperluan perusahaan.
Microsoft Visual Foxpro merupakan suatu program aplikasi yang
menerapkan sistem manajemen database relasional yang biasa disebut
RDBMS (Relational Database Manajemen System). 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.

2
BAB MEMBUAT DATABASE
2 DAN TABEL

LOKASI PENYIMPANAN PROGRAM APLIKASI


Sebelum melangkah pembuatan file Project Manager, kita harus
menentukan lokasi (folder) penyimpanan file yang akan kita buat.
Adapun cara menentukan lokasi tersebut adalah sebagai berikut.
 Buka windows explorer.
 Tentukan lokasi Drive pembuatan folder (disarankan folder dibuat
pada Drive D:).
 Buat folder baru di dengan nama belajar.

CARA MENGAKTIFKAN VISUAL FOXPRO


 Klik Menu Start — Program — Microsoft Visual FoxPro 9.0
 Atau bisa juga langsung double klik pada icon Visual Foxpro 9.0
yang ada pada desktop
 Setelah itu muncul jendela Visual Foxpro

3
 Ketikan pada jendela command

MEMBUAT PROJECT MANAGER

Setelah anda menentukan lokasi folder, lalu anda bisa membuat


Project Manager. Cara pembuatan project manager adalah sebagai
berikut.

 Tekan tombol New (Ctrl N) yang ada pada toolbar standard.

4
 Pada kotak dialog new kita memilih Project dan tekan tombol
New file.
 Kemudian pada kotak dialog Create ketikan nama dsiswa di kotak
isian enter project file dan tekan tombol save atau enter.

5
 Setelah pembuatan project manager selesai, tampak semua
komponen dan informasi Program Data Siswa.

6
MEMBUAT DATABASE SISWA
Langkah pertama membuat database adalah sebagai berikut.
 Pastikan pembuatan Project Manager telah selesai.
 Pada Project Manager pilih data — database — new

 Pada jendela Create dan pada kotak isian Enter database beri
nama datasiswa lalu enter.

7
MEMBUAT TABEL SISWA

Langkah selanjutnya membuat tabel siswa, dimana tabel siswa


akan memuat semua data siswa dan akan mempengaruhi bentuk
laporan siswa sesuai dengan data yang dalam tabel siswa. Langkah-
langkah pembuatan tabel.

 Pada Project Manager pilih data — database — tabel — new.

 Setelah anda menekan tombol New maka akan tampak jendela


Create dan pada kotak isian enter table name isikan table_siswa
lalu tekan enter.

8
 Lalu isikan pada strukur Tabel Siswa pada Table Designer dengan
susunan sebagai berikut.
nis Character 5 —» sebagai Primery Key
nama Character 20
jns_klmn Character 10
tmpt_lhr Character 25
alamat Character 30
hp Character 12

9
10
BAB MEMBUAT
3 OBJEK FORM

Objek form yang akan dirancang, sangat membantu dalam proses


Input Data dan Pengolahan Data. Pemahaman secara umum terhadap
Objek Form adalah semacam lembar kerja yang dapat secara
langsung berinteraksi dengan user, sehingga sering digunakan untuk
mengoperasikan data.
Setiap anda berhubungan dengan objek form, maka anda
berhubungan dengan jendela form designer dan jendela kode. Jendela
Form Designer adalah jendela yang menampung beberapa kontrol
dan objek gambar, seperti: label, TexBox, ComboBox, dan lain
sebagainya. Sedangkan Jendela Code adalah jendela yang
menampung procedure, seperti: init, load, unload, dan sebagainya.

MEMBUAT OBJEK FORM SISWA


Langkah-langkah membuat form baru:

 Klik tab Document — Form — New — New Form

11
 Gunakan objek – objek yang ada pada toolbox dan atur seperti
berikut.

TextBox

ComboBox
Label

Command Button

 Simpan dengan nama file form_siswa

PROPERTIES OBJECT
Aturlah propertis dari object Form sebagai berikut:
Nama Objek Propertis Nilai
Form  AutoCenter .T.-True
 Caption DATA SISWA
 ControlBox .F.-False
 Name Form1
Label1  Caption NIS
Label2  Caption Nama
Label3  Caption Jenis Kelamin
Label4  Caption Tempat/Tgl. Lahir
Label5  Caption Alamat
Label6  Caption No. Telp
Text1  MaxLenght 5
 Name Nis
 TabIndex 1
Text2  MaxLenght 20
 Name Nama
12
 TabIndex 2
Text3  MaxLenght 25
 Name Tmpt_lhr
 TabIndex 4
Text4  MaxLenght 30
 Name Alamat
 TabIndex 5
Text5  MaxLenght 12
 Name Hp
 TabIndex 6
Combo1  Name Jns_klmn
 TabIndex 3
Command1  Caption \<SIMPAN
 Name Simpan
 TabIndex 8
Command2  Caption \<HAPUS
 Name Hapus
 TabIndex 9
Command3  Caption \<CARI
 Name Cari
 TabIndex 10
Command4  Caption \<BATAL
 Name Batal
 TabIndex 11
Command5  Caption \<KELUAR
 Name Keluar
 TabIndex 12

PENGISIAN COMBOBOX
ComboBox adalah kotak pilihan berupa layar bergulung.

Cara membuat:
 Klik kanan pilih builder

13
 Kemudian muncul kotak Control Box Builder dan pada kotak
isian Fill the list with pilih Data entered by hand

 Isikan pada Column1 kata LAKI-LAKI dan PEREMPUAN (setelah


penulisan Laki-Laki selesai tidak perlu di Enter, cukup panah bawah)
 Setelah selesai klik Ok

MEMBUAT OBJEK FORM DAFTAR SISWA


Pada form ini tidak ada Command input, hapus, dan cari. Tetapi
pada form ini hanya menampilkan data siswa yang telah anda input
pada form sebelumnya. Langkah-langkah sebagai berikut:
 Buat Form Daftar Siswa seperti tampilan berikut.

14
Grid1

 Prosedur command KELUAR sama pada Form1

PENGATURAN GRID1
Langkah-langkah pengaktifan Grid1 adalah sebagai berikut:
 Setelah pengaturan selesai (tata letak), klik kanan Grid1 – Builder

 Klik tombol sehingga field data siswa pindah

15
FORM INFO PROGRAMMER
Buat form seperti berikut

Catatan: Form ini yang berisi listing hanya pada Command OK

16
FORM DEKSTOP (TAMPILAN UTAMA)
Buat form baru dengan ketentukan sebagai berikut:
Nama Objek Propertis Nilai
Form  ShowWindows 1 – In Top Level
 TitleBar 0 – Off
 WindowsState 2 – Maximized
 WindowsType 0 - Modeles

Simpan dengan file FRM_UTAMA

17
BAB PENULISAN PROSEDUR
4 PROGRAM

Prosedur Program adalah rangkaian urut-urutan perintah yang


didesain sedemikian rupa untuk menggerakkan sesuatu yang
dirancang sebelumnya.

PENULISAN PROGRAM PADA FORM SISWA


Prosedur pada Form Siswa adalah sebagai berikut:

Object: Form1 Procedure: Load


SET TALK OFF
SET DATE ITALIAN
SET CENT ON
SET SAFE OFF
SET DELE ON
CLOSE ALL

USE TABLE_SISWA
SET ORDER TO TAG NIS

Object: Form1 Procedure: Unload


PACK

Object: Simpan Procedure: Click


IF EMPTY (THISFORM.NIS.VALUE)
MESSAGEBOX("NIS TIDAK BOLEH KOSONG",0+16,"PERINGATAN")
THISFORM.NIS.SETFOCUS()
ELSE
SEEK THISFORM.NIS.VALUE
IF FOUND()
TANYA=MESSAGEBOX("NIS SUDAH ADA DALAM DBASE KAMI, APAKAH MAU
DITIMPA?",4+32,"KONFIRMASI")
IF TANYA=6
REPL NIS WITH THISFORM.NIS.VALUE
REPL NAMA WITH THISFORM.NAMA.VALUE
REPL JNS_KLMN WITH THISFORM.JNS_KLMN.VALUE
REPL TMPT_LHR WITH THISFORM.TMPT_LHR.VALUE
REPL ALAMAT WITH THISFORM.ALAMAT.VALUE
18
REPL HP WITH THISFORM.HP.VALUE
THISFORM.BATAL.CLICK()
ELSE
THISFORM.NIS.SETFOCUS()
ENDIF
ELSE
APPEND BLANK

REPL NIS WITH THISFORM.NIS.VALUE


REPL NAMA WITH THISFORM.NAMA.VALUE
REPL JNS_KLMN WITH THISFORM.JNS_KLMN.VALUE
REPL TMPT_LHR WITH THISFORM.TMPT_LHR.VALUE
REPL ALAMAT WITH THISFORM.ALAMAT.VALUE
REPL HP WITH THISFORM.HP.VALUE
THISFORM.BATAL.CLICK()
ENDIF
ENDIF
Object: Hapus Procedure: Click
IF EMPTY (THISFORM.NIS.VALUE)
MESSAGEBOX("NIS BELUM TERISI",0+16,"PERINGATAN")
THISFORM.NIS.SETFOCUS()
ELSE
SEEK THISFORM.NIS.VALUE
IF .NOT. FOUND()
MESSAGEBOX("NIS TIDAK DITEMUKAN",0+16,"PERINGATAN")
THISFORM.NIS.SETFOCUS()
ELSE
TANYA=MESSAGEBOX("YAKIN DATA INI AKAN DIHAPUS...?",4+32,"KONFIRMASI")
IF TANYA=6
DELE
THISFORM.BATAL.CLICK()
ENDIF
ENDIF
ENDIF

19
Object: Cari Procedure: Click
IF EMPTY (THISFORM.NIS.VALUE)
MESSAGEBOX("NIS BELUM DIISI",0+16,"PERINGATAN")
THISFORM.NIS.SETFOCUS()
ELSE
SEEK THISFORM.NIS.VALUE
IF .NOT. FOUND()
MESSAGEBOX("DATA YANG ANDA CARI TIDAK DITEMUKAN!",0+16,"PERINGATAN")
THISFORM.NIS.SETFOCUS()
ELSE
THISFORM.NIS.VALUE=NIS
THISFORM.NAMA.VALUE=NAMA
THISFORM.JNS_KLMN.VALUE=JNS_KLMN
THISFORM.TMPT_LHR.VALUE=TMPT_LHR
THISFORM.ALAMAT.VALUE=ALAMAT
THISFORM.HP.VALUE=HP
ENDIF
ENDIF

Object: Batal Procedure: Click


THISFORM.NIS.VALUE=””
THISFORM.NAMA.VALUE=””
THISFORM.TMPT_LHR.VALUE=””
THISFORM.ALAMAT.VALUE=””
THISFORM.HP.VALUE=””
THISFORM.JNS_KLMN.VALUE=””
THISFORM.NIS.SETFOCUS

Object: Keluar Procedure: Click


THISFORM.RELEASE()

Object: Grid1 Procedure: AfterRowColChange


LPARAMETERS NCOLINDEX
THISFORM.NIS.VALUE=NIS
THISFORM.NAMA.VALUE=NAMA

20
BAB PEMBUATAN REPORT,
5 MENU PROGRAM, DAN
PROGRAM UTAMA
Setelah anda selesai mempersipakan form-form aplikasi, langkah
selanjutnya adalah Membuat Report (Laporan) Program dan Merancangan
Suatu Sistem Menu yang mengatur dan mengorganisir jalannya program
dengan tujuan untuk mempermudah pemakai mengakses program.

PEMBUATAN LAPORAN (REPORT)


Langkah-langkah untuk membuat laporan data siswa adalah
sebagai berikut.
 Aktifkan jendela Project Manager – dsiswa
 Pilih tab Document – Report, kemudian klik tombol New, klik
Report Wizard.

 Pilih lagi Report Wizard lalu OK


21
 Kemudian anda diminta untuk memilih table.

 Pindahkan semua field yang ada pada kolom Available Fields ke


bagian Selected Fields

22
 Kemudian tekan tombol Finish. Pada bagian ini anda diminta
untuk memasukan judul laporan, ketikan Laporan.

 Edit laporan agar menarik

Sebelum di edit

23
Setelah di edit
 Untuk melihat hasil klik Preview

PERANCANGAN SISTEM MENU


Langkah-langkah membuat menu program:
 Aktifkan jendela Project Manager – dsiswa
 Pilih tab Other – Menus, kemudian klik tombol New

24
 Setelah itu isikan menu seperti berikut.

 Kemudian design submenu FILE (klik Create)

25
 Untuk Submenu CETAK DATA

 Buat pula untuk Submenu INFO

 Kemudian simpan dengan nama file MENU_UTAMA

LISTING MENU
Prompt Result Options
DATA SISWA Command Do form form_siswa.scx
DAFTAR SISWA Command Do form form_daftarsiswa
KELUAR Command Quit
SISWA Procedure REPORT FORM laporan.frx preview
PROGRAMMER Command Do form form_cipta.scx

26
PEMBUATAN PROGRAM UTAMA
Berikutnya anda harus membuat Program Utama, yaitu:
 Aktifkan jendela Project Manager – dsiswa
 Pilih tab Code – Program, kemudian klik tombol New

 Setelah itu keluar jendela dan isikan kode seperti berikut:


CLOSE TABLES
CLEAR ALL
CLOSE ALL
SET TALK OFF
SET STATUS OFF
SET AUTOSAVE OFF
PUSH MENU _msysmenu
MODIFY windows screen title;
"APLIKASI DATA SISWA";
noclose float zoom
WITH _screen
.visible=.t.
.windowstate=2
ENDWITH
RELEASE ALL
DO menu_utama.mpr
DO FORM frm_utama.scx

READ events
Quit
27
 Simpan dengan nama file program, dan set main

MENGKOMPILE FILE
Setelah pekerjaan di atas selesai, langkah terakhir yaitu
mengkompile (Compile) program menjadi file yang berekstensi .EXE
yang langsung dapat dijalankan tanpa harus membuka kembali
Microsoft Visual Foxpro. Langkah-langkah adalah sebagai berikut:
 Aktifkan jendela Project Manager – dsiswa
 Pilih Build..., kemudian muncul kotak build options dan beri tanda
pada pilihan Win32 executable dan Recompile All File lalu OK.

28
 Simpan dengan nama file DATA SISWA.
 Jika compile berhasil anda bisa mencoba menjalankan file DATA
SISWA.EXE dan hasilnya seperti berikut.

=== SELAMAT MENCOBA ===

29
Daftar Pustaka

Aryanto. 2001. Pengolahan Data Resume Medik Dengan Visual Foxpro 6,0.
Elex Media Komputindo.

Chayo, Yosafat, 2005. Panduan Praktis Membuat Aplikasi. Graha Ilmu,


Yogyakarta.

Wanto, Peter. 2008. Aplikasi Program Akuntansi Dengan Visual Foxpro 9,0.
Gava Media: Yogyakarta.

30
Halaman Konsultasi

Sekiranya jika masih dibutuhkan konsultasi mengenai pemograman


ini, anda dapat mengirim e-mail ke alamat berikut ini:

Nama : Muh. Nurtanzis Sutoyo


Alamat Rumah : Perumahan BMP Jl. Sangia Nibandera
Kel. Lalombaa – Kolaka
e-mail : mr.iyes@yahoo.co.id
Kantor : Kampus USN Kolaka Lt. 1
Jl. Pemuda No. 339 Kolaka
Handphone : 085241784560

===000===

31
Daftar Isi
Kata Pengantar ...........................................................................
Daftar Isi .....................................................................................
BAB 1 SEKILAS TENTANG DATABASE DAN
VISUAL FOXPRO
Database ....................................................................
Microsoft Visual Foxpro …………………………
BAB 2 MEMBUAT DATABASE DAN TABEL
Lokasi Penyimpanan Program Aplikasi …………
Cara Mengaktifkan Visual Foxpro ………………
Membuat Project Manager ………………………
Membuat Database Siswa …………………………
Membuat Tabel Siswa ……………………………
BAB 3 MEMBUAT OBJEK FORM
Membuat Objek Form Siswa ……………………
Properties Object ……………………………………
Pengisian ComboBox ………………………………
Membuat Objek Form Daftar Siswa ……………
Pengaturan Grid ……………………………………
Form Info Programmer ……………………………
Form Dekstop (Tampilan Utama) ………………
BAB 4 PENULISAN PROSEDURE PROGRAM
Penulisan Program Pada Form Siswa ……………
BAB 5 PEMBUATAN REPORT, MENU PROGRAM,
DAN PROGRAM UTAMA
Pembuatan Laporan (Report) ……………………
Perancangan Sistem Menu ………………………
Listing Menu ………………………………………
Pembuatan Program Utama ………………………
Mengkompile File …………………………………
DAFTAR PUSTAKA

32
Kata Pengantar
Puji syukur penulis panjatkan kehadirat Allah SWT, atas segala
nikmat yang telah diberikan kepada kita semua, shalawat serta salam
semoga tetap tercurahkan kepada junjungan Nabi Muhammad SAW,
seluruh keluarga, sahabat serta para pengikut-pengikutnya hingga
akhir zaman nanti.

Penyusunan ini sebagai panduan untuk membuat salah satu program


yang berjudul “Aplikasi Data Siswa” dan ditulis untuk memperkaya
referensi belajar Microsoft Visual FoxPro 9,0 dengan harapan setelah
mempelajari dapat membuat suatu produk sederhana.
Penulis menyadari bahwa dalam penulisan panduan ini, masih banyak
terdapat kesalahan. Oleh karena itu, kritik dan saran dengan senang
hati penulis terima demi kesempurnaan panduan ini.

Semoga Allah SWT senantiasa memberikan perlindungan kepada kita


semua dari segala Bid’ah dan kejahatan. Amin

Kolaka, Agustus 2011


Muh. Nurtanzis Sutoyo

33