Anda di halaman 1dari 67

STM I K Ta sik m a la ya

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

Pem buat an dat abase :


Tabel,View,Relasi Tabel

Penyediaan Akses Penyediaan Akses


fungsional bagi user : I nform asi bagi user :
Form ,Menu,Toolbar Query,Report ,Grafik

Test ing dan Debuging

Aplikasi

Diagram Proses Pem buat an Aplikasi Dat abase

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 1..


STM I K Ta sik m a la ya

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 . Ta m pila n Ut a m a Visu a l Fox pr o


1.3.1. Jendela Microsoft Visual Foxpro
Saat Micr osoft Visual Foxpro dij alankan, sebuah j endela kerj a akan t am pil sepert i gam bar
dibawah ini.

Toolbar MenuBar Com m and Window


1.3.2. Menu Bar

1.3.3. ToolBar
Toolbar, sepert i pada gam bar dibawah, berisi ikon- ikon yang berfungsi m epersingkat
perint ah pada Menu Bar.

1.3.4 Jendela Proj ect Manager

Jendela Proj ect Manager m enunj ukkan proyek akt if dan file-
file penyusun proyek t ersebut .

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 2..


STM I K Ta sik m a la ya

1.3.5 Jendela Propert ies


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) .

Selain dengan j endela propert ies, pengat uran


propert i j uga dapat dilakukan lewat program
m elalui bar is- baris list ing.

1 .4 . Ele m e n Da sa r V isua l Fox pr o


Elem en dasar Visual Foxpro t erdiri dar i Tipe Dat a ( Type Dat a) , Operat or, Fungsi/ Procedure
dan perint ah.
1 .4 .1 . Tipe Da t a
Dalam m em buat program t idak t erlepas dari rum us dan form ula yanng berupa ekspresi.
Dalam Visual Foxpro ekspresi at au rum us t idak boleh j enis dat a ( t ype dat a) bercam pur.
Tipe- t ipe dat a yang t ersedia dalam Visual Foxpro adalah karakt er, karakt er biner, num erik
dan bilangan pecahan, bilangan bulat , bilangan pecahan ganda, bilangan uang, t anggal, t anggal
plus j am , logika ( L) dan m em o ( M) .

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 Bila nga n Bu la t


Tipe bilangan bulat adalah t ipe dat a angka yang m em punyai j angkauan ant ara- 2147483647
sam pai dengan 2147483646.

Tipe Bila nga n Pe ca ha n Ga nda


Tipe bilangan pecahan ganda ( lebih besar dari t ipe float ) adalah t ipe angka at au angka pecahan
yang m em punyai j angkauan + / - 4.94065645841247E- 324 sam pai + / - 8.9884656743115E307.

Tipe Bila nga n Ua ng


Tipe bilangan uang adalah t ipe dat a unt uk bent uk dat a berupa uang yang m em punyai j angkauan
- 922337203685477.5808 sam pai dengan 922337203685477.5807. Unt uk m enyat akan bilangan
bent uk uang kit a harus m enggunakan sim bol $ ( bent uk default ) .

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.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 4..


STM I K Ta sik m a la ya

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.

1 .5 . Pe r int a h - pe r int a h da sa r Fox pr o

