pemrograman foxpro 2 tutorial
TRANSCRIPT
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
1/14
PEMROGRAMAN FOXPRO 2.6
1. Pengenalan
Database...............................................................................................................
1.1 membuat dan modifkasi
table......................................................................................
1.2 mengisi dan menamilkandata.....................................................................................
1.! na"igasi data danen#a$ian..........................................................................................
1.% me$uba& dan meng&aus
data......................................................................................
2. Pengenalan Fo'$o
P$og$amming.............................................................................................2.1
"a$iable.......................................................................................................................
2.2 basi# inutoutut.........................................................................................................
!. (ont$ol Flo) en
*ooing.........................................................................................................
!.1 i+,else,
endi+............................................................................................................
!.2do #ase ,
end#ase.....................................................................................................
!.! +o$ ,
end+o$...............................................................................................................
!.% do )&ile ,enddo.......................................................................................................
%. Maniulasi
Database................................................................................................................%.1
tamil......................................................................................................................
....
%.2
tamba&........................................................................................................................
%.!
#a$i...........................................................................................................................
...
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
2/14
%.%edit..........................................................................................................................
....
%.-
&aus..........................................................................................................................
-. Menu danReo$t.....................................................................................................................
-.1 menu)ia$d................................................................................................................
-.2 $eo$t en
en#etakan...................................................................................................
1. PENGENALAN DATABASE
/ebelum memulai bela0a$ ba&asa em$og$aman Fo'$o 2.6 te$lebi& da&ulu
kita kenali en"i$onment da$i Fo'P$o 2.6 itu sendi$i. e$ikut adala& tamila& a)al
$og$am Fo'P$o 2.6 3
Gamba$ 1. 4amilan A)al Fo'P$o 2.6
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
3/14
Pe$tama kali masuk $og$am Fo'P$o 2.6 anda akan di &adakan adatamilan dengan menu dan (ommand 5indo). Anda bisa mengetikkan
e$inta&2 +o'$o di dalam #ommand )indo) se#a$a inte$akti+. Mulai da$i
mengeset "a$iabel2 sstem &ingga e$inta&2 ang ada dalam Fo'P$o.
Na& e$tama2 sebelum memulai beke$0a dengan Fo'P$o 2.6 ang e$luanda lakukan adala& mengeset di$ekto$i ke$0a anda dengan e$inta& be$ikut
dalam (ommand )indo) 3
SET DEFAULT TO
(onto& 3
Misal Di$ekto$i ke$0a anda di (37Fo'P$og 8ka$ena +o'$o 2.6 masi& beke$0a di dosang tidak mengenal enamaan fle atau di$e#to$ ang melebi&i 9 ka$akte$
maka sebaikna anda membuat nama di$ekto$i tidak lebi& da$i 9 ka$akte$ dan
usa&akan 0angan ada sasi: maka e$inta& untuk men set de+ault di$ekto$inaadala& sebagai be$ikut.
SET DEFAULT TO C:\FoxProg
Pe$inta& dalam Fo'P$o 2.6 tidak (ase /ensiti"e se&ingga e$inta& ang andaketikkan menggunakan &u$u+ kaital mauun bukan akan diangga
sama. Ada bebe$aa e$inta& untuk mengeset "a$iable en"i$onment ang lain
ang se$ing digunakan aitu 3
(ommand ;ete$angan
/E4 DA4E (AN
? >4A*>AN ? R>4>/@ ?DM
? MD ? MD
Menset inut dan outut tanggal
dengan ili&an 3
AMER>(AN B mmCddC
>4A*>AN B ddmm
R>4>/@ B ddCmmC
Atau langsung menggunakan+o$mat DM o$ MD o$ MD dengan
DBDa MBMont& en Bea$
/E4 (EN4R ON ? OFF ntuk mengeset inut dan outut
ta&un dengan ON be$a$ti
menggunakan % digit sedangkanOFF be$a$ti 2 digit.
/e#a$a de+ault nilaina OFF
se&ingga kalau menginutkan nilai
H maka akan diangga 1HHbukan 2H. Dengan demikan
alangka& baikna 0ika di ON.
/E4 /4A4/ ON ? OFF Memun#ulkan danmenembunikan ba$is status
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
4/14
ntuk mengeta&ui e$inta&2 ang lainna anda bisa meli&at di @E*Pdengan #a$a menekan tombol IF1J atau mengetikkan e$inta& @E*P di
(ommand 5indo).
Gamba$ 2. Kendela @E*P
1.1 MEMBUAT DAN MODIFIKASI TABLE
Mem!"# T"e$
Fo'P$o 2.6 adala& ba&asa emb$og$aman ang dik&ususkan untuk
mengola& data 0adi sebelum masuk ke ba&asa em$og$aman itu sendi$i te$lebi&da&ulu kita akan bela0a$ membuat table. Pe$inta& untuk men#itakan sebua&
table ba$u di Fo'P$o 2.6 adala& 3
CREATE %"m""e$.'(
Dimana namaLtabel.db+ adala& nama table ang akan dibuat. /ee$ti di$e#to$iuntuk nama tabel ini 0uga gunakan tidak lebi& da$i 9 ka$akte$ tana sasi 0ika
ekstensi tidak di tuliskan maka se#a$a de+ault +o'$o akan membe$ikan ekstensidb+. /ebena$na anda bisa menentukan sendi$i ekstensi ang anda gunakan
namun disa$ankan untuk teta menggunakan e'tensi de+aultna Fo'P$o 2.6 aitudb+.
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
5/14
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
6/14
di angga me non akti+kan tabel.
CLOSE DATABASE ALL Menutu semua tabel ang
te$buka.
1.+me%g,-, '"% me%"m,$)"% '"#"
Me%g,-, D"#"
ntuk mengisi data kedalam tabel ada be$bagai ma#am #a$a bisa se#a$a
manual mengisi satu e$satu atau be$dasa$kan kalkulasi dan atau bisa 0uga da$itabel lain. ntuk mengisi data se#a$a manual diinutkan satu e$satu e$inta&
ang biasa digunakan adala&
APPEND\INSERT
Gamba$ 1.2 5indo) Ae%'\I%-er#
>sikan datana dan tekan I(4R* 5J untuk meniman datana.
/ee Also 3
APPEND FROM %"m""e$
/0ERE)o%',-,12)o%',-,+34
Mengkoi da$i tabel
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
7/14
8nilai1 nilai2:
Me%"m,$)"% D"#"
/ee$ti menamba& data menamilkan data 0uga ada be$bagai ma#am#a$a. /ee$ti be$ikut 3
LIST /5e$'125e$'+4 /FOR)o%',-,12)o%',-,+4
Menamilkan isi tabel kedalam
laa$ dengan a$amete$feld1feld2 untuk menentukan
nama feld aa sa0a ang di
tamilkan dan untukmenamilkan data te$tentu anda
bisa menamba&ak a$amete$FOR kondisi1kondisi2 , 0ika
tidak disebutkan be$a$ti
menamilkan semuana.
DISPLA* /ALL4 D>/P*A digunakan untuk
menamilkan data ada $e#o$dang akti+ sa0a sedangkan untuk
menamilkan semua data andabisa menamba&kan a$amate$
A**
BRO0SE /FIELDS5e$'125e$'+34 /FOR
)o%',-,12)o%',-,+34/NOAPPEND4 /NOEDIT4/FREE9E 5e$'#o(reee4
/PARTITION %;,'#4
Pe$inta& RO5/E inila& angaling se$ing digunakan untuk
menamilkan data. Adabanakftu$ ang dita)a$kan ole&
e$inta& $o)se ini. Pa$amate$
F>E*D/ feld1feld2.. untukmenentukan &ana feld1 dan
feld2 sa0a ang ditamilkan 0ikadata ang ditamilkan ingin di
flte$ anda bisa menamba&kan
a$amate$ FOR kondisi..NOAPPEND untuk meng&inda$i
enamba&an data 8se#a$a
de+ault anda bisa menamba&data melalui 0endela b$o)se ini
dengan menekan tombolI(4R*NJ: NOED>4 untuk
men#ega& engeditan dataFREEE untuk membe$i e+ek
te$kun#i selain feld ang di
sebutkan dan PAR4>4>ON untukmembagi men0adi 2 bagian
dengan n)idt& adala& leba$bagian ang ki$i. /ee$ti
biasana 0ika tidak dibe$ia$amate$ maka akan
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
8/14
ditamilkan semua data.
Gamba$ 1.2.1 4amilan Data Menggunakan LISTAtau DISPLA* ALL
Gamba$ 1.2.2 4amilan Data Menggunakan Pe$inta& BRO0SE
1.= %",g"-, '"#" '"% e%?"r,"%
N",g"-, D"#"
Na"igasi data di dalam Fo'P$o 2.6 anda bisa menggunakan e$inta& 3
GO %o&re)or'
Dimana noL$eko$d adala& nomo$ $eko$d atau ba$is data ang ingin di tun0u. Misal
datana sebanak % 8osisi $eko$d akti+ dan banakna $e#o$d bisa anda temui di
status ba$ 8akti+kan status melalui e$inta& /E4 /4A4/ ON:: anda bisabe$inda&2 $e#o$d ke $e#o$d 1 samai % dan e$&atikan $e#o$d
/elain Pe$inta& GO noL$e#o$d anda 0uga bisa menggunakan e$inta& be$ikut
untuk na"igasi data3
SKIP inda& ke 1 $e#o$d be$ikutna
SKIP @1 inda& ke 1 $e#o$d sebelumna
SKIP = inda& ke ! $e#o$d setela&na
GO TOP inda& ke $e#o$d aling a)al
GO BOTTOM inda& ke $e#o$d te$ak&i$
/elain e$inta& di atas tadi ada satu lagi e$inta& ang #uku be$man+aat untuk
na"igasi aitu e$inta& LOCATE ang gunana untuk be$inda& ke $e#o$ddengan sa$at te$tentu 8biasa digunakan untuk en#a$ian:. /intak na adala& 3
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
9/14
LOCATE FOR )o%',-,
Kika $e#o$d ditemukan maka akan menamilkan esan nome$ $e#o$dna utuk
melan0utkan en#a$ian lagi dengan sa$at ang sama bisa dilakukan dengane$inta& 3
CONTINUE
Kika ditemukan lagi maka akan menamilkan no$e#o$dna begitu sete$usnasamai di $e#o$d te$ak&i$ dan menamilkan esan End o+ *o#ate /#oe.
1. mer!" '"% me%g"!- '"#"
E',# D"% De$e#e D"#"
Diatas suda& di0elaskan bagaimana menamba& menamilkan dan
na"igasi data dalam seba& tabel. e$ikutna adala& #a$a untuk me$uba& isiCba$isdata. ntuk me$uba& ba$is data 0uga ada be$bagai #a$a ada ang se#a$a manual
memakai metode BRO0SEkemudian di$uba& data dan disiman dengan
menekan tombol I(4R*5J atau menggunakan kalkulasiC$umus REPLACE./intak Rela#e se#a$a umum see$ti ini 3
REPLACE /ALL4 %m&5e$' 0IT %,$", /FOR )o%',-,4
ang a$tina Mengganti feld
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
10/14
e$ikutna adala& Pe$inta& untuk meng&aus ba$is data e$inta&na sebagaibe$ikut 3
DELETE /ALL4 /FOR )o%',-,4
Pe$inta& Delete sa0a akan meng&aus data ada $e#o$d akti+ sedangkan
menamba&kan a$amate$ A** akan meng&aus semua ba$is data ang ada dan0ika inging meng&aus $e#o$d ang memiliki kondisi te$tentu anda bisa
menamba&kan FOR kondisi.
(onto&3
LIST
GO =
DELETELIST
Pe$&atikan data ang di &aus sebena$na tidak bena$2 te$&aus )aktu kita
men0alankan e$inta& delete maka $e#o$d ang te$&aus akan ditandai QS disebela& ki$ina. Na& aga$ $e#o$d ang te$&aus disembunikan te$lebi& da&ulu
anda bisa men0alankan e$ita& 3
SET DELETE ONLIST
DELETE ON FOR STOKHLIST
;a$ena sebena$na data ang te$&aus tidak bena$2 te$&aus 0adi kita bisamengembalikan data ang te$&aus tadi menggunakan e$inta&
RECALL /ALL4 /FOR )o%',-,4
(onto&3
RECALL ALL
LIST
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
11/14
/edangkan untuk bene$2 meng&aus data ang di delete tadi kita bisamenggunakan e$inta&
PA(;
4ai ingat setela& di a#k data akan bena$2 te$&aus dan tidak bisa
dikembalikan lagi dengan e$inta& RE(A**.
+.1 "r,"$e
Pe%ge%"$"% 7"r,"e$
Di dalam Fo'P$o 2.6 kita mengenal be$bagai ma#am "a$iabel di sini kita
akan bela0a$ bagaimana menggunakan "a$iabel (&a$ Nume$i# Date dan *ogi#al.
/e#a$a gamang #a$a membuat "a$iabel adala& 3
Nm7"r %,$",
Misal 3
NAMA EKO PURNOMO
UMUR +=
TGL&LR +=J=J
MARRIED .F.
ntuk enamaan sebua& "a$iabel atu$anna sbb 3
Menggunakan @u$u+ A dan L 8unde$s#o$e:
Dia)alai Ole& &u$u+ bukan angka
4idak bole& ada sasi dan simbol
Penggunakan @u$u+ ;aital dan bukan tidak dibedakan 8#ase unsensiti"e:
C"r
Ta$iabel #&a$ atau biasa di sebut st$ing meniman data be$ua &u$u+ A
dan angka H bese$ta simbol. Ta$iabel #&a$ biasana digunakan untuk
meniman data ang tidak untuk kalkulasi atau e$&itungan a$itmatika see$ti
enamba&an engu$angan dll. ntu& men#oba mema&ami tie "a$iabel ini #oba$og$am dengan nama tesTa$.$g
-e# #"$) o
?$e"r
M")"%"%Po)o) N"-,
N"m"De"% QE)oQ
N"m"Be$")"%g /P!r%omo4
A$"m"# $. A$QM",'" M"',!%
o QM")"% S"#e A"m ")e Te$orQ M")"%"%Po)o)
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
12/14
N"m"De"% N"m"Be$")"%g
A$"m"# S"" A$"m"#
o
N!mer,?
4ie data ini digunakan untuk meniman data nume$i# baik itu bilangan
bulat mauun bilangan de#imalCe#a&an. ntuk men#oba mema&ami tie dataini #oba buat $og$am tesTa$2.$g ang tadi anda buat dengan e$inta&
MODIF* COMMAND #e-7"r+.rg
Mausukkan #ode be$ikut ini3
-e# #"$) o
?$e"r
!m!r +=
#,%gg, 1.H
-#ore 1 #o ,-#r,2"%")
!m!r
#,%gg,
,-#r,
"%")
!m!r J +
#,%gg,H
,-#r,"%")
!m$" I-#r, -#r8,-#r,6
(atatan 3
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
13/14
S#ore
-
7/26/2019 Pemrograman Foxpro 2 Tutorial
14/14
ntuk men#oba lebi& mengenal tie "a$iabel ini #oba buat $og$am ba$u dengannama tesTa$!.$g kemudian isikan #ode be$ikut 3
-e# #"$) o
?$e"r
-e# '"#e #o 'm
-e# ?e%#!r o%
#g$L",r +=J=J1V
#g$Se)"r"%g '"#e86
#g$L",r
#g$Se)"r"%g
#g$Se)"r"%g #g$L",r
#g$Se)"r"%g H
ntuk mendaatkan tanggal seka$ang anda bisa memakai +ungsi date8:.
Dalam tie ini 0uga mengenal oe$asi enamba&an dan engu$angan &a$i.
/edang untuk mendaatkan selisi& &a$i da$i dua tanggal anda bisa langsungmengu$angkan tanggal ak&i$ dengan tanggal a)al.
/ee also3
Fun#tion Des#,
DTOC8'"#e7"r6 Me$uba& C Mengkon"e$si tiedata tanggal men0adi ka$akte$
CTOD8#ex#7"r6 Me$uba& C Mengkon"e$si tie
data te't men0adi tanggal
DATE86