Download - Belajar Visual FoxPro
-
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=