Top Banner

of 50

Belajar Visual FoxPro

Oct 18, 2015

Download

Documents

Mustawan Aan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 5/28/2018 Belajar Visual FoxPro

    1/50

    Pertemuan 1

    MICROSOFT VISUAL FOXPRO

    Visual Foxpro adalah merupakan salah satu aplikasi pengolah

    database yang menerapkan manajemen database relasional yang biasa

    disebut dengan RDBMS ( Relational Databse Mannagement System )

    yang berorientasi objek.

    1. Pada Visul Foxpro terdapat beberapa istilah, diantaranya :

    Project Manager

    atabase

    !abel : !abel "ebas dan !abel yang termasuk dalam atabase

    Vie#

    $onnection

    %. $ara Mengakti&kan Visual Foxpro

    'da beberapa cara untuk mengakti&kan Visual Foxpro, seperti :

    a. ari !askbar : tart, Program, Microso&t Visual tudio, kemudian pilih

    Microso&t Visual Foxpro.

    b. )indo#s *xplorer.

    c. hortcut Microso&t Visual Foxpro.

    +emudian akan muncul layar menu utama Visual Foxpro yang terdiri dari

    :

    "aris udul ( !itle "ar -

    "aris Menu ( Menu "ar -

    !oolbar

    endela $ommand ( $ommand )indo# -

    1

  • 5/28/2018 Belajar Visual FoxPro

    2/50

    "aris tatus

    . Mengenal endela )indo#

    elain melalui baris menu, pemakai juga dapat melakukan

    instruksi secara langsung melalui jendela command. $ara

    mengakti&kannya :

    +lik menu )indo#

    +lik $ommand )indo# atau dengan menekan Ctrl + F2.

    Pada pertemuan kali ini instruksi / instruksi dalam

    mengoperasikan Visual Foxpro melalui jendela command. eperti :

    0 digunakan untuk menampilkan pada layar.

    Misal : 02obi3

    0ate(- digunakan untuk menampilkan tanggal pada

    sistem.

    0!ime(- digunakan untuk menampilkan #aktu pada sistem.

    4angkah / langkah dalam membuat tabel bebas dari jendela command :

    Membuat directory dengan M (make directory-

    "5 : M lokasi6dri7e nama6&older

    Misal : M $:84atihan1

    Mengakti&kan &older yang telah dibuat dengan $.

    "5 : $ lokasi6dri7e nama6&older

    Misal : $ $:84atihan1

    Membuat tabel bebas atau tabel yng !idak menjadi bagian dari

    database.

    "5 : $reate nama6tabel atau $rea nama6tabel

    Misal : $reate pelanggan

    4alu isi nama &ield, tipe, #idth dan index.

    %

  • 5/28/2018 Belajar Visual FoxPro

    3/50

    !abel 1.9 trutur !abel Pelanggan

    ama

    &ield

    !ipe )idth esimal ;ndex ;ndexes

    open $haracter < 'scendin

    g

    2eguler

    ama $haracter %=

    'lamat $haracter %9

    otelp $haracter 19

    !ampilan tabel designer Pelanggan.db&

    >ambar 1.1 !abel esigner Pelanggan.db&

    4alu isi &ile dengan 9 record.

    open ama 'lamat otelp

    11%1 ur !aman 'diyasa 9?@9=%@

    11%% 2obi l. +ramat V @==@=ilang l. +etapang 2aya 9

  • 5/28/2018 Belajar Visual FoxPro

    4/50

    !ampilkan tabel dengan :

    "ro#se

    4ist

    4ist D&&

    4ist &ields nama6&ield. Misal : 4ist Fields nama

    isplay (menampilkan tabel pada layar-

    Modi&ikasi tabelE mengubah struktur tabel

    "5 : Modi&y tructure atau Modi tru

    !ambah 2ecord

    "5 : 'ppend atau 'ppe

    apus 2ecord

    "5 : elete GscopeH nomor6record

    +et : scope : I 'll : emua recordMisal : elete all atau ele all

    I ext : dari record yang akti& sapai record yang ke.

    Misal : elete next record < atau ele next reco oto %

    2eplace alamat #ith !angerang3 mengubah

    record kedua

    pada &ield

    alamat dengan

    alamat

    !angerang.

    2eplace all alamat #ith akarta3 mengubah

    semua record

    pada alamat

    menjadi

    akarta.

    Menutup semua tabel yang akti&

    "5 : $lose all

    +eluar dari Visual Foxpro

    "5 : Juit

    Lat&an Pertemuan 1

    9

  • 5/28/2018 Belajar Visual FoxPro

    6/50

    a' Lat&an 1

    1."uatlah sebuah tabel dengan nama Ss(a'D$)' "erikut struktur

    tabelnya

    !abel 1.% truktur !abel is#a

    *ame Tpe W#t& ,eteran-an

    is $haracter A ;ndex (2eguler-,

    ('scending-

    ama $haracter %9

    'lamat $haracter 9+ota $haracter 1=

    %. +emudian input datanya sebagai berikut:

    !abel 1. ;nput ata !abel is#a

    is ama 'lamat +ota

    %==C=%=1 2;K' )54' l.Ma#ar no.% akarta

    %==C=%=% *; '2; l.Melati no.1% "andung

    %==C=%= D*> l.+amboja no.1 enpasar

    %==C=%=< "'>5 l.5tan kayu akarta

    POI*T.R

    "entuk pointer berupa tanda anak panah kecil di

    depan sebuah record yang ber&ungsi menunjukkan record

    C

  • 5/28/2018 Belajar Visual FoxPro

    7/50

    yang sedang akti& sekarang. Pada saat tabel dibuka, pointer

    berada pada record pertama.1. 2ecno(-

    "5 : 02ecno(-

    Misal : 02ecno(-

    "ro#se atau display

    %. >oto

    "5 : >oto nomor6record atau >o nomor6record

    Misal : >o %

    "ro#se

    . Pindah ke record pertama ("DFE"egining o& File-

    "5 : >o !op

    Misal : >o top

    "ro#

    o bottom

    "ro#

    9. +;P L digunakan untuk pindah dari record yang

    sedang akti& ke record berikutnya.

    "5 : kip02ecno(-

    "ro#

    @

  • 5/28/2018 Belajar Visual FoxPro

    8/50

    Misal : >o top

    kip02ecno(-

    kip %

    02ecno(-

    kipI1

    02ecno(-

    P.*CARIA* DATA

    1. 4ocate

    "er&ungsi untuk meletakkan pointer record ke record

    yang dicari.

    "5 : 4ocate &or nama6&ield L statement

    Misal : 4ocate &or alamat L akarta30Found(-

    "ro#

    apat juga digunakan perintah /F"un#0 untuk

    mengetahui apakah yang dicari ketemu atau tidak.

    %. eek

    Pencarian record tertentu dapat dilakukan dengan cepat

    seandainya &ile indeks digunakan. amun tentu saja data

    A

  • 5/28/2018 Belajar Visual FoxPro

    9/50

    untuk pencarian record harus sama dengan isi &ield yang

    ada."5 : eek nama6 record6yang6dicari

    Misal : 5se pelanggan

    et order to tag

    eek 111%3

    0Found(-

    0open,nama,alamat

    "ro#

    Pertemuan 2

    B.,.RA D.*3A* FORM

    ?

  • 5/28/2018 Belajar Visual FoxPro

    10/50

    2'1'Membuat &orm dengan cara mengetikan perintah create

    &orm Gama FormH pada jendela $ommand atau dari +likMenu Filee#Pilih Form+lik e# File

    >ambar %.1. e# Form

    1=

  • 5/28/2018 Belajar Visual FoxPro

    11/50

    11

    Form

    !ool"ox

    Properties

  • 5/28/2018 Belajar Visual FoxPro

    12/50

    1. 4atihan Form 1

    "uatlah &orm sebagai berikut:

    >ambar %.% Form 4atihan 1

    5bahlah Properties ebagai berikut:

    O$4e5 Pr"pertes Settn-

    Form1

    $aption Form 4atihan 1

    ame Frmlatihan1

    4abe1l $aption elamat "elajar Visual

    Foxpro

    $ommand1 $aption 8N+eluar

    1%

  • 5/28/2018 Belajar Visual FoxPro

    13/50

    ame $mdkeluar

    +emudian +lik dua kali pada command keluar

    >ambar %. +ode Program Form 4atihan 1

    5ntuk menjalankan progrm, klik menu Program D atau +lik

    icon 0Crtl+.' +emudian pada saat dijalankan 7isual &ox pro akan

    menampilkan kon&irmasi sebagai berikut. ,l5 6es untuk

    menyimpannya.

    1

    +etik kode ini

  • 5/28/2018 Belajar Visual FoxPro

    14/50

    >ambar %.< Menyimpan Form

    %. 4atihan Form %

    "uatlah &orm sebagai berikut:

    >ambar %.9 Form 4atihan %

    5bahlah Properties ebagai berikut:

    O$4e5 Pr"pertes Settn-

    Form1$aption Form 4atihan %

    ame Frmlatihan%

    4abe1l

    $aption ;nput ata is#a

    'ligment $enter

    Fontbold !rue

    FontiBe C

    1

  • 5/28/2018 Belajar Visual FoxPro

    15/50

    4abe1% $aption is

    4abe1 $aption ama

    4abe1< $aption 'lamat4abe19 $aption !elepon

    !ext1 ame !xtnis

    !ext% ame !xtnama

    !ext ame !xtalamat

    !ext< ame !xttelepon

    $ommand1$aption 8N"ersih

    ame $mdbersih

    $ommand%$aption 8N+eluar

    ame $mdkeluar

    O+ode ProgramO

    thisform.txtnis.value=""thisform.txtnama.value=""thisform.txtalamat.value=""thisform.txttelepon.value=""thisform.txtnis.SetFocus()

    thisform.Release

    2'2' Operat"r Artmat5a

    "entuk operator ini digunakan untuk

    melakukan proses perhitungan matematika.

    "erikut tabel operator aritmatika.

    Ta$el II'7 Operat"r Artmat5a

    19

    Dbejct: $md"ersih Procedure: $lick

    Dbejct: $md+eluar Procedure: $lick

  • 5/28/2018 Belajar Visual FoxPro

    16/50

    Dperator +eterangan $ontoh

    Pangkat 9%L%9

    O +ali 9O%L1=E "agi

  • 5/28/2018 Belajar Visual FoxPro

    17/50

    Fontbold !rue

    FontiBe 1ambar %.@ Form 4atihan ambar %.A Form 4atihan 9

    5bahlah Properties ebagai berikut:

    O$4e5 Pr"pertes Settn-

    Form1$aption Form 4atihan 9

    ame Frmlatihan9

    4abe1l

    $aption 4ogika I ;&

    'ligment $enter

    Fontbold !rue

    FontiBe 1 ,"s"n-> *"na5t) #an tampl#ata'

    ;'1'? Mem$uat ,"#e Pr"-ram F"rm Baran-

    ,"#e Pr"-ram

    =

    Dbejct: Form Procedure: 'cti7ate

  • 5/28/2018 Belajar Visual FoxPro

    31/50

    *! *4*!* D

    5* barang*! D2*2 !D tag kdbarang

    this&orm.!xt+dbarang.*nabledL.!.

    this&orm.txtmbarang.*nabledL.F.

    this&orm.txtharga.*nabledL.F.

    this&orm.txt+dbarang.7alueLRR

    this&orm.txtnmbarang.ValueLRR

    this&orm.txtharga.ValueLRR

    this&orm.cmdsa7e.*nabledL .F.

    this&orm.cmd&ind.VisibleL .!.

    this&orm.cmddelete.*nabledL .!.

    this&orm.cmdedit.*nabledL .F.

    this&orm.cmdadd.*nabledL .F.

    this&orm.txtkdbarang.etFocus(-

    P5"4;$ isi

    isiL.t.

    close ;*S*

    close '!'"'*

    1

    Dbejct: Frmbarang Procedure: 4oad

  • 5/28/2018 Belajar Visual FoxPro

    32/50

    5*

    P'2'M*!*2 kondisi

    this&orm.txt+dbarang.*nabledL.not.kondisi

    this&orm.txtnmbarang.*nabledLkondisi

    this&orm.txtharga.*nabledLkondisi

    this&orm.txt+dbarang.ValueLRR

    this&orm.txtmbarang.ValueLRR

    this&orm.txtarga.ValueLRR

    this&orm.aturobject(.&.-

    this&orm.kosong

    this&orm.cmd&ind.VisibleL.t.

    this&orm.cmdsa7e.*nabledL .F.

    this&orm.cmd&ind.*nabledL .!.

    this&orm.txt+dbarang.etFocus(-

    this&orm.txtkdbarang.ValueLbarang.kdbarang

    this&orm.txtmbarang.ValueLbarang.nmbarang

    this&orm.txtarga.ValueLbarang.harga

    Omenonakti&kan text box

    %

    Dbejct: Frmbarang Procedure: 'turobject

    Dbejct: Frmbarang Procedure: +osong

    Dbejct: Frmbarang Procedure: +ondisia#al

    Dbejct: Frmbarang Procedure: !ampildata

    Dbejct: Frmbarang Procedure: onakti&

  • 5/28/2018 Belajar Visual FoxPro

    33/50

    this&orm.txt+dbarang.*nabledL .F.

    this&orm.txtnmbarang.*nabledL .F.this&orm.txtarga.*nabledL .F.

    ,"#e Pr"-ram *a-at"r

    thisform.txt7-8aran.na8le-= .F.thisform.cm--elete.na8le-= .&.

    thisform.cm-e-it.na8le-= .&.thisform.cm-a--.na8le-= .&.*/ topthisform.tampil-atathisform.Refresh

    thisform.txt7-8aran.na8le-= .F.thisform.cm--elete.na8le-= .&.thisform.cm-e-it.na8le-= .&.thisform.cm-a--.na8le-= .&.*/ 8ottomthisform.tampil-atathisform.Refresh

    thisform.txt7-8aran.na8le-= .F.thisform.cm--elete.na8le-= .&.thisform.cm-e-it.na8le-= .&.

    Dbejct:$md!op Procedure: $lick

    Dbejct:$md4ast Procedure: $lick

    Dbejct:$mdPre7 Procedure: $lick

    Catatan% alankan dahulu &rom barangnya sebelum

    mengetikan kode program na-at"r, untuk

    memastikan kode program diatas berjalan dengan baik

  • 5/28/2018 Belajar Visual FoxPro

    34/50

    thisform.cm-a--.na8le-= .&.s'ip91

    !F 4/F()*/ top:SSA*4/;("Su-ah -i A*"DS(R+ode "arang arusiisiUR,

  • 5/28/2018 Belajar Visual FoxPro

    35/50

    this&orm.txt+dbarang.etFocus(-

    2*!52*;F

    ;F **+(!2;M(this&orm.txt+dbarang.Value--

    this&orm.nonakti&

    this&orm.tampildata

    this&orm.cmd&ind.*nabledL .!.

    2*!52

    *;F

    this&orm.aturobject(.&.-

    this&orm.txtnmbarang.ValueLRR

    this&orm.txtharga.ValueLRR

    this&orm.cmdsa7e.*nabledL .F.

    this&orm.cmd&ind.VisibleL .!.

    this&orm.txtkdbarang.etFocus

    this&orm.aturobject(.t.-

    this&orm.cmd&ind.VisibleL .F.

    this&orm.cmdsa7e.*nabledL .!.this&orm.cmdcancel.*nabledL .!.

    this&orm.cmddelete.*nabledL .F.

    9

  • 5/28/2018 Belajar Visual FoxPro

    36/50

    this&orm.cmdadd.*nabledL .F.

    this&orm.txtnmbarang.etFocus(-

    !F :?&@(thisform.txtnm8aran.Value):SSA*4/;("Nama 5arus +iisi">"?erhatian")thisform.txtnm8aran.SetFocus()R&,RNN+!F!F :?&@(thisform.txthara.Value):SSA*4/;("5ara 5arus +iisi">"?erhatian")

    thisform.txt5r8aran.SetFocus()R&,RNN+!F!F isi=.t.

    A??N+ 4LAN7replace '-8aran 6!&5 thisform.txt'-8aran.&extreplace nm8aran 6!&5 thisform.txtnm8aran.&ext

    replace hara 6!&5 VAL(thisform.txt5ara.&ext)LSreplace '-8aran 6!&5 thisform.txt'-8aran.Valuereplace nm8aran 6!&5 thisform.txtnm8aran.Valuereplace hara 6!&5 thisform.txthara.ValueN+!F

    thisform.'on-isia

  • 5/28/2018 Belajar Visual FoxPro

    37/50

    thisform.'on-isia

  • 5/28/2018 Belajar Visual FoxPro

    38/50

    thisform.txtnm8aran.na8le-= .F.thisform.txthara.na8le-= .F.

    thisform.'oson

    thisform.cm-fin-.na8le-= .&.thisform.txt'-8aran.SetFocusthisform.Refresh

    a=:SSA*4/;("@a'in A'an 7eluarD">>"?erhatian")!F a=$thisform.releaseN+!F

    4ro

  • 5/28/2018 Belajar Visual FoxPro

    39/50

    5bahlah Properties ebagai berikut:

    O$4e5 Pr"pertes Settn-

    Form1$aption ata $usatomer

    ame Frm$ustomer

    4abe1l

    $aption ata $ustomer

    'ligment $enter

    FontiBe 1rid1 Re:"r#S"ur:e Tmp

    Re:"r#S"ur:eTpe 2Alas$ommand1

    $aption 8N'dd

    ame $md'dd

    $ommand%$aption 8Na7e

    ame $mda7e

    $ommand$aption 8N"ro#se

    ame $md"ro#se

    $ommand"?esan")N+!F

    SL0& >A??N+ 4LAN7replace '-8aran 6!&5 thisform.com'-8r.Valuereplace nm8aran 6!&5 thisform.txtnm8r.Valuereplace hara 6!&5 thisform.txthr8r.Valuereplace Ht 6!&5 VAL(thisform.txtml8r.Value)replace 8aar 6!&5 thisform.txt8aar.Value

    thisform.Refreshthisform.com'-8r.Value=""thisform.com'-8r.SetFocusthisform.txtnm8r.Value=""thisform.txthr8r.Value=""

  • 5/28/2018 Belajar Visual FoxPro

    47/50

    thisform.txtml8r.Value=""thisform.txt8aar.Value=""

    thisform.cm-a--.na8le-= .F.thisform.cm-save.na8le-= .&.

    SL0& E!F :?&@(thisform.txtnofa'tur.Value)R&,RN

    N+!F!F S7(&R!:(thisform.txtnofa'tur.Value)):SSA*4/;("Nomor terse8ut su-ah a-a">"?esan")

    thisform.txtnofa'tur.Value=""thisform.txtnofa'tur.SetFocus()LSthisform.com'-cust.na8le-= .&.thisform.com'-cust.SetFocus

    N+!F

    SL0& EA??N+ 4LAN7replace nofa'tur 6!&5 thisform.txtnofa'tur.Value

    replace tanal 6!&5 thisform.txttlfa'.Valuereplace '-customer 6!&5 thisform.com'-cust.ValueSL0& >S0ANSL0& %

  • 5/28/2018 Belajar Visual FoxPro

    48/50

    A??N+ 4LAN7replace nofa'tur 6!&5 thisform.txtnofa'tur.Value

    replace '-8aran 6!&5 tmp.'-8aranreplace Ht 6!&5 tmp.Htreplace 8aar 6!&5 tmp.8aarSL0& >N+S0ANSL0& >+L& ALL

    ?A07thisform.ri-1.Recor-Source="tmp"thisform.ri-1.0olumn1.

  • 5/28/2018 Belajar Visual FoxPro

    49/50

    thisform.8ersihSL0& >

    +L& ALL?A07thisform.ri-1.Recor-Source="tmp"thisform.ri-1.column1.

  • 5/28/2018 Belajar Visual FoxPro

    50/50

    Pertemuan E

    M.MBUAT LAPORA* 0 R.PORT

    9=