( SET D EFAULT TO < pa t h - dr ive >


Digunakan unt uk m engakt ifkan/ m erubah drive kerj a.
Cont oh : SET DEFAULT TO C: \ FOXPRO ↵
( CLOSE ALL
Digunakan unt uk m enut up sem ua j endela yang akt if.
( QUI T
Perint ah unt uk keluar dari Visual Foxpro.

1 .6 . Aplik a si D e nga n For m


Form m erupakan sebuah obj ek pada Visual Foxpro yang digunakan unt uk m engolah dat a
t abel at au sebagai dasar rancangan t am pilan aplikasi lainnya.
Unt uk m em buat form dapat kit a lakukan dengan 3 cara yait u :
1. Dengan bant uan Wizard
2. Desain
3. Program m ing

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 5..


STM I K Ta sik m a la ya

D e sa in For m da n M odifik a si For m


Set elah kit a bisa m em buat form dengan Wizard, dan t erlihat ada kelem ahan. Maka unt uk
it u kit a har us m enggunakan cara kedua yait u dengan m endesain Form sendiri. Langkah unt uk
m em buat / m edesain form m enurut keinginan sendiri sbb :
̇ Pada Com m and Window, ket ikkan perint ah :
CREATE FORM < n a m a - for m > at au
pilih m enu FI LE – N EW – FORM – N EW FI LE, sehingga m uncul kot ak dialog :

Toolbar Form Cont rol

Jendela Form Designer

Jendela Propert ies

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) .

̇ Mengakt ifkan/ m enj alankan Form


Unt uk m enj alankan/ m engakt ifkan sebuah Form langkahnya yait u pada Com m ad Window
ket ikkan perint ah : D O FORM < n a m a - for m > at au
Pilih Menu Pr ogr a m – D o – < na m a - file - fom > at au

Pada Toolbar, klik t om bol at au pada Keyboard t ekan CTRL+ E.

̇ Menam bah/ m endesain Kont rol Form


Unt uk m enam bahkan sebuah kont rol baru pada sebuah form , caranya adalah klik sebuah
kont rol yang kit a inginkan dari Toolbar Form Cont rol, kem udian dilam j endela Form designe,
Drag dan Drop point er m ouse unt uk m em buat kot ak kont rol yang kit a inginkan. Beberapa
j enis kont rol yang biasa dipakai adalah :

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 6..


STM I K Ta sik m a la ya

Toolba r Nam e Fu n ct ion


Digunakan unt uk m em buat kom ent ar at au ket erangan
Label
pada Form
Sebuah kont rol yang dapat berisi dat a field at au sebuah
Text box
variabel m em ori.
Sebuah kont rol yang dapat berisi dat a field at au sebuah
Edit Box
variabel m em ori dan m em punyai scrolling bar.
Digunakan unt uk m engeksekusi sebuah perint ah
Com m ad But t on
program t ert ent u.
Digunakan unt uk m em berikan beberapa pilihan/ opt ion
Opt ion
yang hanya bisa dipilih sat u.
Digunakan unt uk m em berikan pilihan/ opt ion yang bisa
CheckBox
di pilih lebih dari sat u.
Digunakan unt uk m enginput kan dat a sekaligus bisa
Com boBox
digunakan unt uk pem ilihan dat a t ert ent u.
Grid Digunakan unt uk m enam pilkan dat a dari suat u t abel.
Fungsinya unt uk m enam pung gam bar yang biasanya
I m age
diam bil dari file yang t erpisah.
Line Digunakan unt uk m em buat sebuah gar is.

TUGAS PRAKTI KUM I

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 .

Thisform .t ext 1.Value= " "


Thisform .t ext 2.Value= 0
Thisform .t ext 3.Value= 0
Thisform .t ext 4.Value= 0
Thisform .t ext 1.Set Focus( )

̇ Ket ikkan pada Obj ek Com m a nd2 Procedure Click .


Thisform .release( )
̇ Ket ikkan pada Obj ek Te x t 3 Procedure Va lid
A = Thisform .t ext 2.value
B = Thisform .t ext 3.value
C = A* B
Thisform .t ext 4.value = C

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 7..


STM I K Ta sik m a la ya

TUGAS PRAKTI KUM I I

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 :

2. Sim panlah form t ersebut dengan nam a FORM1B.SCX

TUGAS PRAKTI KUM I I I

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 :

3. Sim pan form t ersebut dnegan nam a FORM1C.SCX

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 8..


STM I K Ta sik m a la ya

Lo g i k a P e r c a b a n g a n

Pr ose s Per ca ba n ga n Ber sya r a t


Dari pert em uan sebelum nya, program yang kit a buat adalah pr ogram yang bersifat
sequence/ t erurut Art inya proses dim ulai dari baris inst ruksi pert am a dan berlanj ut t erus sam pai
inst ruksi t erakhir secara t erurut . Seandainya sebuah inst r uksi perlu m eloncat at au m engerj akan
sebuah inst ruksi dengan suat u syarat t ert ent u, m aka diperlukan suat u perint ah pengulangan dan
perint ah percabangan.

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

Perint ah I F … ELSE … ENDI F


Sint ak perint ah ini adalah :
I F < kondisi>
< Bagian pr ogram yang akan dij alankan bila kondisi benar >
ELSE
< Bagian program yang akan dij alankan bila kondisi salah>
ENDI F

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 9..


STM I K Ta sik m a la ya

Pe r int a h DO CASE … EN D CASE


Perint ah ini m engeksekusi sej um lah perint ah pert am a yang ekspresi kondisinya bernilai
True ( .T) .
Sint ak perint ah ini adalah :
DO CASE
CASE < expresi- 1>
< Bagian program yang akan dij alankan bila kondisi- 1 benar>
CASE < expresi- 2>
< Bagian program yang akan dij alankan bila kondisi- 2 benar>

CASE < expresi- n>
< Bagian program yang akan dij alankan bila kondisi- n benar>
OTH ERW I SE
< Bagian program yang akan dij alankan bila sem ua kondisi salah>
EN D CASE

Buat lah cont oh form dengan layout


sepert i dibawah ini :
Ket ent uan Proses :
N ila i Abj a d > >
> 85 abj ad A
76- 85 abj ad B
66- 75 abj ad C
56- 65 abj ad D
< 55 abj ad E

Ket e r a nga n > >


Jika nilai_akhir> 55, Lulus
Jika nilai_akhir< 55, Tidak Lulus

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 10


..
STM I K Ta sik m a la ya

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 .

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 11


..
STM I K Ta sik m a la ya

• 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 .

nilai= t hisform .t ext 3.value


if nilai> = 55
t hisform .t ext 5.value= " Lulus"
else
t hisform .t ext 5.value= " Tidak Lulus"
endif

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 12


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM I V

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

At urlah Propert ies Obj ect form diat as:


OBJECT PROPERTI ES N I LAI / VALUE
Form 1 Capt ion FORM PEMBELI AN
Aut oCent er .T. – True
Label1 Capt ion DAFTAR PEMBELI AN KOMPUTER &
ACCESSORI ES
Aut osize .T. – True
Font Size 10
Font Bold .T. – True
Label2 Capt ion NAMA PEMBELI
Aut osize .T. – True
Label3 Capt ion NAMA BARANG
Aut osize .T. – True
Label4 Capt ion HARGA SATUAN
Aut osize .T. – True
Label5 Capt ion JUMLAH BARANG
Aut osize .T. – True
Label6 Capt ion TOTAL BAYAR
Aut osize .T. – True
Label7 Capt ion DI BAYAR
Aut osize .T. – True
Label8 Capt ion SI SA
Aut osize .T. – True
Label9 Capt ion KETERANGAN
Aut osize .T. – True
Check1 Capt ion LUNAS
Aut oSize .T. – True
Com m and1 Capt ion \ < MULAI
Com m and2 Capt ion \ < SELESAI

Obj ect Opt ionGroup1 :


Opt ion1 Capt ion NAMA PEMBELI

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 13


..
STM I K Ta sik m a la ya

Aut osize .T. – True


Opt ion2 Capt ion NAMA PEMBELI
Aut osize .T. – True

Ket ikkan Procedure/ Event pada Obj ect dibawah ini :


̇ For m 1 Procedure I n it dan Com m a d1 Procedure Click

Thisform .t ext 1.Value = " "


Thisform .com bo1.Value= " "
Thisform .t ext 2.Value= 0
Thisform .t ext 3.Value= 0
Thisform .t ext 4.Value= 0
Thisform .t ext 5.Value= 0
Thisform .t ext 6.Value= 0
Thisform .check1.Value = 0
Thisform .opt iongroup1.Value = 0
Thisform .t ext 1.Set Focus( )

̇ Com m a nd2 Procedure Click

Thisform .Release( )

̇ Com bo1 Procedure Lost Focu s

Kode = Thisform .com bo1.Value


DO Case
CASE kode= " KOMPUTER"
hrg = 5000000
CASE kode= " KEYBOARD"
hrg = 25000
CASE kode= " MONI TOR"
hrg = 750000
CASE kode= " MOUSE"
hrg = 30000
ENDCASE
Thisform .t ext 2.Value = hrg

̇ Te x t 3 Procedure Va lid

hrg = Thisform .t ext 2.Value


j m l = Thisform .t ext 3.Value
Tb = Hrg * Jm l
Thisform .t ext 4.Value = Tb

̇ Te x t 5 Procedure Va lid

Tb = Thisform .t ext 4.Value


Dbyr = Thisform .t ext 5.Value
Ss = Tb - Dbyr
DO CASE
CASE ss= 0
Thisform .label8.Capt ion = " SI SA"
Kt 1= 1
kt 2_1= 0
kt 2_2= 1
Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 14
..
STM I K Ta sik m a la ya

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.

TUGAS PRAKTI KUM V

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 !

At urlah propert ies obj ek


Tim er1 dan Tim er2 :

I nt e r va l = 1 0 0

2. Ket ikkan list ing program sebagai berikut :


- Pada obj ek Tim er1, klik Tim er, let akkan list ing program berikut ini :
If Thisform.label1.top <=250
bantu = thisform.label1.Top
thisform.label1.Top=bantu+3
ELSE
thisform.label1.Top=0
ENDIF
- Pada obj ek Tim er2, Klik Tim er, let akkan list ing program berikut ini :
If Thisform.label1.left <=350
bantu = thisform.label1.left
thisform.label1.left=bantu+3
ELSE
thisform.label1.left=0
ENDIF
3. Sim panlah form t ersebut dengan nam a FORM2B.SCX

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 15


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM V I

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
:

Ket ent uan Program :


̇ Jenis kam ar yang dit awarkan : EKONOMI ,BI SNI S,EXECUTI VE,SWEETROOM
̇ Nam a Tam u, Jenis Pengunj ung, Tar if/ hari, Tgl Masuk, Tgl Keluar dan Biaya lain- lain di
input kan
̇ Lam a Menginap, paj ak wisat a, Biaya m enginap dan t ot al bayar ot om at is dit am pilkan.
̇ Lam a Menginap Dihit ung dari Tanggal keluar – Tanggal Masuk
̇ Biaya Menginap dit am pilkan berdasarkan j enis kam ar yang dipilih
Je nis Ka m a r Bia ya N gina p/ h a r i
EKONOMI 150000
BI SNI S 300000
EXECUTI VE 600000
SWEETROOM 850000

̇ Paj ak Wisat a dihit ung dari 10% dari Biaya Menginap


̇ Tot al Bayar dihit ung dari ( Biaya Menginap* Lam a Menginap) + Biaya Lain- lain+ Paj ak
Wisat a
2 . Sim pan Form t ersebut dengan nam a FORM 2 C.SCX

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 16


..
STM I K Ta sik m a la ya

Lo g i k a P e n g u l a n g a n / l o o p i n g

Pr ose s Pengula nga n


Perulangan m em ungkinkan kit a m engeksekusi sat u at au lebih baris kode sebanyak yang
kit a kehendaki. Terdapat t iga perint ah di Visual Foxpro yang dipakai unt uk perulangan, yait u :
Pe r int a h D O W H I LE – EN D D O
Perint ah ini m engeksekusi perint ah- perint ah yang ada didalam loop kondisional. Perulangan
akan dilakukan t erus m enerus selam a kondisi t ersebut t erpenuhi ( .T. at au Benar) .
Sint ak dari perint ah pengulangan t ersebut adalah :

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 17


..
STM I K Ta sik m a la ya

Pengulangan EOF( ) dan BOF( ) Dalam Proses Berulang


Proses pengulangan dapat dilakukan dalam m em proses record- record dalam suat u t abel
sat u persat u hingga habis. Unt uk m em bat asi pengulangan biasa digunakan fungsi EOF( ) ( End Of
File) dan BOF( ) ( Begin Of File) . Fungsi t ersebut akan m em berikan fungsi nilai logika .T. bila
point er t elah berada diakhir file.
Bent uk pengulangan unt uk m em proses file dat a sam pai habis :

DO WHILE.NOT.EOF()
…………………….
……………………. Bagian program yang akan diulang
…………………….

ENDDO

Pe r int a h FOR . . . EN D FOR


Perulangan ini akan m engeksekusi perint ah- perint ah sebanyak yang kit a t ent ukan. Nilai yang
kit a t ent ukan m erupakan nilai t et ap/ konst ant a.
Sint ak dari perint ah pengulangan t ersebut adalah :
FOR < va r > = < nila i_ a w a l> TO < n ila i_ a k hir >
…………………….
……………………. Bagian program yang akan diulang
…………………….
EN DFOR

Cont oh :
FOR v_angka = 1 TO 10
? v_angka
ENDFOR

Pe r int a h SCAN . . . EN D SCAN


Perint ah ini m em indahkan point er record m elewat i t abel yang sedang dipilih dan
m engeksekusi blok perint ah set iap kali record m em enuhi syarat kondisi yang dit ent ukan.
Sint ak dari perint ah pengulangan t ersebut adalah :
SCAN [ FOR < k ondisi1 > ] [ W H I LE < k on disi2 > ]
…………………….
……………………. Bagian program yang akan diulang
…………………….
[ loop]
[ Ex it ]
EN DSCAN

Cont oh :
SCAN FOR kot a = “ Tasikm alaya”
? nam a, j urusan
ENDSCAN

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 18


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM VI I

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 19


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM V I I I

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

2. Ket ikkan source code unt uk m asing- m asing obj ek :


• Pada obj ek Opt ionGroup1- Opt ion1, klik Click event , let akkan list ing berikut :
thisform.label1.ForeColor = RGB(255,0,0)

• 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)

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 20


..
STM I K Ta sik m a la ya

• 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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 21


..
STM I K Ta sik m a la ya

Fu n g si Kon v e r si & M e ssa g e Bo x

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 :

̇ VAL ( st r ing a lpha n um e r ik )


Unt uk m engubah st ring bilangan ke nilai num erik

̇ 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

TUGAS PRAKTI KUM I X

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

Ket ikkan Procedure/ Event pada Obj ect dibawah ini :


̇ Te x t 1 Procedure I nt e r a ct ive Cha n ge
WI TH t hisform
xt ext = ALLTRI M( .t ext 1.Value )
.t ext 2.Value = LEFT( xt ext ,3)
.t ext 3.Value = right ( xt ext ,3)
.t ext 4.Value = Subst r( xt ext ,2,4)
.t ext 5.Value = Len( xt ext )
.t ext 6.Value = Upper( xt ext )
.t ext 7.Value = Lower( xt ext )
.t ext 8.Value = Proper( xt ext )
ENDWI TH

̇ Com m a nd1 Procedure Click


Thisform .release

3. Jalankan for m t ersebut dan lihat lah hasilnya.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 23


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM X

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

At urlah propert ies dibawah ini :


N a m a Obj e ct Pr ope r t ie s V a lu e
Text 1 Readonly T – True
Text 3 Readonly T - True
Text 4 Readonly T - True
Text 5 Readonly T - True
Text 6 Readonly T - True
Text 7 Readonly T - True
Text 8 Readonly T - True
Com m and1 Capt ion \ < Jalankan
Com m and2 Capt ion \ < Keluar
Tim er1 I nt erval 1000

Ket ikkan Procedure/ Event pada Obj ect dibawah ini :


a. For m 1 Procedure I n it
SET CENTURY ON && m enam pilkan form at t anggal 4 digit
SET DATE BRI TI SH && form at t anggal dd/ m m / yy
t hisform .t ext 2.Value = DATE( ) && m em asukkan t gl ke obj ek t ext 1

b. Tim e r 1 Procedure Tim e r


Thisform .t ext 1.Value = TI ME( ) && m em asukkan nilai wakt u/ j am yang sedang akt if

c. Com m a nd1 Procedure Click


WI TH t hisform
t anggal = .t ext 2.value
t glke = DAY( t anggal)

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 24


..
STM I K Ta sik m a la ya

harike = DOW( t anggal)


nam ahari = CDOW( t anggal)
t ahun = YEAR( t anggal)
bulanke = MONTH( t anggal)
nam abln = CMONTH( t anggal)

.t ext 3.value = t glke


.t ext 4.value = harike
.t ext 5.value = nam ahari
.t ext 6.value = t ahun
.t ext 7.value = bulanke
.t ext 8.value = nam abln
ENDWI TH

d. Com m a nd2 Procedure Click


Thisform .release( )

4 .2 . KOTAK D I ALOG / M ESSAGEBOX

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 25


..
STM I K Ta sik m a la ya

Ta be l I con ya n g a k a n dit a m pilk a n pa da Kot a k D ia log :


Nilai I con Gam bar I con

16

32

48

64

N ila i Tom bol ya ng D ipilih :


Nilai Tom bol yang dipilih
1 Ok
2 Cancel
3 Abort
4 Ret ry
5 I gnore
6 Yes
7 No

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 26


..
STM I K Ta sik m a la ya

PEN GATURAN PROPERTI ES D AN EV EN T OBJECT

Obye k Ket e r a nga n


Nam e Mem berikan nam a sebuah obyek
Capt ion Mem berikan j udul pada sebuah obyek
Text Ham pir sam a dengan capt ion
Font Nam e Menet ukan j enis huruf
Backcolor Menent ukan warna lat ar belakang
Forecolor Menent ukan warna t ext at au hur uf
Enabled Mengat ur kont rol supaya t idak dapat diakses
Visible Menyem bunyikan obyek
Height Menent ukan t inggi dari sebuah obyek
Widt h Menent ukan lebar dar i sebuah obyek
Top Menent ukan posisi obyek dari at as
Left Menent ukan posisi obyek dari kir i
Tabindex Menent uka urut an pem focusan
Dragm ode Mengat ur t ingkah laku kont rol selam a dragand drop
Mousepoint er Mem ungkinkan perubahan bent uk m ouse pada saat m elewat i
obyek
Aut osize Mengat ur agar lebar suat u obj ek m enyesuaikan dengan lebar
obj ek
Font Bold Mengat ur agar obj ek di Bold/ cet ak t ebal
BackSt yle Mengat ur agar obj ek t ransparan at au t idak.

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 27


..
STM I K Ta sik m a la ya

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 .2 .2 . M e m bua t Pr oj e ct Le w a t Pe r int a h V isua l Fox pr o


Unt uk m em buat Proj ect lewat perint ah Visual Foxpro, kit a dapat m enget ikkam perint ah pada
j edela Com m and Window. Perint ahnya adalah :
Cr e a t e Pr oj e ct [ na m a pr oj e ct ]

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

• Menent ukan I nput Mask ( Form at m asukkan field)


• Mem buat Tingger
• Mem buat prosedur t ersim pan ( St or ed Procedure)
• Mem buat File View
• Mem buat at uran Level Field dan Level Record
• Mem berikan kom ent ar unt uk t abel, field dam dat abase.

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 ]

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 29


