D a sa r – D a sa r V isu a l Fo x p r o
1 .1 . Pe n da h u lua n
Microsoft Visual Foxpro m erupakan perangkat lunak yang orient asinya adalah saplikasi bisnis,
khususnya yang m em akai dat abase ( pengolahan dat a) yang dat anya cukup bany ak.
Microsoft Visual Foxpro m erupakan salah sat u sist em m anaj em en dat abase ( dat abase
m anagem ent syst em , DBMS) berorient asi obyek yang m em ungkinkan pem buat an aplikasi
dat abase yang t angguh dengan cepat dan m udah.
Kem udahan pem buat an aplikasi m enggunakan Visual Foxpro ant ara lain karena
pem rogram an Visual Foxpro secara procedural dan sekaligus berorient asi obyek ( obj ect orient ed
program m ing, OOP) yang berj alan seiring dan saling t erkait . Pem rogram an procedural yang
dikerj akan bersam a- sam a dengan pem rogram an berorient asi obyek dan dilengkapi desain
int erakt if m enj adikan Visual Foxpro banyak digunakan oleh para program m er Windows saat ini.
Secara garis besar pem buat an aplikasi dat abase m eliput i proses- proses sebagai berikut :
̇ Merencanakan at au m erancang aplikasi
̇ Mem buat Dat abase ( t abel, view, relasi t abel) .
̇ Mem buat kelas ( event , propert i, m et hod) .
̇ Menyediakan akses kegunaan ( form , m enu, t oolbar) .
̇ Menyediakan akses inform asi ( query, report , grafik) .
̇ Test ing dan debuging.
Perancangan dat abase,
penent uan kebut uhan
fungsional
Aplikasi
1 .2 . M e m u la i Visu a l Fox pr o
Ada beberapa cara m em ulai perangkat lunak Visual Foxpro, yait u :
1. Mem ulai Visual Foxpro lewat m enu St a r t – Pr ogr a m s – M icr osoft Visu a l Fox pr o.
2. Mem ulai Visual Foxpro lewat Sh or t cu t Visua l Fox pr o.
1.3.3. ToolBar
Toolbar, sepert i pada gam bar dibawah, berisi ikon- ikon yang berfungsi m epersingkat
perint ah pada Menu Bar.
Jendela Proj ect Manager m enunj ukkan proyek akt if dan file-
file penyusun proyek t ersebut .
Tipe Ka r a k t e r
Tipe karakt er adalah t ipe dat a st ring berupa deret an karakt er alfabet , dari A sam pai Z, dan
angka 0 – 9 yang dingggap karakt er. Tipe karakt er dibuat m enggunakan ( diapit ) t anda kut ip
t unggal, kut ip ganda at au t anda siku.
Cont oh :
‘Visual Foxpro’
“ STMI K Tasikm alaya”
[ Visual Foxpro Program m ing]
Tipe k a r a k t e r Bine r
Tipe karakt er biner sepert i t ipe dat a karakt er biasa, t et api bersifat perm anen.
Tipe N u m e r ik da n Bila n ga n Pe ca ha n
Tipe num erik ( float ) adalah t ipe angka at au angka pecahan yang m em punyai j angkauan
- 0.999999999E+ 19 sam pai dengan 0.999999999E+ 20.
Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 3..
STM I K Ta sik m a la ya
Tipe Ta ngga l
Tipe t anggal adalah t ipe dat a unt uk bent uk dat a t anggal ( dat e) . Form at default nya adalah
bent uk t anggal US, dengan form at m m / dd/ yy ( j ika SET CENTURY OFF) . Unt uk m em udahkan kit a
m em bent uk form at t anggal t ert ent u, perhat ikan t abel dibawah ini :
Pe n ga t u r a n For m a t sa a t SET CEN TURY OFF
AMERI CAN m m / dd/ yy
ANSI yy.m m .dd
BRI TI SH/ FRENCH dd/ m m / yy
GERMAN dd.m m .yy
I TALI AN dd- m m - yy
JAPAN / TAI WAN yy/ m m / dd
USA m m - dd- yy
MDY m m / dd/ yy
DMY dd/ m m / yy
YMD yy/ m m / dd
Tipe Logik a ( L)
Tipe logika ( L) adalah t ipe dat a unt uk bent uk logika TRUE ( benar) , dapat digunakan sim bol T,t ,Y
at au FALSE ( salah) dapat digunakan sim bol F,f,N,n.
Tipe M e m o
Tipe m em o adalah t ipe dat a unt uk digunakan sebagai karakt er panj ang, dan hanya berlaku
unt uk field bukan variabel. Mem o berukuran t idak t et ap, sepert i karakt er dan disim pan dalam
file .FPT.
Tipe Um um ( G)
Tipe dat a um um biasa dapat dipakai unt uk m enyim pan dat a OLE ( Obj ect Linking Em bedded) ,
sepert i spreadsheet , grafik, suara yang dibuat dari aplikasi lain.
1 .4 .2 . Ope r a t or
Operat or adalah sim bol yang dipakai unt uk operasi t ert ent u, biasanya dipakai dalam ekpresi
at au rum us t ert ent u. Cont oh sim bol – sim bol operat or sepert i pada t abel berikut :
Ope r a t or Ke gu na a nn ya Un t u k t ipe da t a
= Penguj ian kesam aan Sem ua t ipe
+ Penj um lahan Num eric, Charact er, Dat e, Dat eTim e
! at au NOT Negasi ( kebalikan) Logical
*, / Perkalian/ Pem bagian Num eric
^ Perpangkat Num erik
Ca t a t a n : Dalam suat u ekpresi variabel harus m em iliki t ipe dat a yang sam a, j ika t idak sam a
harus dikonversikan dahulu t ipe dat anya.
1 .4 .3 . Fu n gsi / Pr oce du r e
Fungsi at au procedure adalah kum pulan inst ruksi t ert ent u unt uk t uj uan t ert ent u yang diberi
nam a, sehingga j ika ingin dipakai hanya m enyebut kan nam a fungsinya saj a.
Je n de la Pr oper t ie s
Jendela Propert ies digunakan unt uk m engubah propert i
suat u obj ek. Pengat uran propert i pada j endela Propert ies
dapat dilakukan dengan berbagai cara :
• Dengan m enget ikkan nilai yang diinginkan ( cont oh :
propert i Capt ion, Widt h) .
• Mem ilih nilai yang t elah ada ( cont oh : propert i St yle,
Aligm ent ) .
• Mem ilih sam pel yang ada ( cont oh : propert i BackColor,
ForeColor) .
• Browsing ( cont oh : propert i Pict ure) .
1. Kerj akan Form dibawah ini Desain sendiri sehingga hasilnya sepert i dibawah ini. Kem udian
sim pan denga nam a fiel FORM 1 A.SCX.
̇ Ket ikkan pada obj ek For m Procedure I nit dan
Obj eck Com m a nd1 Procedure Click .
1. Buat lah sebuah program unt uk m enghit ung penj um lahan, pengurangan, perkalian dan
pem bagian dari dua buah bilangan dengan desain out put sepert i berikut :
1. Buat lah program unt uk m enghit ung konversi dari celcius m enj adi ream ur, fanrenheit dan
kelvin m enggunakan rum us sebagai berikut :
Ream ur = 4/ 5 celcius
Fanrenheit = 9/ 5 Celcius + 32
Kelvin = Celcius + 273
2. Dengan desain out put sepert i berikut :
Lo g i k a P e r c a b a n g a n
St r uk t ur Pe r ca ba n ga n
Percabangan kondisional m em ungkinkan kit a m em eriksa suat u kondisi, kem udian
berdasarkan hasil pem eriksaan t ersebut m em bent uk operasi berbeda. Terdapat dua perint ah di
Visual Foxpro yang dipakai unt uk m em buat percabangan kondisional.
Pe r in t a h Logik a I F
Perint ah ini m engeksekusi secara kondisional sekum pulan perint ah berdasarkan nilai
ekspresi logika. Secara um um , perint ah percabangan bersyarat yang biasa digunakan ant ara
lain :
• I F … EN D I F
• I F … ELSE … EN DI F
Perint ah I F … ENDI F
Sint ak perint ah ini adalah :
IF <kondisi>
………………………
……………………… Bagian program yang dij alankan bila
……………………… kodisi t erpenuhi/ benar
EN DI F
Langkah – Langkah :
• Unt uk m em buat pilihan Jurusan gunakan cont r ol Opt ionGroup, langkahnya :
o Tam bahkan obj ek Opt iongroup dari form cont rol ke form , m aka akan m uncul :
o Unt uk m enggant i m asing- m asing opt ion, klik kanan pada obj ek opt iongroup t ersebut ,
kem udian pilih Bu ilde r , m aka akan m uncul :
o Pada N u m be r Of But t on, ubah m enj adi 2 ( unt uk m enent ukan banyaknya opt ion/ pilihan
pada Opt iongroup t ersebut ) .kem udian gant i m asing- m asing capt ion.
o Klik Tab Layout , unt uk m engat ur t am pilan opt ion.
• Unt uk m enset form at angka pada obj ect t ext 3, ubahlah propert ies Va lu e = 0 .
• Pada obj ek Text 3, m asukkan code program dibawah ini pada procedure I n t e r a ct ive Ch a n ge .
do case
case nilai> 85
t hisform .t ext 4.value= " A"
case nilai> 75
t hisform .t ext 4.value= " B"
case nilai> 65
t hisform .t ext 4.value= " C"
case nilai> 55
t hisform .t ext 4.value= " D"
ot herwise
t hisform .t ext 4.value= " E"
endcase
• Pada obj ek Com m and1 ( t om bol Dat a baru) , m asukkan code program pada procedure Click .
t hisform .t ext 1.value= " "
t hisform .t ext 2.value= " "
t hisform .opt iongroup1.value= 1
t hisform .t ext 3.value= 0
t hisform .t ext 4.value= " "
t hisform .t ext 5.value= " "
t hisform .t ext 1.set focus
• Pada obj ek Com m and2 ( t om bol Keluar) , m asukkan code program pada procedure Click .
Thisform .release
1 . Kerj akan Form dibawah ini unt uk m em asukkan daft ar pem belian kom put er dan asesorisnya.
Kem udian sim pan dengan nam a FORM 2 A.SCX
Thisform .Release( )
̇ Te x t 3 Procedure Va lid
̇ Te x t 5 Procedure Va lid
CASE ss> 0
Thisform .label8.Capt ion = " SI SA"
Kt 1= 0
Kt 2_1= 0
Kt 2_2= 1
CASE ss< 0
Thisform .label8.Capt ion = " KEMBALI "
Kt 1= 1
Kt 2_1= 1
Kt 2_2= 0
ENDCASE
Thisform .t ext 6.Value = ss
Thisform .check1.Value = kt 1
Thisform .opt iongroup1.opt ion1.Value = kt 2_1
Thisform .opt iongroup1.opt ion2.Value = kt 2_2
2. Set elah selesai, j alankan Form t ersebut dan lihat lah hasilnya.
1. Buat lah program unt uk m enggeser kalim at dari at as ke bawah dan dari kiri ke kanan, dngan
desain out put sepert i berikut ini !
I nt e r va l = 1 0 0
1. Buat lah program aplikasi unt uk m enghit ung t ot al bayar pada suat u hot el dibawah ini.
At urlah Tam pilan dan Propert ies Form t ersebut sehingga t am pilannya sepert i dibawah ini
:
Lo g i k a P e n g u l a n g a n / l o o p i n g
DO WHILE
…………………….
……………………. Bagian program yang akan diulang
…………………….
ENDDO
Pengulangan t ersebut akan dilakukan bila kondisi benar. Pengulangan dengan kondisi ini
dapat pula m enggunakan kondisi .T., yait u :
DO WHILE .T.
…………………….
……………………. Bagian program yang akan diulang
…………………….
[ Loop]
[ Exit ]
ENDDO
Cont oh :
x= 1
DO WHI LE x < = 20
?x
x= x+ 1
ENDDO
DO WHILE.NOT.EOF()
…………………….
……………………. Bagian program yang akan diulang
…………………….
ENDDO
Cont oh :
FOR v_angka = 1 TO 10
? v_angka
ENDFOR
Cont oh :
SCAN FOR kot a = “ Tasikm alaya”
? nam a, j urusan
ENDSCAN
1. Buat lah program perulangan unt uk m enam pilkan bilangan 1 sam pai dnegan 10
m enggunakan fungsi for dan do while dnegan desain out put nya sepert i berikut . Kem udian
sim pan for m t ersebut dengan nam a FORM 3 A.SCX
2. Kem udian isi kode program sesuai dengan obj ek dan event yanng diperlukan, ant ara lain :
• Pada obj ek Tom bol For, klik Click event , let akkan list ing pr ogram berikut ini :
FOR i = 1 TO 10
Thisform.list1.AddListItem('Nilai For Ke ='+ALLTRIM(STR(i)))
ENDFOR
• Pada obj ek Tom bol Do While, klik Click event , let akkan list ing program berikut ini :
i=1
DO WHILE i<=10
thisform.list1.AddListItem('Nilai Do While Ke ='+ALLTRIM(STR(i)))
i=i+1
ENDDO
• Pada obj ek Tom bol Hapus, klik Click event , let akkan list ing program berikut ini :
thisform.list1.Clear
• Pada obj ek Tom bol Keluar, klik Click event , let akkan list ing program berikut ini :
thisform.Release
1. Buat lah program unt uk m enform at huruf dengan font st yle, warna dan lat ar dengan desain
out put nya sepert i berikut . Sim pan form t ersebut dengan nam a FORM 3 B.SCX
• Pada obj ek Opt ionGroup1- Opt ion2, klik Click event , let akkan list ing berikut :
thisform.label1.ForeColor = RGB(0,255,0)
• Pada obj ek Opt ionGroup1- Opt ion3, klik Click event , let akkan list ing berikut :
thisform.label1.ForeColor = RGB(0,0,128)
• Pada obj ek Opt ionGroup1- Opt ion3, klik Click event , let akkan list ing berikut :
thisform.label1.ForeColor = RGB(128,64,64)
• Pada obj ek Opt ionGroup2- Opt ion1, klik Click event , let akkan list ing berikut :
thisform.label1.backColor = RGB(255,255,255)
• Pada obj ek Opt ionGroup2- Opt ion2, klik Click event , let akkan list ing berikut :
thisform.label1.backColor = RGB(0,0,0)
• Pada obj ek Opt ionGroup2- Opt ion3, klik Click event , let akkan list ing berikut :
thisform.label1.backColor = RGB(255,255,0)
• Pada obj ek Opt ionGroup2- Opt ion4, klik Click event , let akkan list ing berikut :
thisform.label1.backColor = RGB(192,192,192)
• Pada obj ek Opt ionGroup3- Opt ion1, klik Click event , let akkan list ing berikut :
thisform.label1.FontBold = .t.
thisform.label1.FontUnderline = .F.
thisform.label1.FontItalic = .F.
• Pada obj ek Opt ionGroup3- Opt ion2, klik Click event , let akkan list ing berikut :
thisform.label1.FontBold = .F.
thisform.label1.FontUnderline = .F.
thisform.label1.FontItalic = .T.
• Pada obj ek Opt ionGroup3- Opt ion3, klik Click event , let akkan list ing berikut :
thisform.label1.FontBold = .F.
thisform.label1.FontUnderline = .T.
thisform.label1.FontItalic = .F.
• Pada obj ek Tom bol Proses, klik Click event , Let akkan list ing Berikut :
thisform.label1.Caption = thisform.text1.Value
• Pada obj ek Tom bol Keluar, klik Click event , Let akkan list ing Berikut :
thisform.Release
4 .1 FUN GSI
Dalam Visual foxpro m enyediakan beberapa fungsi yang biasa dipak ai dalam
pem ogram an. Fungsi t ersebut ant ara lain fungsi konversi, fungsi st ring, fungsi t anggal dan
wakt u dll.
4 .1 .1 Fu n gsi Kon ve r si
Fungsi ini berguna unt uk m engubah elem en dat a dari suat u j enis ke j enis yang lainnya.
Fungsi t ersebut ant ara lain :
̇ D TOC ( da t e )
Unt uk m erubah isi field dat e( t anggal) m enj adi karakt er
̇ CTOD ( st r in g a lpha nu m e r ik )
Unt uk m erubah st ring alphanum erik m enj adi bent uk t anggal.
4 .1 .2 Fu n gsi Ta ngga l D a n W a k t u
̇ TI M E( ) Menam pilkan wakt u yang dit unj ukkan sist em kom put er pada saat
sekarang.
̇ D ATE( ) Menam pilkan t anggal sekarang
̇ CD OW ( da t e ) Menunj ukkan nam a har i yang dit unj ukkan dat e.
̇ CM ON TH ( da t e ) Menunj ukkan nam a bulan yang dit unj ukk an dat e.
̇ D OW ( da t e) Menunj ukkan nam a har i dalam sem inggu. 1=
m inggu,2= senin,3= selasa,4= rabu,5= kam is,6= j um at ,7= sabt u
4 .1 .3 Fu n gsi St r in g
̇ UPPER< a lph a n u m e r ik > : Merubah t eks/ huruf m enj adi huruf kapit al.
̇ LOW ER< a lpha num e r ik > : Merubah t eks/ huruf m enj adi huruf kecil.
̇ TRI M < a lph a n u m e r ik > : Unt uk m enghapus/ m em ot ong spasi.
̇ LTRI M < a pla n u m e r ik > : Unt uk m enghapus spasi dari sebelah kir i.
̇ RTRI M < a lph a n u m e r ik > : unt uk m enghapus spasi dari sebelah kanan.
̇ SUBSTR< a lph a n u m e r ik > : unt uk m engam bil karakt er/ kat a dari suat u kalim at / kat a.
̇ LEFT< a lpa num e r ik > : unt uk m engam bil karakt er dari kiri.
̇ RI GH T< a lph a n u m e r ik > : unt uk m engam bil karakt er dari kanan.
̇ LEN < a lph a n u m e r ik > : unt uk m enghit ung j um lah karakt er.
̇ ASC< a lpha n u m e r ik > : unt uk m enghasilkan nilai num erik dari karakt er ASCI I
Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 22
..
STM I K Ta sik m a la ya
1. Kerj akan Form dibawah ini unt uk m enggunakan perint ah at au fungsi yang ada dalam foxpro.
Kem udian sim pan form t ersebut dengan nam a FORM 4 A.SCX
1. Kerj akan Form dibawah ini unt uk m enggunakan m enggunakan fungsi operasi t anggal.
Sim pan for m t ersebut dengan nam a FORM 4 B.SCX
Kot ak dialog digunakan unt uk m em berit ahukan suat u inform asi kepada user/ pem akai,
m isalnya m enam pilkan suat u pesan kesalahan. Selain it u, kot ak dialog m essagebox j uga
digunakan unt uk m elakukan konfirm asi t erhadap pem akai, m isalnya konfirm asi YES dan NO.
Sint ak Mesagebox :
M e ssa ge box ( “pesan”,< t ipe_kot ak_dialog> ,< j udul> )
Argum ent kedua dan ket iga dapat j uga t idak diikut sert akan.
Cont oh penggunaannya :
M e ssa ge box ( “ Yakin akan m enut up program
ini?” ,4+ 32+ ” Konfirm asi” )
At au
M e ssa ge box ( “ Dat a yang dim asukkan sudah ada ! ! ! ” )
I ni layout unt uk pesan konfirm asi “ Yes” dan “ No” .
Ta be l N ila i unt u k j e nis Kot a k dia log :
Nilai Tipe Kot ak Tom bol yang t ersedia/ t am pil
0 Ok
1 Ok, Cancel
2 Abort , Ret ry, I gnore
3 Yes, No, Cancel
4 Yes, No
5 Ret ry, Cancel
16
32
48
64
Unt uk m enyat akan t om bol yang dipilih, dapat m enggunakan pernyat aan I F at au DO CASE.
Cont oh penggunaan :
Jwb = M e ssa ge box ( “ Yakin akan m enut up program ?” ,4+ 16+ ” Konfirm asi” )
I F Jwb = 6 && j ika t om bol YES dipilih m aka keluar dari program
Thisform .release
EN DI F
M a ca m - m a ca m Eve nt
Click Terj adi apabila m enekan dan m elepaskan t om bol kir i m ouse
pada obyek
DblClick Menekan t om bol kir i 2 x pada sebuah obyek
DragDrop Menahan t om bok kiri dan m enyeret obyek dari sat u t em pat ke
t m pt lain
Act ivat e Terj adi apabila sebuah obyek sedang akt if
DeAct iave Kebalikan dari act ivat e
Got Focus Terj adi apabila sebuah obyek sat u- sat unya m enj adi focus
Lost Focus Terj adi apabila sebuah obyek kehilangan Focus
Load Terj adi apabila sebuah form dibuka at au dipanggil
UnLoad Terj adi apabila sebuah form dit ut up
I nit Mem berikan nilai awal pada sebuah form
Valid Mem berikan validasi t erhadap obj ek
KeyPress Terj adi apabila m enerim a input t om bol dari keyboard
I nt eract ive Change Terj adi apabila sebuah obj ek t erj adi perubahan nilai
M e m b u a t P r o j e ct d a n D a t a b a se
5 .1 . Pe n da h u lua n
Dalam program Visual Foxpro sebaiknya kit a m em buat program diawali dengan m em buat
sebuah Proj ect , karena seluruh program , form , dat abase, report , view, query dan lain- lainnya
t erlet ak dalam proj ect . Hal ini akan m em udahkan kit a m engorganisasikannya. Dalam proj ect
bisa t erdapat beberapa dat abase yang bisa saling berhubungan. Sem ent ara it u, dalam dat abase
bisa t erdapat beberapa t abel yang m asing- m asing t abel dapat dihubungkan oleh kunci.
5 .2 . Pr oj e ct
Proj ect adalah suat u t em pat unt uk m elet akkan dat a, dokum en, kelas, kode/ program , dan
lain- lainnya. Unt uk m em buat proj ect ada 2 cara yait u :
1. Lewat m enu
2. Lewat perint ah Visual Foxpro ( pada com m and window)
5 .2 .1 . M e m bua t Pr oj e ct Le w a t M e nu
Unt uk m em buat Proj ect lewat m enu, lakukan langkah- langkah berikut
ini :
1. Pada m enu, pilih File > N e w
2. Kem udian pilih opt ion Pr oj e ct
3. Klik N e w
5 .3 . Da t a ba se
Pengert ian dat abase dalam visual foxpro berbeda dengan pengert ian dat abase dalam Foxpr o
versei sebelum nya, yang berart i t abel. Dalam Visual Foxpro, dat abase adalah seuat u j enis file
yang ext ensinya adalah .DBC. Dat abase m erupakan kum pulan t abel- t abel. Mem buat t abel dalam
dat abase, m em punyai beberapa keunt ungan, ant ara lain :
• Menent ukan j enis kunci pr im ary at au candidat e
• Mem buat relasi perm anen ( Persit ant Relat ion) ant ar t abel
• Mem buat Capt ion ( j udul) field unt uk j udul Grid
• Mendefinisikan nam a panj ang unt uk field
• Menent ukan nilai default field
Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 28
..
STM I K Ta sik m a la ya
5 .3 .1 . M e m bu a t D a t a ba se
Unt uk m em buat dat abase dalam proj ect , dapat dilakukan 2 cara yait u :
M e m bu a t D a t a ba se Le w a t Pr oj e ct M a na ge r
Unt uk m em buat dat abase lewat proj ect m anager, lakukan :
• Di proj ect m anager, pilih halam an Da t a > D a t a ba se > N e w
M e m bu a t D a t a ba se Le w a t Pe r in t a h Visua l Fox pr o
Unt uk m em buat dat abase lewat perint ah visual foxpro, kit a dapat m enget ikkan perint ah berikut
pada j endela Com m and Window :
Cr e a t e D a t a ba se [ n a m a da t a ba se ]
5 .4 . Ta be l
Tabel m erupakan t em pat kit a m elet akkan record at au dat a. Nam a file perluasan
( Ext ent ion) file t abel adalah .DBF.
5 .4 .1 . M e m bu a t Ta be l
Cara m em buat t abel ada dua cara, yait u :
• Le w a t Pr oj e ct M a na ge r
Unt uk m em buat t abel lewat proj ect , langkahnya adalah :
Pada Proj ect Manager, pilih Da t a | Fr e e Ta ble | N e w
• Le w a t Pe r in t a h Visua l Fox pr o
Unt uk m em buat t abel lewat perint ah visual foxpro, ket ikkan perint ah berikut pada Com m and
Window :
Cr e a t e [ N a m a Ta ble ]
5 .4 .2 Ope r a si pa da Ta be l
M e n ga k t ifk a n / m e m bu k a Ta bel
Unt uk m engakt ifkan t abel, m aka perint ahnya : USE < na m a _ t a be l>
Misalnya kit a akan m engakt ifkan t abel barang, m aka : Use Ba r a ng
M e m bu k a / M e m odifik a si St r u k t u r Ta be l
Pada saat t abel t elah dibuat , j ika t erdapat kesalahan dalam penget ikan nam a field, t ipe
dat a at au lebarnya dll, m aka kit a perlu m em odifikasi st rukt ur t abelnya t et api harus
diakt ifkan dulu nam a t abelnya. Sint aknya :
USE < na m a _ t a be l> < ent er>
M OD I FY STRUCTURE < ent er>
M e na m pilk a n st r uk t ur t a be l k e la ya r
Unt uk m enam pilkan st rukt ur t abel yang akt if, m aka ket ikkan perint ah :
LI ST STRUCTURE
D I SPLAY STRUCTURE
M e n gisi Da t a La n gsun g k e da la m Ta be l
Unt uk m em asukkan dat a kedalam t abel, pert am a past ikan t abel t ersebut sudah akt if,
kem udian ket ikkan perint ah : APPEN D < ent er>
unt uk m engisi dat a t abel, t et api dat a nya diam bil dari t abel lain, langkahnya :
- Akt ifkan t abel yang akan diisi :
USE < na m a _ t a be l>
- Kem udian ket ikkan perint ah.
APPEN D FROM < n a m a _ t a be l_ da t a > [ FOR < k ondisi> ]
M e lih a t isi Ta be l
Unt uk m elihat hasilny a bahwa dat a t elah dit am bahkan/ dim asukkan, ket ikkan perint ah :
BROW SE < ent er>
Maka akan m uncul :
M e n ga t u r Le t a k Point e r
Ada beberapa perint ah unt uk m engat ur let ak point er :
- Menuj u record paling at as/ awal : GO TOP
- Menuj u record paling akhir / bawah : GO BOTTOM
- Menuj u record t ert ent u : GO < no_ r e cor d>
M e n gha pus da t a da la m Ta be l
Unt uk m enghapus dat a pada t abel, m enggunakan perint ah : DELETE
Dalam penghapusan, ada beberapa cara/ t eknik yait u :
̇ Menghapus dat a record ke 2, m aka perint ahnya :
GO 2
D ELETE
̇ Menghapus dat a yang kode barangnya = B0003, m aka perint ahnya :
D ELETE FOR k ode_ br g= ’B0 0 0 0 0 3 ’
Unt uk m elihat hasilnya bahwa dat a t elah dihapus, ket ikkan perint ah Browse
Ternyat a dat a belum dihapus, t api diberi t a n da h it a m disebelah kirinya. Karena perint ah
DELETE ini hanya m em beri t anda pada dat a yang akan dihapus. Unt uk m elakukan
penghapusan, m aka ket ikkan perint ah :
PACK < ent er>
Unt uk m elihat hasilnya bahwa dat a t elah dihapus, ket ikkan perint ah Browse.
M e n ge dit da t a t a bel
Unt uk m engedit / m erubah dat a dalam t abel, kit a bisa m elakukan pengedit an langsung
m elalui t abel, at au m enggunakan perint ah :
ED I T [ FI ELD S < fie ld1 > ,< fie ld2 > ,…] [ FOR < k ondisi> ]
M e n gga nt i da t a da la m Ta be l
Unt uk m enggant i/ updat e/ m em asukkan dat a pada t abel, m aka digunakan perint ah :
REPLACE … W I TH …
Misalnya m enggant i nam a barang unt uk kode barang ‘B001’ m enj adi ” Hardisk” , m aka
perint ahnya :
REPLACE na m a _ br g W I TH ‘H a r disk Se a get e 8 0 GB’ FOR k ode _ br g= ’B0 0 0 0 0 0 1 ’
M e n ut up Ta be l ya n g se da n g Ak t if
Unt uk m enut up t abel yang sedang akt if, m aka ket ikkan perint ah :
CLOSE DATABASE < ent er>
Unt uk m enut up sem ua yang sedang akt if, m aka ket ikkan perint ah :
CLOSE ALL < ent er>
M e n gcopy t a be l da n m e n gcopy st r u k t u r t a be l
Unt uk m engcopy t abel, pert am a past ikan seluruh t abel t elah di t ut up/ nonakt if. Kem udian
ket ikkan perint ah :
Dengan cara ini kit a t elah m engcopykan st rukt ur dan isi dat a t abel t ersebut . Unt uk
m engcopykan st rukt ur t abelnya, m aka langkahnya :
- Tut up sem ua t abel yang akt if
CLOSE D ATABASE
- Akt ifkan t abel yang akan di copy
USE < na m a _ t a be l>
- Kem udian ket ikkan perint ah :
COPY STRUCTURE TO < n a m a _ t a be l_ ba r u>
M e n g o la h D a t a D e n g a n Fo r m
6 .1 . Pe n da h u lua n
Mem asukkan dat a kedalam t abel dapat dilakukan dengan beberapa cara, diant arnya
dengan langsung m em asukkan kedalam t abel browse at au m enggunakan Form . Form
digunakan unt uk m engolah dat a t abel. Kit a dapat m enam bah, m engedit / m erubah, m enghapus
at au m encari dat a m elalui Form yang t elah kit a program / rancang dengan cepat dan m udah.
1 . Pe n yim pa n a n Da t a
Pem asukkan dat a pada form kem udian akan disim pan ke dalam dat abase / t abel yang t elah
dit ent ukan. Proses penyim panan t ersebut pada saat kit a m elakukan event pada obj ek pada
form , m isalnya pada um um nya pada obj ek Com m and but t on. Sint ak perint ah unt uk
penyim panan yait u sebagai berikut :
Re pla ce < field_nam e> W it h < variable>
Ca t a t a n :
Perint ah Append Blank digunakan apabila k it a akan m enam bahkan dat a baru kedalam t abel.
Append Blank berfungsi m enam bahkan record kosong pada t abel. Jika penyim panan t ersebut
berfungsi unt uk m enggant ikan/ replace, m aka perint ah Append Blank t idak digunakan.
1. Buat lah t abel dengan st rukt ur dibawah ini dan sim pan dengan nam a PEGAW AI .D BF
2. Set elah dat a t ersebut dim asukkan, kem udian buat lah desain Form dibawah ini dan sim pan
dengan nam a FORM 6 .SCX.
USE pegawai
3. Kem udian m asukkan dat a- dat a dibawah ini dengan m enggunakan for m t ersebut .
NI P NAMA ALAMAT GOL TGLLAHI R JNSKE JAMK
89004 DONI K JL. HASANUDDI N 1 22- 06- 1979 F 40
89005 I RMAN JL. LENGKONG 1 07- 07- 1983 F 40
89006 DELLY JL. PURBARATU 3 12- 07- 1979 T 42
89007 SANDRA JL. LENGKONG 3 13- 05- 1980 T 43
89008 I NDRA L JL. PANCASI LA 1 01- 06- 1980 F 40
89009 MAWAR JL. AHMAD YANI 2 12- 11- 1980 T 40
89010 I NDAH P JL. KEBANGSAAN 1 01- 01- 1979 T 42
89011 GOGON JL. PATI MURA 3 02- 05- 1980 F 45
89012 BAHRUN JL. MOH HATTA 2 14- 09- 1981 F 43
89013 VI RA JL. CI CAHEUM 1 18- 03- 1983 T 40
1. Buat lah t abel dengan biodat a sepert i dibawah ini dan sim pan dengan nam a Bioda t a .DBF
2. Kem udian buat program input , sim pan dengan nam a Bioda t a .SCX. Dengan layout sepert i
dibawah ini :
Kem udian isikan kode program sesuai dengan obj ek dan event yang diperlukan, ant ara
lain:
I n d e x & Se a r ch i n g
7 .1 . Pe n da h u lua n
File I ndeks m erupakan file berisi dat a at au record yang t erurut berdasarkan field t ert ent u.
Kegunaan ut am a file indeks adalah unt uk m encari dat a t ert ent u berdasarkan field yang
diket ahui, dan unt uk pengurut an di laporan ( report ) .
7 .2 . Je nis File I n de k s
Dilihat dar i j enis indeksnya, file indeks dalam Visual foxpr o t erdiri dari beberapa j enis :
a . File I n de k s Pr im e r ( Pr im a r y I n de x )
File indeks prim er at au file index ut am a m erupakan file indeks yang t idak m em perbolehkan
duplikasi dat a kunci indeks, biasanya dipakai unt uk relasi pada t abel prim er ( t abel sat u) .
b. File I n de k s Ka n dida t ( Ca n dida t e I n dex )
File indeks kandidat m erupakan file indeks sepert i file indeks prim er, t et api dalam sat u t abel
dapat m em iliki lebih dari sat u file indeks kandidat .
c. File I n de k s Regu le r ( Re gu ler I n dex )
File indeks reguler m erupakan file indeks yang m em perbolehkan duplikasi dat a, biasanya
dipakai pada t abel sekunder ( t abel banyak) .
d. File I n de k s Un ik ( Un iqu e I ndex )
File indeks unik m erupakan file indeks yang t idak sesuai dengan nam a. File indeks ini sepert i
file indeks reguler, t et api hanya m encat at nilai kunci pert am a dalam file indeks.
7 .3 . M e m bu a t File I nde k s
Unt uk m em buat file index ada beberapa cara yait u :
• Mem buat File I ndeks Lewat Table Designer
Unt uk m em buat file indeks lewat Table Designer, yait u dengan cara berikut . Pada Ta ble
D e sign e r , pilih halam an I n de x e s.
• Mem buat File I ndeks Lewat Perint ah Visual Foxpro
Mem buat file indeks lewat perint ah, unt uk it u indeks j enis .I DX, sint aknya adalah :
Cont oh :
Use Siswa
I ndex On Nis To SiswaI dx
7 .4 . M e m bu k a File I nde k s
Dalam Visual foxpro unt uk m em buka file indeks dapat dilakukan beberapa cara yait u :
• Mem buka File I ndeks Lewat Menu
1. Pada m enu, pilih File > Ope n
2. Pilih File of t ype ( I DX, * .CDX) , akan t am pil file- file indeks
3. Klik nam a file indeks, kem udian klik Ok
• Mem buka File I ndex Lewat Perint ah
Unt uk m em buka file indeks lewat perint ah, bent uk um um perint ahnya adalah :
Se t I nde x To < FileI ndeksList >
At au
Use < TableMast er> I n de x < FileI ndeks>
Cont oh :
Set I ndex To SiswaI dx [ at au]
Use Siswa I ndex SiswaI dx
7 .5 . M e m ilih File I n de k s
Unt uk m enent ukan file indeks yang akt if pada j enis file indeks, gunakan perint ah :
7 .6 . M e r e inde k s Da t a a t a u Re cor d
Jika sebuah file indeks sudah t idak sesuai dengan kondisi t erbaru, kit a dapat m ereindeks
ulang ( reindeks) . Ada beberapa cara unt uk m ereindeks.
M e r e inde k s D a t a Le w a t Ta ble D e sign e r :
• Buka t abel, kem udian pilih m enu V ie w > Br ow se
• Pilih Ta ble > Rebu ild I n dex e s
M e r e inde k s D a t a Le w a t Pe r int a h V isua l Fox pr o :
Unt uk m ereindeks dat a lewat perint ah, gunakan perint ah sepert i cont oh dibawah ini :
Use Siswa
Re index
7 .7 . Pe nca r ia n D a t a
Dat a yang kit a input kan/ m asukkan t erkadang ingin kit a lihat kem bali unt uk m enget ahui
inform asi dat a t ersebut . Misalnya pada dat a pegawai, kit a ingin m enget ahui alam at dari pegawai
yang m em punyai NI P = “ 98012” . Cara pert am a kit a bisa m elihat nya langsung ke t abel browse.
Tet api hal t ersebut bisa kit a lakukan m ungkin unt uk dat a yang sedikit , unt uk dat a yang banyak,
kit a m em erlukan wakt u yang agak lam a unt uk pencariannya.
Cara yang cepat yait u kit a m em buat Form dan m erancang program unt uk pencarian dat a
t ersebut . Proses pencarian dat a kit a dapat m enggunakan perint ah :
• LOCATE < Ex pr e si- Logik a >
• SEEK < va r >
1. Buat lah Form dibawah ini yang digunakan unt uk m engedit / m erubah dat a dan m enghapus
dat a dari hasil pencarian berdasarkan NI P. Sim pan form t ersebut dengan nam a FORM 7 .SCX .
USE pegawai
I NDEX ON nip TO pegawai
SET I NDEX TO pegawai
O b j e ct Fo r m I I
8 .1 .1 . Obj e ct Gr id
Obj ect Grid m erupakan salah sat u obj ect dalam pem buat an suat u program aplikasi yang
dapat digunakan unt uk m enam pilkan dat a dari t abel at au j uga dapat digunakan dalam
pem asukkan dat a kedalam t abel. Cara pem buat an Obj ect Grid :
a. Akt ifkan/ klik obj ect Grid pada t ollbal Form Cont rols å
b. Kem udian Drag & Drop pada form designer, sehingga
t am pilannya sepert i disam ping :
Set elah pengat uran Obj ect Grid, kem udian at ur j uga propert ies t iap- t iap kolom didalam grid
diant aranya Capt ion Header t iap- t iap colum n yang ada didalam Grid.
Obj ect List Box m erupakan obj ect yang fungsinya ham pir sam a dengan obj ect Grid yait u
dapat m enam pilkan dat a dari t abel at au m enam pilkan dat a yang kit a at ur sendiri pada
propert ies RowSource dan RowSourceType. Tet api obj ect List Box ini t idak dapat berfungsi
sebagai input dat a kedalam t abel sepert i halnya obj ect Grid.
a. Akt ifkan/ klik Toolbar List Box pada Toolbar Form Cont rols å
b. Kem udian Drag & Drop Obj ect t ersebut pada Form Designer sehingga
akan t am pil obj ect List Box pada Form sepert i gam bar :
8 .1 .3 . Obj e ct Pa ge Fr a m e
Obj ect PageFram e m erupakan obj ect yang berfungsi unt uk m em bagi t am pilan m enj adi
beberapa fram e/ bagian. Jadi dalam suat u form dapat dibuat m enj adi beberapa page/ halam an
yang t erpisah m enggunakan obj ect PageFram e.
Langkah pem buat an PageFram e :
a. Akt ifkan/ Klik obj ect PageFram e pada Toolbar Form Cont rols å
b. Kem udian Drag & Drop obj ect t ersebut pada Form Designer
sehingga t am pilan obj ect t ersebut sepert i gam bar.
Kem udian at ur j uga propert ies Tiap Page dalam PageFram e t ersebut diant aranya Capt ion
unt uk t iap – t iap Page.
1. Pindah kan drive kerj a ke drive kerj a m asing- m asing dengan perint ah SET DEFAULT TO.
2. Bukalah kem bali form FORM 6 .SCX . Kem udian at urlah kem bali t am pilan form t ersebut dan
t am bahkan obj ect Grid sehingga t am pilannya sepert i dibawah ini :
Tam bahkan isi Procedure/ Event pada Obj ect dibawah ini :
3. Set elah For m t ersebut selesai, j alankan Form dan lihat lah hasil didalam Grid.
4. Sim pan kem bali Form t ersebut .
1. Bukalah kem bali Form FORM 7 .SCX , kem udian t am bahkan Obj ect grid pada form t ersebut
sehingga t am pilan form t ersebut sepert i dibawah ini :
Tam bahkan isi Procedure/ Event pada Obj ect dibawah ini :
̇ Com m a nd1 Procedure Click
Th isfor m .gr id1 .r e fr e sh
2. Jalankan Form t ersebut , kem udian lihat lah hasilnya didalam grid t ersebut .
3. Sim pan kem bali Form t ersebut .
Be k e r j a D e n g a n M u lt i Ta b le
9 .1 . Pe n da h u lua n
Dalam dat abase yang kom pleks dan besar, penggunaan file t abel dat a sering dipakai
lebih dari sat u t abel. Sem ent ara secara st andar file t abel hanya bisa digunakan sat u buah pada
saat yang sam a. Unt uk m enggunakan lebih dar i sat u t abel pada wakt u yang bersam aan
digunakan perint ah SELECT.
Bent uk dari perint ah SELECT ini adalah :
Cont oh : unt uk m em buat program yang m enggunakan 2 file dat a GAJI .DBF dengan
PEGAWAI .DBF, kit a dapat m elakukan perint ah dibawah ini :
SELECT 1 SELECT A
USE Pegawai At au USE Pegawai
SELECT 2 SELECT B
USE Gaj i USE Gaj i
SET RELATI ON TO
Sint aknya :
SET RELATI ON TO < Fie ld- k un ci> I N TO < Alia s>
Cat at an :
̇ Field kunci harus t erdapat dalam kedua file t ersebut .
̇ Field kunci yang dikait kan harus t elah di I ndex berdasarkan Field kunci.
1. Pindah kan drive kerj a ke drive kerj a m asing- m asing dengan perint ah SET DEFAULT TO.
2. Buat lah t abel dibawah ini unt uk m enam pung dat a t ransaksi penj ualan barang. Dengan
st rukt ur sepert i dibawah ini :
TRAN SAKSI .DBF
Fie ld N a m e Type W idt h De cim a l
No_t ran Charact er 5 -
Tgl_t ran Dat e 8 -
Kode_lang Charact er 5 -
Tot al_byr Num eric 10 0
D ETI LTRAN .D BF
Fie ld N a m e Type W idt h De cim a l
No_t ran Charact er 5 -
Kode_brg Charact er 5 -
Jm l_beli Num eric 3 0
3. Buat lah form unt uk pengolahan dat a t ransaksi penj ualan barang. Sim pan form t ersebt
dnegan nam a TRAN SAK.SCX. Kem udian at urlah kem bali t am pilan form t ersebut dan
t am bahkan obj ect Grid sehingga t am pilannya sepert i dibawah ini :
CLOSE DATABASES
CREATE TABLE t em p.dbf ( kode_brg c( 5) , nam a_brg c( 25) , harga n( 10) , j m l_beli n( 3) ,;
j m l_byr n( 10) )
USE t em p
APPEND BLANK
CLOSE DATABASES
SELECT 1
USE barang
I NDEX ON kode_brg TO barang
USE barang I NDEX barang
SELECT 2
USE pelanggan
I NDEX ON kode_lang TO pelanggan
USE pelanggan I NDEX pelanggan
SELECT 4
USE det ilt ran ALI AS det ilt ran
SELECT 20
USE t em p ALI AS t em p
For m 1 .I n it
WI TH t hisform
.t ext 1.value= " "
.t ext 2.value= DATE( )
.t ext 3.value= " "
.t ext 4.value= " "
.edit 1.value= " "
.t ext 5.value= 0
.t ext 6.value= 0
.t ext 7.value= 0
SELECT t em p
ZAP
APPEND BLANK
.grid1.refresh
.t ext 1.set focus
ENDWI TH
For m 1 .Unloa d
CLOSE DATABASES
DELETE FI LE t em p.dbf
Te x t 1 .Lost focu s
WI TH t hisform
I F ! EMPTY( .t ext 1.value)
SELECT 3
SEEK ALLTRI M( .t ext 1.value)
I F FOUND( )
MESSAGEBOX( " No.Transaksi sudah ada ! " ,0+ 16," Perhat ian" )
.t ext 1.set focus
Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 54
..
STM I K Ta sik m a la ya
ENDI F
ENDI F
ENDWI TH
Te x t 3 .Lost focu s
WI TH t hisform
I F ! EMPTY( .t ext 3.value)
SELECT 2
SEEK ALLTRI M( .t ext 3.value)
IF FOUND( )
.t ext 4.value= nam a_lang
.edit 1.value= alam at
ELSE
MESSAGEBOX( " Kode Pelanggan t idak ada! " ,0+ 16," Perhat ian" )
.t ext 3.set focus( )
ENDI F
ENDI F
ENDWI TH
Te x t 6 .I nt e r a ct ive Ch a n ge
WI TH t hisform
.t ext 7.value= .t ext 6.value- .t ext 5.value
ENDWI TH
SELECT 1
SEEK ALLTRI M( t em p.kode_brg)
replace st ok WI TH st ok- t em p.j m l_beli
ENDI F
SELECT t em p
skip
ENDDO
ENDI F
ELSE
MESSAGEBOX( " Masukkan No.Transaksi! " ,0+ 16," Perhat ian" )
.t ext 1.set focus
ENDI F
.init
ENDWI TH
4. Buat lah Form sepert i dibawah ini unt uk m enam pilkan list dat a barang, kem dian sim pan
dengan nam a LI STBRG.SCX
At urlah Propert ies List 1 :
Colum nCount = 2
Rowsource = Barang
RowSourceType = 2 – Alias
M e m b u a t La p o r a n
1 0 .1 . Pe n da h u lua n
Ham pir 70 persen konsent rasi pengem bang ( program m er) dalam m em buat at au
m engem bangkan sist em at au program adalah pem buat an laporan ( report ) . Tuj uan akhir sist em
at au program ham pir dapat dipast ikan adalah laporan ( pencet akan) ke kert as. Dalam
pem buat an report , pengem bang harus m em buat report m endekat i bent uk laporan m anual.
Pengat uran print er yang dim ilikinya j uga m em but uhkan wakt u yang banyak, unt uk it ulah
program m er harus berkonsent rasi pada lapor an.
1 0 .2 . Be nt u k La por a n
Unt uk m em aham i cara m em buat laporan ( report ) di Visual Foxpro, kit a harus m em aham i
bent uk laporan ( layout ) , yait u sebagi berikut :
• Tit le , m erupakan j udul laporan, yang akan
m uncul pada awal laporan.
• Pa ge H e a de r , Merupakan j udul halam an, yang
dipakai unt uk j udul field- field ( at ribut ) pada
laporan.
• Gr ou p H e a de r , m erupakan j udul group,
dit am pilkan unt uk m engklasifikasi record,
berdasarkan group t ert ent u pada field.
• D e t a il, m erupakan bagian unt uk m enam pilkan
record dat a yang berulang.
• Gr ou p Foot e r , dipakai unt uk m elet akkan subt ot al group record t ert ent u dan let aknya
dibawah.
• Pa ge Foot e r , m erupakan cat at an di bawah halam an, dit am pilkan sekali akhir halam an.
• Su m m a r y, m erupakan ringkasan yang akan dit am pilkan diakhir report .
1 0 .4 . Pe m bu a t a n Repor t Se ca r a W iza r d
Sam a halnya dalam pem buat an Form , dalam pem buat an Report / laporan j uga kit a dapat
m enggunakan fasilit as Wizard. Dengan m enggunakan wizard, kit a dapat m em buat laporan
dengan m udah dan cepat dengan cara m engikut i langkah- langkahnya.
Langkah Pem buat an Laporan secara Wizard :
1. Pilih m enu File – N e w – Re por t – W iza r d
Pada kot ak dialog Wizard Select ion, Pilih :
̇ One - t o- M a ny Re por t W iza r d unt uk m em buat laporan yang dat anya
lebih dari sat u t abel.
̇ Re por t W iza r d unt uk m em buat laporan dari sat u t abel.
2. St ep 1, m em ilih Field yang akan dit am pilkan pada laporan. Urut annya :
̇ Pilih t abel yang akan dibuat laporan.
̇ Pilih beberapa/ seluruh field yang akan dit am pilkan
pada laporan.
Unt uk m em ilih Beberapa Field sat u Persat u
1 0 .5 . M e m a n ggil La por a n
Set elah kit a rancang/ desain laporan sesuai dengan keinginan kit a, kit a t inggal
m enam pilkan laporan t ersebut dan m elakukan pencet akan ke m edia kert as at au print er. Unt uk
m enam pilkan hasil desain laporan dari Report Desiger, kit a t inggal pilih Print Preview pada m enu
File unt uk m elihat dilayar m onit or at au pilih Print unt uk m encet ak ke print er.
Tet api unt uk m em anggil laporan t ersebut dari sebuah form yang t elah kit a buat
sebelum nya, kit a m em erlukan perint ah unt uk m enam pilkan laporan t ersebut .
Perint ah Unt uk m em anggil/ m enam pilkan Laporan :
REPORT FORM < n a m a - file - la p.> PREVI EW å Unt uk m encet ak ke Layar
REPORT FORM < n a m a - file - la p.> TO PRI N TER å Unt uk m encet ak ke print er
Perint ah t ersebut kit a ket ikkan pada Com m and But t on yang sebelum nya kit a buat pada
Procedure Click .
1. Buat lah laporan dat a pegawai dari t abel Pe ga w a i.DBF dengan m enggunakan cara Wizard.
Kem udian sim pan file laporan t ersebut dengan nam a LAPPEG.FRX.
2. Field t abel yang dit am pilkan pada laporan yait u : NI P,NAMA,TGLLAHI R,ALAMAT,GOL.
3. Lakukan Peng- Group- an berdasarkan GOL.
4. Pilihlah St yle laporan sesuai dengan keinginan.
5. Lakukan Pengurut an berdasarkan field NI P secara Ascending.
6. Berilah Judul laporan LAPORAN DATA PEGAWAI
7. Lihat lah hasil laporan t ersebut .
1. Buat lah laporan dengan Report Designer dari t abel Pegawai.DBF dengan perint ah CREATE
REPORT. Rancanglah desain laporan dengan m enggunakan Report Cont rols Toolbar, sehingga
t am pilannya sepert i dibawah ini.
2. Kem udian set elah laporan t ersebut didesain, sim panlah laporan t ersebut dengan nam a
LAPPEG1 .FRX.
3. Lihat lah hasil laporan t ersebut dengan cara PRI NT PREVI EW.
4. Bukalah kem bali File Form I N PUTPEG.SCX dan t am bahkan sat u t om bol lagi pada form
t ersebut .
At urlah Propert ies Com m and But t on Tersebut :
Capt ion : \ < LAPORAN
Kem udian pada Com m ad But t on t am bahkan Procedure Click . Unt uk m em anggil laporan
LAPPEG1.FRX dari form t ersebut .
REPORT FORM LAPPEG1 .FRX PREV I EW
5. Kem udian j alankan Form t ersebut , cobalah unt uk m engklik t om bol LAPORAN unt uk
m enam pilkan laporan yang t elah kit a rancang/ desain.
6. Sim pan kem bali form t ersebut .
1. Buat lah Form dibawah ini yang digunakan unt uk m em anggil laporan LAPPEG1.FRX unt uk
dicet ak dilayar dan dicet ak ke print er.
1. Buat lah kem bali form dibawah ini unt uk m encet ak dat a pegawai per golongan dari laporan
LAPPEG1.FRX kelayar at au ke print er.
M e m b u a t M e n u & Ko m p i la si
1 1 .1 . Pe n da h u lua n
Agar program yang dibuat lebihm udah dipakai, pengem bang perlu m em buat m enu. Menu
m erupakan salah sat u obj ek Visual Foxpro. Dengan m enu, pem akai akhir ( end user) hanya
m em ilih m enu unt uk m enj alankan aplikasi t ert ent u. File m enu di Visual Foxpro m em punyai
ext ensi file .MNX dan file m em onya .MPR.
1 1 .2 . M e r a n ca ng M e n u
Perencanaan m enu yang t epat sangat pent ing unt uk m eyakinkan bahwa sem ua fungsi
dalam aplikasi yang kit a buat akan dim anfaat kan oleh pem akai secara m aksim al dan t idah
m em bingungkan. Pada saat m erancang m enu pert im bangkan pedom an berikut ini :
̇ Organisasikan sist em m enurut t ugas yang akan dilakukan user, bukan m enurut hirarki
program dalam aplikasi.
̇ Berikan j udul yang m em iki art i yang j elas dan m udah bagi set iap m enu.
̇ Organisasikan it em - it em m enu m enur ut frekuensi penggunaannya.
̇ Buat garis pem isah diant ara kelom pok ke kelom pok it em m enu.
̇ Bat asi j um lah it em dim enu pada saat sat u layar kom put er
̇ Juka panj angnya m elebih panj ang layar kom put er.
̇ Jika j um lahnya m elebihi panj ang layar, buat lah subm eu unt uk m enu it em yang sesuai
̇ Pilih t om bol akses dan short cut keyboard bagi m enu dan it em m enu
̇ Gunakan kat a yang j elas m akanya bagi2 it em - it em m enu.
̇ Gunakan kom binasi hur uf besar dan hur uf kecil pada it em m enu.
Unt uk m enyaj ikan sem ua fasilit as sepert i diat as, m isalnya dibuat lah rancangan m enu
sebagai berikut :
M e n u Ut a m a Su bm e n u
File I nput Dat a Pegawai
Edit & Hapus Dat a Pegawai
Pencarian Dat a Pegawai
Keluar
Laporan Laporan Pegawai keseluruhan
Laporan Pegawai Per Golongan
I nfo Tent ang Program
1 1 .3 . M e m bu a t M e n u
Unt uk m em buat m enu di Visual Foxpro ada beberapa cara yang bisa kit a lakukan, yait u
diant aranya :
1 1 .3 .1 M e m bu a t M e n u Le w a t M e n u Ut a m a
Unt uk m em buat m enu lewat m enu t am a, caranya adalah :
• Dari m enu ut am a, pilih File > N e w
• Pilih File Type nya > M e n u
• Klik N e w File
1 1 .3 .2 M e m bu a t M e n u Le w a t Qu ick M e n u
Unt uk m em buat m enu lewat Quick Menu,
langkahnya adalah :
• Di Proj ect Manager, pilih t ab Ot h e r > M e n us
• Klik t om bol N e w
• Pada kot ak dialog New
M e n u , klik M e n u sehingga
t am pil M e n u De signe r
1 1 .3 .3 M e n - ge ne r a t e M e n u
Unt uk m enj alankan m enu harus di generat e dahulu, sehingga m enj adi file berekst ensi .M PR.
cara m en- generat e m enu sebagai berikut :
1. Di Pr oj e ct M a na ge r , pilih t ab Ot he r > M e nus
2. Pilih M e n u
3. Pilih M e n u > Ge n e r a t e ... > Ge ne r a t e
4. Tent ukan nam a file m enu t ersebut .
Unt uk m em buat subm enu, pilih Re su lt > Su bm e n u , kem udian klik t om bol Edit .
Unt uk m engisi perint ah pada t om bol keluar, pilih Re sult > Pr oce dur e , kem udian klik Edit .
Kem bali lagi ke pilihan Menu Bar, pilih pada M e n u Le ve l.
Kem udian ket ikkan list ing program nya sebagai berikut :
2. Buat lah sebuah form unt uk digunakan m enam pilkan m enu. Rancanglah form t ersebut sepert i
dibawah ini dan kem udian sim pan dengan nam a M e n u Ut a m a .scx :
1 1 .3 .5 Kom pila si Pr oj e ct
Pada wakt u kit a m em buat program , m ungkin ada kesalahan yang t erj adi. Unt uk
m em udahkan kit a m enget ahui kesalahan dan lokasi kesalahan, kit a perlu m en- debug kesalahan
program . Jika ingin m endist ribusikan program ke kom put er lain, kit a perlu m engkom pilasi.
Program yang t elah dikom pilasi dapat dipakai pada kom put er yang t idak ada sist em Visual
Foxpro.
2. Jadikan Prgut am a.prg m enj adi Set M a in, dengan m engklik kanan pada Prgut am a dan pilih
Se t M a in .
3. Di Pr oj e ct M a na ge r , pilih Bu ild... , m uncul kot ak Bu ild Opt ion .