Pemrograman Foxpro 2 Tutorial

download Pemrograman Foxpro 2 Tutorial

of 14

Transcript of Pemrograman Foxpro 2 Tutorial

  • 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