..
STM I K Ta sik m a la ya

Maka dilayar akan Visual Foxpro akan t am pil :

m asukkanlah st rukt ur t abel t ersebut . Kem udian klik OK.


Ke t e r a nga n St r uct ur e D e signe r D ia log :
N a m a Kolom Ket e r a nga n
Nam e Menyat akan nam a Field
Type Menyat akan t ype dat a yang dit am pung
Widt h Menyat akan lebar/ panj ang unt uk dat a field
Decim al Menyat akan j um lah digit bagian pecahan.
Null Bila m uncul t anda checklist , dapat diberikan

At u r a n Pen u lisa n Field :


̇ Penulisan nam a field, t idak boleh m enggunakan spasi.
̇ Jangan m enggunakan t anda kom a ( ,) , t anda pipe ( | ) dan t anda seru ( ! ) .

Tipe - t ipe Fie ld :


Type Fie ld Ke t e r a nga n
Ch a r a ct e r ( C) Unt uk m enam pung kum pulan karakt er huruf, angka dan karakt er ASCI I
yang dapat t ercet ak, lebar field t ipe ant ara 1 sam pai dengan 254
karakt er.
Cu r r en cy Unt uk m enyim pan nilai m at a uang dan berisi hingga 20 digit , t erm asuk + ,
- , dan . ( t anda decim al)
Floa t ( F) Merupakan t ipe dat a special dari field num eric yang didesain unt uk dat a
scient ific
Date Unt uk m enyim pan dat a t anggal m em asukkan dengan form at m m / dd/ yy.
D a t e Tim e Berisi nilai dari t anggal, wakt u at au t anggal dan wakt u nilai t ersebut . Dat a
nilai t ersebut disim pan dengan for m at yy/ m m / dd/ hh/ m m / ss
D ouble Digunakan unt uk m elakukan perhit ungan dengan nilai yang berisi t anda
desim al ( float )
I n t e ge r Unt uk m enyim pan bilangan bulat 4- byt e, value - 2147483647 s/ d
2147483647

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 30


..
STM I K Ta sik m a la ya

Logica l Unt uk m enyim pan m asukan Tr ue ( T) at au False ( F)


Mem o Unt uk m enyim pan sej um lah besar dat a, field m em o dapat berisi t ipe dat a
apa saj a.
Ge ne r a l Digunakan unt uk m enyim pan OLE ( obj ect Lingking and Em bedding) .
Ch a r a ct e r Digunakan unt uk m enam pung banyaknya dat a karakt er . dengan ukuran
( Bina r y) 1 byt e perkarakt er s/ d 254.
M e m o ( bina r y) Digunakan unt uk m enam pung banyaknya dat a m em o dengan perawat an
t anpa m engunah kode dengan ukuran 4 byt e dalam t abel.

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>

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 31


..
STM I K Ta sik m a la ya

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.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 32


..
STM I K Ta sik m a la ya

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 :

COPY FI LE < n a m a _ t a bel> TO < n a m a _ t a be l_ ba r u > < ent er>

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>

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 33


..
STM I K Ta sik m a la ya

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>

Misal Perint ah dalam Pem asukkan Dat a Barang :


Appe nd Bla n k
Re pla ce kode_brg W it h Thisform .t ext 1.value
Re pla ce Nm _Brg W it h Thisform .t ext 2.value
. . .
. . . At au
Appe nd Bla n k
Re pla ce Kode_brg w it h Thisform .t ext 1.value,Nm _Brg W it h Thisform .t ext 2.value,
. . .
. . .

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.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 34


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM X I - 1

1. Buat lah t abel dengan st rukt ur dibawah ini dan sim pan dengan nam a PEGAW AI .D BF

kem udian m asukkanlah dat a dibawah ini :


NI P NAMA ALAMAT GOL TGLLAHI R JENI SKE JAMK
89001 LI NA JL. AHMAD YANI 2 12- 02- 1980 T 45
89002 ASEP JL. ACEH RAYA 1 10- 04- 1981 F 40
89003 BUDI JL. R.E. MARTHADI NATA 3 11- 05- 1982 F 45

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.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 35


..
STM I K Ta sik m a la ya

At urlah Propert ies Obj ek Form sepert i dibawah ini:


OBJECT PROPERTI ES N I LAI / VALUE
Form 1 Capt ion PT. CREATI VE COMPUTER TASI KMALAYA
Aut oCent er .T. – True
Label1 Capt ion PEMASUKKAN DATA PEGAWAI
Aut osize .T. – True
Font Size 11
Font Bold .T. – True
Label2 Capt ion NI P
Aut osize .T. – True
Label3 Capt ion NAMA PEGAWAI
Aut osize .T. – True
Label4 Capt ion TANGGAL LAHI R
Aut osize .T. – True
Label5 Capt ion ALAMAT
Aut osize .T. – True
Label6 Capt ion GOLONGAN
Aut osize .T. – True
Label7 Capt ion JENI S KELAMI N
Aut osize .T. – True
Label8 Capt ion JAM KERJA
Aut osize .T. – True

Com bo1 RowSource 1,2,3


RowSourceType 1 - Value
St yle 2 – DropDown List
Com m and1 Capt ion \ < BROWSE
Com m and2 Capt ion \ < SI MPAN
Com m and3 Capt ion \ < KELUAR

Obj ect Opt ionGroup1 :


Opt ion1 Capt ion LAKI – LAKI
Aut osize .T. – True
Opt ion2 Capt ion PEREAMPUAN
Aut osize .T. – True

Ket ikkan Procedure/ Event pada Obj ect dibawah ini :


̇ For m 1 Procedure I n it
Thisform .t ext 1.Value= " "
Thisform .t ext 2.Value= " "
Thisform .t ext 3.Value= DATE( )
Thisform .t ext 4.Value= " "
Thisform .t ext 5.Value= 0
Thisform .com bo1.Value= " "
Thisform .opt iongroup1.Value = 1
t hisform .t ext 1.Set Focus

̇ For m 1 Procedure Loa d


CLOSE DATABASE
SET TALK OFF
SET ECHO OFF

USE pegawai

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 36


..
STM I K Ta sik m a la ya

̇ For m 1 Procedure Unloa d


Close Dat abase

̇ Com m a nd1 Procedure Click


BROWSE

̇ Com m a nd2 Procedure Click


APPEND BLANK
replace nip WI TH t hisform .t ext 1.Value
replace nam a WI TH t hisform .t ext 2.Value
replace t gllahir WI TH t hisform .t ext 3.Value
replace alam at WI TH t hisform .t ext 4.value
replace gol WI TH t hisform .com bo1.Value
I F t hisform .opt iongroup1.Value = 1
replace j nske WI TH .T.
ELSE
replace j nske WI TH .F.
ENDI F
replace j am k WI TH t hisform .t ext 5.Value
t hisform .I nit
̇ Com m a nd3 Procedure Click
Thisform .Release( )

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 37


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM X I - 2

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 :

At urlah Propert ies Obj ek- obj ek :


N a m a Obj e k Pr ope r t ie s V a lu e
Form 1 Aut ocent er .T.
Capt ion Program Biodat a
Label1 Capt ion Nik
Label2 Capt ion Nam a
Label3 Capt ion Tem pat Lahir
Label4 Capt ion Tanggal Lahir
Label5 Capt ion Pendidikan
Label6 Capt ion Jenis Kelam in
Label7 Capt ion Alam at Rum ah
Com bo1 RowSourceType 1 – Value
RowSource Laki- laki, Perem puan
St yle 2 – DropDown List
Com m and1 Capt ion \ < Sim pan
Com m and2 Capt ion \ < Keluar

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 38


..
STM I K Ta sik m a la ya

Kem udian isikan kode program sesuai dengan obj ek dan event yang diperlukan, ant ara
lain:

• Obj ect For m 1 Procedure Loa d Eve nt


CLOSE DATABASES
USE biodata

• Obj ect For m 1 Procedure I n it Even t


WITH thisform
.text1.value = ''
.text2.value = ''
.text3.value = ''
.text4.value = CTOD('')
.text5.value = ''
.combo1.value = ''
.text6.value = ''
.image1.picture = ''
.text1.setfocus
ENDWITH

• Obj ect I m a ge 1 Procedure Click Eve n t


LOCAL nFile
nFile=''
nFile=GETPICT('BMP','Nama File','Buka')
thisform.image1.Picture = nFile

• Obj ect Com m a n d1 Procedure Click Eve nt


WITH thisform
APPEND BLANK
replace nik WITH .text1.value
replace nama WITH .text2.value
replace tempat_lhr WITH .text3.value
replace tgl_lhr WITH .text4.value
replace pendidikan WITH .text5.value
replace jenis_k WITH .combo1.value
replace alamat WITH .text6.value
replace gambar WITH .image1.picture
.refresh()
.init()
ENDWITH

• Obj ect Com m a n d2 Procedure Click Eve nt


Thisform.release

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 39


..
STM I K Ta sik m a la ya

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 :

I n de x On < field_kunci> To < FileI ndeks> [ Asce n ding| D e sce n din g]

Cont oh :
Use Siswa
I ndex On Nis To SiswaI dx

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 40


..
STM I K Ta sik m a la ya

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 :

Se t Or de r To < indexNum ber>

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 41


..
STM I K Ta sik m a la ya

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 >

Misal unt uk dalam pencarian dat a barang :


Menggunakan Perint ah LOCATE
Loca t e for kd_brg = Thisform .t ext 1.value
I f Found( )
* Jika diket em ukan
. . .
Else
* Jika t idak diket em ukan
. . .
En dif

Menggunakan Perint ah SEEK


Kode = Thisform .Text 1.Value
Se e k Kode
I f Found( )
* Jika diket em ukan
. . .
Else
* Jika t idak diket em ukan
. . .
En dif

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 42


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM XI I

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 .

At urlah Propert ies Obj ek Form sepert i dibawah ini:

OBJECT PROPERTI ES N I LAI / VALUE


Form 1 Capt ion PT. CREATI VE COMPUTER TASI KMALAYA
Aut oCent er .T. – True
Label1 Capt ion PENCARI AN DATA PEGAWAI
Aut osize .T. – True
Font Size 11
Font Bold .T. – True
Label2 Capt ion NI P
Aut osize .T. – True
Label3 Capt ion NAMA PEGAWAI
Aut osize .T. – True
Label4 Capt ion TANGGAL LAHI R
Aut osize .T. – True
Label5 Capt ion ALAMAT
Aut osize .T. – True
Label6 Capt ion GOLONGAN
Aut osize .T. – True
Label7 Capt ion JENI S KELAMI N
Aut osize .T. – True
Label8 Capt ion JAM KERJA
Aut osize .T. – True
Com bo1 RowSource 1,2,3
RowSourceType 1 - Value
St yle 2 – DropDown List
Com m and1 Capt ion \ < CARI NI P
Com m and2 Capt ion \ < EDI T DATA
Com m and3 Capt ion \ < HAPUS DATA
Com m and4 Capt ion \ < KELUAR

Obj ect Opt ionGroup1 :


Opt ion1 Capt ion LAKI – LAKI
Aut osize .T. – True
Opt ion2 Capt ion PEREAMPUAN
Aut osize .T. – True

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 43


..
STM I K Ta sik m a la ya

Ket ikkan Procedure/ Event pada Obj ect dibawah ini :


̇ For m 1 Procedure I n it
* MENGOSONGKAN SEMUA OBJEK FORM
Thisform .t ext 1.Value= " "
Thisform .t ext 2.Value= " "
Thisform .t ext 3.Value= DATE( )
Thisform .t ext 4.Value= " "
Thisform .t ext 5.Value= 0
Thisform .com bo1.Value= " "
Thisform .opt iongroup1.Value = 1

* MENONAKTI FKAN OBJEK FORM KECUALI TEXT1


Thisform .t ext 2.Enabled = .F.
Thisform .t ext 3.Enabled = .F.
Thisform .t ext 4.Enabled = .F.
Thisform .t ext 5.Enabled = .F.
Thisform .com bo1.Enabled = .F.
Thisform .opt iongroup1.Enabled = .F.

* MENGAKTI FKAN CURSOR DI TEXT1


t hisform .t ext 1.Set Focus

̇ For m 1 Procedure Loa d


CLOSE DATABASE
SET TALK OFF
SET ECHO OFF
SET SAFETY OFF

USE pegawai
I NDEX ON nip TO pegawai
SET I NDEX TO pegawai

̇ For m 1 Procedure Unloa d


Close Dat abase

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 44


..
STM I K Ta sik m a la ya

̇ Com m a nd1 Procedure Click


vNI P = ALLTRI M( Thisform .t ext 1.value)
SEEK vNI P
IF FOUND( )
* j ika diket em ukan, Tam pilkan dat a
t hisform .t ext 1.Value = nip
t hisform .t ext 2.Value = nam a
t hisform .t ext 3.Value = t gllahir
t hisform .t ext 4.value = alam at
t hisform .com bo1.Value = gol
I F j nske
t hisform .opt iongroup1.Value = 2
ELSE
t hisform .opt iongroup1.Value = 1
ENDI F
Thisform .t ext 5.Value = j am k
ELSE
* Jika t idak diket em ukan, t am pilkan pesan
MESSAGEBOX( " Dat a Tidak Diket em ukan ! " )
Thisform .init
t hisform .t ext 1.Set Focus( )
ENDI F

̇ Com m a nd2 Procedure Click


I F Thisform .Com m and1.Capt ion = " \ < EDI T DATA"
Thisform .Com m and1.Capt ion = " \ < SI MPAN"
Thisform .Com m and4.Capt ion = " \ < BATAL"
* MENGAKTI FKAN OBJEK FORM KECUALI TEXT1
Thisform .t ext 2.Enabled = .T.
Thisform .t ext 3.Enabled = .T.
Thisform .t ext 4.Enabled = .T.
Thisform .t ext 5.Enabled = .T.
Thisform .com bo1.Enabled = .T.
Thisform .opt iongroup1.Enabled = .T.

* MENGAKTI FKAN CURSOR DI TEXT2


t hisform .t ext 2.Set Focus
ELSE

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 45


..
STM I K Ta sik m a la ya

IF Thisform .Com m and1.Capt ion = " \ < SI MPAN"


Thisform .Com m and1.capt ion = " \ < EDI T DATA"
Thisform .Com m and4.Capt ion = " \ < HAPUS DATA"
* m erubah dat a pegawai berdasarkan hasil pencarian
replace nip WI TH t hisform .t ext 1.Value
replace nam a WI TH t hisform .t ext 2.Value
replace t gllahir WI TH t hisform .t ext 3.Value
replace alam at WI TH t hisform .t ext 4.value
replace gol WI TH t hisform .com bo1.Value
I F t hisform .opt iongroup1.Value = 1
replace j nske WI TH .T.
ELSE
replace j nske WI TH .F.
ENDI F
replace j am k WI TH t hisform .t ext 5.Value
Thisform .I nit
ENDI F
ENDI F

̇ Com m a nd3 Procedure Click


Tom bol = Thisform .com m and4.Capt ion
IF Tom bol = " \ < HAPUS DATA"
DELETE
PACK
ELSE
Thisform .com m and1.Capt ion = " \ < EDI T DATA"
ENDI F
Thisform .I nit
̇ Com m a nd4 Procedure Click
Thisform .Release( )

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 46


..
STM I K Ta sik m a la ya

O b j e ct Fo r m I I

8 .1 M EN GGUN AKAN OBJECT GRI D, LI STBOX DAN PAGEFRAM E

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 :

c. Kem udian at urlah beberapa propert ies Grid diant aranya:


Pr oper t ie s Fu n ct ion
AllowAddNew Unt uk m engakt ifkan grid supaya dapat m enam bah
record. [ .T. Or .F.]
Colum nCount Menent ukan/ m em buat j um lah kolom yang diperlukan
didalam gr id.
Delet eMark Unt uk m enam pilkan at au m enghilangkan t anda pada
saat penghapusan ( DELETE) pada Grid. [ .T. Or .F.]
GridLine Unt uk m engat ur line/ garis pem bat as baris/ kolom .
ReadOnly Mengat ur agar dat a didalam Grid hanya dapat dibaca.
RecordMark Unt uk m enam pilkan at au m enghilangkan t anda point er
didalam Grid.
RecordSource Menent ukan sum ber dat a/ t abel yang akan dit am pilkan
didalam Grid.
RecordSourceType Menent ukan j enis pem anggilan sum ber dat a t abel.

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.

8 .1 .2 . Obj e ct List Box

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.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 47


..
STM I K Ta sik m a la ya

Cara pem buat an Obj ect List Box :

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 :

c. At urlah Propert iesnya.


Pr oper t ie s Fu n ct ion
RowSource Menet ukan Sum ber Dat a
RowSourceType Menent ukan/ m engat ur j enis/ t ipe dat a t ersebiut
dit am pilkan kedalam obj ect List Box.

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.

c. At urlah beberapa propert iesnya.


Pr oper t ie s Fu n ct ion
PageCount Menent ukan j um lah Page/ halam an yang diperlukan
TabSt yle Mengat ur bent uk t am pilan perat aan Tab/ fram e

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.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 48


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM X I I I

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 :

At urlah Propert ies Obj ek Grid sepert i dibawah ini:


OBJECT PROPERTI ES N I LAI / VALUE
Grid1 Colum nCount 7
Delet eMark .F. – False
ReadOnly .T. – True
RecordSource Pegawai
RecordSourceType 2 – Prom pt

Tam bahkan isi Procedure/ Event pada Obj ect dibawah ini :

̇ Com m a nd1 Procedure Click ( Tom bol sim pa n )


APPEND BLANK
replace nip WI TH t hisform .t ext 1.Value
replace nam a WI TH t hisform .t ext 2.Value
replace t gllahir WI TH t hisform .t ext 3.Value
replace alam at WI TH t hisform .t ext 4.value
replace gol WI TH t hisform .com bo1.Value
I F t hisform .opt iongroup1.Value = 2
replace j eniske WI TH .T.
ELSE

replace j eniske WI TH .F.


ENDI F
replace j am k WI TH t hisform .t ext 5.Value
Th isfor m .Gr id1 .Re fr e sh
t hisform .I nit

̇ Gr id1 Procedure Aft e r Row ColCha n ge


wit h t hisfor m
.t ext 1.value= nip
.t ext 2.value= nam a
Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 49
..
STM I K Ta sik m a la ya

.t ext 3.value= t gllahir


.t ext 4.value= alam at
.com bo1.value= gol
if j nske
.opt iongroup1.value= 2
else
.opt iongroup1.value= 1
endif
.t ext 5.value= j am k
Endwit h

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 .

TUGAS PRAKTI KUM XI X

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 :

At urlah Propert ies Obj ek Grid sepert i dibawah ini:


OBJECT PROPERTI ES N I LAI / VALUE
Grid1 Colum nCount 7
Delet eMark .F. – False
ReadOnly .T. – True
RecordSource Pegawai
RecordSourceType 2 – Prom pt

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

̇ Com m a nd2 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 .

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 50


..
STM I K Ta sik m a la ya

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 :

SELECT < da e r a h - k e r j a >

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

Pe r int a h Unt u k M e na n ga n i Pe ngola ha n Ba n ya k File


File- file yang t elah dibuka di daerah kerj a m asing- m asing/ berbeda dapat dihubungkan sat u sam a
lain dengan m enggunakan perint ah khusus, diant aranya perint ah :

SET RELATI ON TO

Pe r int a h SET RELATI ON TO


Perint ah ini digunakan unt uk m enghubungkan / m engait kan file t abel dat abase akt if dengan file
dat abase yang berada di daerah kerj a lain, berdasarkan suat u Field kunci t ert ent u.

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.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 51


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM X X

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 :

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 52


..
STM I K Ta sik m a la ya

At urlah Propert ies :


Obj e ct Pr ope r t ie s V a lu e
Form 1 Aut ocent er .T.
Borderst yle 2 – Fixed Dialog
Capt ion Transaksi Penj ualan Barang
Text 1 Maxlengt h 5
Text 3 Maxlengt h 5
Text 4 ReadOnly .T.
Edit 1 ReadOnly .T.
Text 5 ReadOnly .T.
Text 7 ReadOnly .T.
Grid1 AllowAddNew .T.
Delet eMark .F.
RecordSource Tem p
RecordSourceType 1 – Alias
Colum nCount 5
Grid1.Colum n1.Header1 Capt ion Kode Barang
Grid1.Colum n2.Header1 Capt ion Nam a Barang
Grid1.Colum n2.Header1.Text 1 Enabled .F.
Grid1.Colum n3.Header1 Capt ion Harga
Grid1.Colum n3.Header1.Text 1 Enabled .F.
Grid1.Colum n4.Header1 Capt ion Jm l Beli
Grid1.Colum n5.Header1 Capt ion Jm l Bayar
Grid1.Colum n5.Header1.Text 1 Enabled .F.
Com m and1 Capt ion \ < Sim pan
Com m and2 Capt ion \ < Keluar

Ket ikkan list ing procedure dibawah ini :


For m 1 .Loa d
SET TALK OFF
SET ECHO OFF
SET SAFETY OFF

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 53


..
STM I K Ta sik m a la ya
SELECT 3
use t ransaksi
I NDEX ON no_t ran TO t ransaksi
USE t ransak si I NDEX t ransaksi

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

Gr id1 .Colum n1 .Te x t 1 .Lost focus


WI TH t hisform
I F ! EMPTY( .grI d1.colum n1.t ext 1.value)
SELECT 1
SEEK ALLTRI M( .grid1.colum n1.t ext 1.value)
IF FOUND( )
.grid1.colum n2.t ext 1.value= nam a_brg
.grid1.colum n3.t ext 1.value= harga
ELSE
MESSAGEBOX( " Kode brg t idak ada ! " ,0+ 16," Perhat ian" )
.grid1.colum n1.t ext 1.set focus
ENDI F
ENDI F
ENDWI TH

Gr id1 .Colum n1 .Te x t 1 .Ke yPr e ss


LPARAMETERS nKeyCode, nShift Alt Ct rl
* j ika t ekan t om bol F5
I F nKeyCode= - 4
DO FORM list brg
ENDI F

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 55


..
STM I K Ta sik m a la ya

Gr id1 .Colum n 4 .t e x t 1 .I nt e r a ct ive Cha n ge


WI TH t hisform
.grid1.colum n5.t ext 1.value= .grid1.colum n3.t ext 1.value* .grid1.colum n4.t ext 1.value
SUM t em p.j m l_byr TO .t ext 5.value
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

Com m a nd1 .Click


WI TH t hisform
I F ! EMPTY( .t ext 1.value)
SELECT 3
* cari no.t ran pada t abel t ransaksi
SEEK ALLTRI M( .t ext 1.value)
IF ! FOUND( )
* sim pan ke t abel t ransaksi
APPEND BLANK
replace no_t ran WI TH .t ext 1.value
replace t gl_t ran WI TH .t ext 2.value
replace kode_lang WI TH .t ext 3.value
replace t ot al_byr WI TH .t ext 5.value

* sim pan dat a pada gr id ke t abel det ilt ran


SELECT t em p
GO t op
DO while ! EOF( )
I F ! EMPTY( t em p.kode_brg)
SELECT 4
APPEND BLANK
replace no_t ran WI TH .t ext 1.value
replace kode_brg WI TH t em p.kode_brg
replace j m l_beli WI TH t em p.j m l_beli

SELECT 1
SEEK ALLTRI M( t em p.kode_brg)
replace st ok WI TH st ok- t em p.j m l_beli

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 56


..
STM I K Ta sik m a la ya

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

Com m a nd2 .Click


Thisform .release

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

Ket ikkan List ing Procedure :

List 1 .D blClick da n Com m a nd1 .Click

t ransak.grid1.colum n1.t ext 1.value= barang.kode_brg


t ransak.grid1.colum n1.t ext 1.lost focus
t hisform .Release

Com m a nd2 .Click


Thisform .release

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 57


..
STM I K Ta sik m a la ya

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 .3 . Obj e k - Obj e k Pe m be nt uk La por a n


Dalam pem buat an report di Visual Foxpro, kit a banyak m enggunakan obj ek- obj ek
pem bent uk report . Kelom pok obj ek pada Toolbar Cont rol Report ( Re por t Con t r ol Toolba r ) ,
sepert i gam bar dibawah ini :

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 58


..
STM I K Ta sik m a la ya

I con Nam e Fu n ct ion


Digunakan unt uk m em ilih obj ek/ m engakt ifkan suat u obj ek didalam
Se le ct
Obj e ct laporan ( m em indahkan at au m enghapus obj ek) .
Unt uk m em buat sepert i Judul laporan, inform asi/ ket erangan pada
La be l
laporan.
Unt uk m enam pilkan dat a dari t abel dan sering dilet akkan pada
Fie ld
bagian Det ail pada laporan.

Lin e Unt uk m em buat garis pada desain laporan.

Digunakan unt uk m enam pilkan gam bar ( bisa berupa logo


Pict u r e
perusahaan) pada desain laporan.

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

Unt uk Mem ilih Selur uh Field Tabel

̇ Klik t om bol N e x t >


Untuk memilih tabel

3. St ep 2, m enent ukan apakah kit a akan m elakukan Grouping Record.


4. St ep 3, Tent ukan St yle laporan yang kit a ingin inginkan.
5. St ep 4, Tent ukan bent uk laporan ( Colum n at au Row) , j um lah kolom dan posisi kert as.
6. St ep 5, Tent ukan apakah kit a akan m elakukan pengurut an dat a.
7. St ep 6, Tent ukan Judul unt uk lapor an t ersebut .
8. Kem udian klik FI NI SH, sim pan laporan t ersebut .

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 59


..
STM I K Ta sik m a la ya

Menam pilkan Field Dat a pada laporan secara cepat :


1. Pilih Qu ick Re por t dari m enu Re por t
2. Pilih nam a t abel sum ber dat a
3. Pilih bent uk laporan ( Colum n at au Row)

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 .

TUGAS PRAKTI KUM XX I

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 .

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 60


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM XXI I

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 .

TUGAS PRAKTI KUM X XI I I

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.

At urlah propert ies m asing- m asing obj ect form t ersebut .


2. Sim pan for m t ersebut dengan nam a CETAKLAP.SCX

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 61


..
STM I K Ta sik m a la ya

TUGAS PRAKTI KUM XX I V

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.

At urlah propert ies m asing- m asing obj ect form t ersebut .


2. Sim panlah form t ersebut dengan nam a CETAKGOL.SCX

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 62


..
STM I K Ta sik m a la ya

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

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 63


..
STM I K Ta sik m a la ya

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 .

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 64


..
STM I K Ta sik m a la ya

1 1 .3 .4 M e m bu a t M en u SDI ( Single - docum e n t I nt e r fa ce )

Menu SDI adalah m enu yang t am pil pada window in


Single- Docum ent I nt erface ( SDI ) . Unt uk m em buat m enu
SDI , kit a harus m enandai bahwa m enu t ersebut akan
digunakan pada form SDI saat kit a m erancang m enu
t ersebut . Unt uk m em buat m enu SDI , pada saat m enu
designer t am pil :
- Pilih m enu View – Ge ne r a l Opt ions
- Akt ifkan t anda cek Top- Le ve l For m

TUGAS PRAKTI KUM XXV

1. Buat lah sebuah m enu dengan rancangan sepert i dibawah ini :


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

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.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 65


..
STM I K Ta sik m a la ya

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 :

Propert ies Form :


Obj e ct Pr ope r t ie s N ila i/ Va lue
Form 1 Capt ion Program Aplikasi Pegawai
ShowWindow 2 – As Top- Level Form
WindowSt at e 2 – Maxim ized

Ket ikkan Procedure pada obj ect Form


For m 1 Procedure Act ive
Do m enu.m pr wit h t hisform ,.t .

3. Jalankan for m t ersebut dan lihat lah hasilnya.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 66


..
STM I K Ta sik m a la ya

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.

Mem buat File EXE dari Proj ect pegawai :


1. Buat lah program ut am a dan beri nam a file dengan Pr gut a m a .pr g. Pada t ab Code , pilih
Pr ogr a m s, kem udian klik N e w . Kem udian ket ikkan list ing perint ah didalam nya sepert i
dibawah ini :

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 .

4. Pilih W in3 2 Ex e cut a ble / COM se r ve r ( e x e ) di Build Act ion


5. Pilih Opt ion > Re com pile All File s, unt uk m engkom pilasi seluruh perint ah yang pernah
dikom pilasi.

Nova Ardiansyah, S.Kom - - Visual Foxpro - - | 67


..

Anda mungkin juga menyukai