Upload
sayed-yed
View
240
Download
0
Embed Size (px)
Citation preview
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 1/23
BAB I
PENGENALAN MICROSOFT VISUAL FOXPRO
I.1. Sekilas Tentang Visual F!"#
Microsoft Visual Foxpro merupakan suatu program aplikasi yang menerapkan
sistem manajemen database relasional yang biasa disebut RDBMS ( Relational Database
Manajemen System)
!engertian database sendiri menurut kamus komputer (Microsoft !ress"
#lexMedia $omputindo"%&&%) adala' segala 'al yang ber'ubungan dengan pengola'an
data tau menurut r *artanto $ristanto dalam bukunya $onsep dan !erancangan
Database menyebutkan ba'+a database adala' kumpulan file , file yang saling berelasi
yang ditunjukkan dengan kunci dari tiap file yang ada
I.$. Mengenal F!"#
Microsoft Visual Foxpro tela' memiliki beberapa -ersi mulai dari -ersi ./
sampai yang sekarang -ersi &/ dan yang akan kita gunakan dalam modul kita kali ini
adala' -ersi &/
0ara mengaktifkan Visual Foxpro 1
$lik Menu Start" !rogram" Ms Visual Foxpro &/
tau bisa juga langsung double klik pada icon Visual Foxpro &/ yang ada pada desktop
A. %en&ela Visual F!"#
2ambar % 3endela Visual Foxpro &/
%
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 2/23
$eterangan 1
% Menu Bar" berisi pulldo+n menu dalam menjalankan fungsi , fungsi di Visual
Foxpro
4 5oolBar" berupa icon yang me+akili suatu fungsi
6 3endela !roject Manager" digunakan untuk mengorganisasikan file , file yang
sedang dikerjakan
7 3endela 0ommand" digunakan untuk menuliskan perinta' , perinta' berbasis
teks
B. P#'e(t Manage#
8ntuk membuat sebua' aplikasi atau program kita bisa membuatnya dalam
sebua' !roject 0ara pembuatan !roject adala' sebagai berikut 1
$lik Menu File" pili' 9e+
$lik option !roject" klik 9e+ File
:alu kan terbuka kotak dialog penyimpanan
5entukan letak Folder penyimpanan
Beri nama projectnya
Se'ingga terbuka sebua' !roject Manager
2ambar 4 !roject Manager
:ati'an 1Buat la' sebua' !roject dengan nama 1 !roj;M*Spjx simpan di 01<ma'asis+a
4
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 3/23
BAB II
PEMBUATAN APLI)ASI
II.1 Pe*+uatan ,ata+ase &an Ta+le
:angka' , langka' pembuatan Database 1
$lik pada Database" klik 9e+" 9e+ Database
!ili' folder penyimpanan dan ketik nama databasenya" $lik Sa-e
Setela' itu klik tanda = di 9ama database yang baru saja anda buat
$lik 5ables" klik 9e+" 9e+ 5ables
6
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 4/23
!ili' folder penyimpanan dan ketik nama tablenya" $lik Sa-e
$lik pada 9ama 5ables" klik Modify untuk merancang field yang dibutu'kan
!ada $otak 5able Designer" ketikkan nama , nama field yang dibutu'kan
5e
nt
uk
an
juga tipe data danjangkauan dari masing , masing field
!enulisan nama field tidak bole' menggunakan spasi" bisa terdiri dari 'uruf dan
angkan tetapi 'arus dimulai dengan 'uruf" tidak bole' mengandung karakter
k'usus dan sebaiknya jangan terlalu panjang untuk memuda'kan kita
mengingatnya
Setela' itu klik tab ndexes lalu ketikan nama index dari file" pili' tipe index" klik
pada #xpression" double klik di nama index dan ketik nama index nya
7
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 5/23
:a
lu
klik >k 3ika kita ingin mengisi secara langsung datanya maka pili' ?es jika
tidak 9>
:ati'an 1
Buat database dengan nama data;m's
Buat 5abel , table diba+a' ini 1TABEL - ta+le*/s
sikan @ Record
TABEL - *atakul
sikan @ Record
Field 9ame
5ype Aidt' $et
9im 0'aracter !$
9ama 0'aracter 4@
3urusan 0'aracter 4
@
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 6/23
TABEL - Nilai
sikan @ Record" kecuali Field 9ilai dan 2rade
0ommand Aindo+s 1
8ntuk Mengisi Field 9ilai melalui command +indo+
Repl ll 9ilai +it' ((/%Cbsen) = (/4C5ugas) = (/6C85S) = (/7C8S))
8ntuk Mengisi Field 2rade melalui command +indo+
Repl ll 2rade +it' iif(nilai ./"EDE"iif( nilai /"E0E"iif(nilai /"EBE"EE)))
II. $. Pe*+uatan F#*
:angka' , langka' pembuatan Form 1
$lik tab Document" klik Form" $lik 9e+" 9e+ Form
Field
9ame
5ype Aidt' $et
$d;mk 0'aracter 6 !$
9m;mk 0'aracter 6/
3ml;sks 9umeric 7
Field
9ame
5ype Aidt' $et
9im 0'aracter Regular
$d;mk 0'aracter 6 Regular
bsen 9umeric 7
5ugas 9umeric 7
85S 9umeric 7
8S 9umeric 7
9ilai 9umeric 72rade 0'aracter %
.
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 7/23
!ili' folder penyimpanan dan ketik nama Formnya" $lik Sa-e
3ika $ita akan membuat sebua' form yang datanya diambil dari sebua' tabel kita bisa
gunakan data en-ironment
$lik kanan pada form" Data #n-ironment" pili' tabel nya" klik ok" klik close
$emudian Drag Fields yang ada di data en-ironment" atur letak nya sesuai keinginan
Dalam pembuatan Form kita bisa menggunakan objek , objek yang ada pada toolbox
jika dibutu'kan
:ati'an 1
Buat :a' F>RM Ma'asis+a
!ada Form $osong" $lik $anan pili' Data #n-ironment" masukan semua field ke
form
Buat command botton yang dibutu'kan
Ruba' properties 9ame pada command botton
Listing P#g#a* F#* Ma/asis0a
F#*
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 8/23
>bject 1 Form !rocedure 1 :oad
close databases
close table all
close indexes
set defa to c1<ma'asis+a
use table;m's
set order to tag nim
>bject 1 Form !rocedure 1 cti-ate
t'isformBack0olorGR2B(4@@"%4"%4)
t'isformtdkaktif()
Buat *et/& Akti2 t&kakti &an +e#si/
>bject 1 Form !rocedure 1 ktif
t'isformtxtjurusan#nabledG5
t'isformtxt9ama#nabledG5
t'isformtxt9im#nabledG5
>bject 1 Form !rocedure 1 tdkaktif
t'isformtxtjurusan#nabledGf
t'isformtxt9ama#nabledGf
t'isformtxt9im#nabledGf
NAVIGATOR
>bject 1 0mdFirst !rocedure 1 0lick
go top
messagebox(E8da' Di a+al record 9ic' HHE".7"EnfoE)
t'isformRefres'()
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 9/23
>bject 1 0md!re- !rocedure 1 0lick
S$! I%
if bof()
go top
messagebox(E8da' Di a+al record 9ic' HHE".7"EnfoE)
endif
t'isformRefres'()
>bject 1 0md9ext !rocedure 1 0lick
skip
if eof()
go bottom
messagebox(E8da' Di ak'ir record 9ic' HHE".7"EnfoE)
#9DF
t'isformrefres'
>bject 1 0md:ast !rocedure 1 0lick
go bottom
messagebox(E8da' Di ak'ir record 9ic' HHE".7"EnfoE)
t'isformRefres'()
C**an&
>bject 1 0mddd !rocedure 1 0lick
t'isformaktif()
!!#9D B:9$
t'isformtxtnimSetFocus()
t'isformRefres'()
&
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 10/23
>bject 1 0mdSa-e !rocedure 1 0lick
replace nim A5* t'isformtxtnimValue
replace nama A5* t'isformtxtnamaValue
replace jurusan A5* t'isformtxtjurusanValue
t'isformtdkaktif()
t'isformRefres'()
>bject 1 0mdbro+se !rocedure 1 0lick
Bro+se
>bject 1 0mdDelete !rocedure 1 0lick
pesanGmessagebox(Epaka' yakin akan di'apusJE"64=%"E!esanE)
if pesanG%
skip
go bottom
dele
pack
endif
t'isformrefres'
>bject 1 0md#xit !rocedure 1 0lick
t'isformrelease
Buatla' Form berikut ini 1
F>RM Matakulia'
%/
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 11/23
!ada Form $osong" $lik $anan pili' Data #n-ironment" masukan semua field ke
form
Buat command botton yang dibutu'kan
Buat 2rid" klik kanan Builder" masukan semua field dari tabel matakulia'
Ruba' properties 9ame pada command botton
Buat :isting Sama dengan Form Ma'asis+a
!ada Form :oad gunakan 5abel matakulia'
Buat Met'od baru dengan nama 5ampil
>bject 1 Form !rocedure 1 5ampil
Ait' t'isform
grid%recordsourceGEmata;kulEgrid%columncountG6
grid%column%+idt'G%//
grid%column4+idt'G%//
grid%column6+idt'G/
%%
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 12/23
grid%column%controlsourceGEmata;kulkd;mkE
grid%column4controlsourceGEmata;kulnm;mkE
grid%column6controlsourceGEmata;kuljml;sksE
grid%column%'eader%captionGE$ode Matakulia'E
grid%column4'eader%captionGE9ama Matakulia'E
grid%column6'eader%captionGE3umla' S$SE
#nd+it'
0atatan1 !ada listing program record na-igator tamba'kan beberapa listing sbb1
cmdfirst K cmdlast t'isformtampil( ) diba+a' go topLgo bottom
cmdpre- K cmdnext t'isformtampil( ) K t'isformgrid%setfocus diba+a' endif
>bject 1 0mddd !rocedure 1 0lick
t'isformaktif()
t'isformtxt3ml;sksValueG/
t'isformtxt$d;mkValueGEEt'isformtxt9m;mkValueGEE
t'isformtxtkd;mkSetFocus()
t'isformRefres'()
>bject 1 0mdSa-e !rocedure 1 0lick
S#:#05 mata;kul
S#5 >RD#R 5> tag kd;mk
S##$ ::5RM(t'isformtxt$d;mkValue)
F F>89D()
replace kd;mk A5* t'isformtxtkd;mkValue
replace nm;mk A5* t'isformtxt9m;mkValue
%4
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 13/23
replace jml;sks A5* t'isformtxt3ml;sksValue
t'isformRefres'()
#:S#
!!#9D B:9$
replace kd;mk A5* t'isformtxtkd;mkValue
replace nm;mk A5* t'isformtxt9m;mkValue
replace jml;sks A5* t'isformtxt3ml;sksValue
t'isformRefres'()
#9DF
t'isformtdkaktif()
t'isformRefres'()
>bject 1 0md#dit !rocedure 1 0lick
t'isformaktif()
t'isformtxt$d;mk#nabledGf
t'isformRefres'()
>bject 1 0mddelete !rocedure 1 0lick
pesanGmessagebox(Epaka' yakin akan di'apusJE"64=%"E!esanE)
if pesanG%
delete
!0$
skip
go bottom
t'isformtampil()
endif
t'isformrefres'
>bject 1 0md0ari !rocedure 1 0lick
set order to tag kd;mk
%6
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 14/23
seek alltrim (t'isformtxtcari-alue)
+it' t'isform
if found()
txtkd;mk-alueGmata;kulkd;mk
txtnm;mk-alueGmata;kulnm;mk
txtjml;sks-alueGmata;kuljml;sks
grid%setfocus
else
messagebox(EData tidak ditemukanE".7"E0ari dataE)
txtcarisetfocus
endif
end+it'
Buatla' Form berikut ini 1
F>RM 9:
>bject 1 Form !rocedure 1 :oad
close databases
%7
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 15/23
close table all
close index
close all
set defa to c1<ma'asis+a
select %
use table;m's
set order to tag nim
select 4
use mata;kul
set order to tag kd;mk
select 6
use table;nilai
>bject 1 0bo9im !rocedure 1 0lick
+it' t'isform
sele %
set order to tag nim
seek alltrim(cbonim-alue)
if found()
txtnama-alueGtable;m'snama
refres'
else
messagebox(EData 5idak daE".7"EnformasiE)
endif
end+it'
>bject 1 0bo$d;mk !rocedure 1 0lick
+it' t'isform
%@
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 16/23
sele 4
set order to tag kd;mk
seek alltrim(cbokd;mk-alue)
if found()
txtnmmk-alueGmata;kulnm;mk
refres'
else
messagebox(EData 5idak daE".7"EnformasiE)
endif
end+it'
>bject 1 0md!roses !rocedure 1 0lick
t'isformtxtnilaiValueG(t'isformtxtabsen-alueC/%)=(t'isformtxttgs-alueC/4)=
(t'isformtxtuts-alueC/6)=(t'isformtxtuas-alueC/7)
F t'isformtxtnilaiValueG/
t'isformtxtgradeValueGEE
#:S#
F t'isformtxtnilaiValueG/
t'isformtxtgradeValueGEBE
#:S#
F t'isformtxtnilaiValueG./
t'isformtxtgradeValueGE0E
#:S#
F t'isformtxtnilaiValueG@/
t'isformtxtgradeValueGEDE
#:S#
t'isformtxtgradeValueGE#E
#9DF
#9DF
#9DF
#9DF
%.
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 17/23
>bject 1 0mddd !rocedure 1 0lick
t'isformaktif()
t'isformtxt3ml;sksValueG/
t'isformtxt$d;mkValueGEE
t'isformtxt9m;mkValueGEE
t'isformtxtkd;mkSetFocus()
t'isformRefres'()
>bject 1 0mdSa-e !rocedure 1 0lick
sele 6
appe blan
replace nim A5* t'isformcbonimValue
replace kd;mk A5* t'isformcbokd;mkValue
replace absen A5* t'isformtxtabsenValue
replace tugas A5* t'isformtxttgsValue
replace uts A5* t'isformtxtutsValue
replace uas A5* t'isformtxtuasValue
replace nilai A5* t'isformtxtnilaiValue
replace grade A5* t'isformtxtgradeValue
t'isformRefres'()
>bject 1 0mdbro+se !rocedure 1 0lick
Bro+se
>bject 1 0md#xit !rocedure 1 0lick
t'isformrelease
%
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 18/23
II.3. Pe*+uatan L(al Vie0
:angka' , langka' pembuatan :ocal Vie+ 1
$lik 5ab ll" klik tanda = pada Database" $lik :ocal Vie+s" $lik 9e+" $lik 9e+
Vie+
!ili' 5abel yang akan dibuat Vie+ nya
3ika kita memili' lebi' dari satu tabel maka akan muncul 3oin condition untuk
membuat relasi dari tabel , tabelnya
!ili' jenis relasinya" misal 1 nner 3oint
!ada tab Field" pili' nama , nama field yang ingin kita tampilkan
$lik pada 5ab 2roup By jika kita menginginkan kondisi (kriteria) tertentu untuk
tampilan -ie+
$lik command *a-ing untuk menuliskan kriteria nya
0onto' 1
2ambar diatas menunjukan kriteria tampilan data dimana data akan menampilkan data
sis+a yang memiliki nilai diatas / utuk matakulia' dengan kode %46
:ati'an 1
Buatla' :ocal Vie+ untuk menampilkan data , data ma'asis+a yang memiliki 2rade untuk semua matakulia'
%
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 19/23
II.4. Pe*+uatan Re"#t
:angka' , langka' pembuatan Report dengan menggunakan AiNard 1
$lik Reports yang ada pada tab Document" $lik 9e+" Report AiNard
!ili' Report AiNard" klik >k
!ili' tabel yang akan dibuat Reportnya" klik tanda untuk memasukkan datanya
kuti :angka' , langka' pembuatannya
:angka' , langka' pembuatan Report dengan menggunakan Design1
$lik Reports yang ada pada tab Document" $lik 9e+" 9e+ Report
!ili' folder penyimpanan" beri nama report nya" klik Sa-e
$lik kanan pada Report designer" pili' Data #n-ironment
$lik $anan pada Data #n-ironmet" dd" $lik 5able yang akan dibuat reportnya" dd"
0lose
Drag field ke bagian detail dari desain report" atur" untuk nama field letakkan pada
bagian 'eader" sedang isi data pada bagian footer
3ika dibutu'kan kita bisa memberi garis pada tabel di report" untuk membuatnya anda
bisa memanfaatkan objek , objek yang ada pada Report 0ontrol
:ati'an 1
Buatla' Report Ma'asis+a dengan nama rpt;m's" report Matakulia' dengan nama
rptmata;kul dan report nilai dengan nama rptnilai dengan menggunakan +iNard
FORM Re"#t
Form0etakM's" Form0etakMtkul dan Form0etak9ilai
>bject 1 0md0etak !rocedure 1 0lick
%&
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 20/23
if t'isformoptcetak-alueG%
report form c1<ma'asis+a< rpt;m's pre-ie+
else
report form c1<ma'asis+a<rpt;m's to printer prompt
endif
0atatan 1 untuk form cetak yang lain listing nya sama 'anya tinggal dibedakan
pemanggilan namafile nya saja
II.5. Pe*+uatan Menu
:angka' , langka' 1
Membuat Menu
$lik tab >t'er" klik Menus" $lik 9e+" Menu
Buat isi Menu 8tama atau le-el Menu Bar" conto' 1 File" 5ransaksi" :aporan" #xit
Setela' itu buat submenu dari menu utamanya dengan mengklik tombol 0reate"
conto' pada File buat sub menu data sis+a
!ada kotak Result pili' 0ommand dan ketik do form Oc1<nama pat'<nama formscxP
8ntuk menu #xit" Resultnya bisa dengan 4 cara 1
% !rocedure" kodenya
!!:05>905V#F>RMR#:#S#()4 0ommand" kodennya Quit
Simpan Menu tersebut
3adikan menu sebagai menu teratas" klik Vie+" 2eneral >ption" klik 0ek 5opI:e-el
Form" >$
Bangkitkan menu dengan klik Menu" 2enerate" $lik 2enerate
Membuat Code Program
$lik tab 0ode" 9e+
$etikkan kode program berikut ini 1
Set talk off
Set multilocks on
Set century on
4/
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 21/23
Set date talian
Set stat off
Set defa to c1<nama folder<
Do namamenumpr
;screencaption G Eplikasi Data Ma'asis+aE
on s'utdo+n Quit
;screen+indo+stateG4
read e-ent
Setela' itu simpan kode program tersebut
$lik kanan pada program tadi" klik Set Main
:ati'an 1
Buatla' Menu untuk plikasi data Ma'asis+a
Membuat Form Utama
Buat sebua' Form" beri gambar sebagai background form dari properties !ictures
Ruba' properties lainnya yaitu 1 Aindo+s State 1 MaximiNe dan Aindo+s 5ype 1 Modal
:alu $etikkan :istingnya 1
F#* La&
Set defa to c1<nama folder
F#* Init
do menumpr +it' t'is"t
F#* ,est#6
0:#R e-ents
Run Form tersebut
Mengk*"ile P#'e!
$lik 5ab 0ode
$lik Build
!ada Build option pili' ction Build pplication
!ada kotak >ption pili' Recompile ll Files" Display #rrors
$lik >$
BAB III
4%
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 22/23
PENUTUP
Dari aplikasi seder'ana yang tela' diuraikan pada bab sebelumnya ada
beberapa ketentuan tidak tertulis dalam pembuatan aplikasi ini" dimana ketentuan ini
merupakan kesimpulan yang diambil ole' penulis dari 'asil uji coba yang tela'
dilakukan" diantaranya adala' 1
% 3ika akan membuat form dengan sebua' database" sebaiknya gunakan
program yang fullIprogramming atau dalam artian tidak menggunakan
koneksi database dari data en-ironment karena akan menyulitkan jika kita
akan membuat -alidasi kode 3ika kunci dibuat !rimary $ey" utk -alidasi data"
tidak dapat menggunakan data en-ironment Solusi 1 buat metode tampil data
atau kunci diganti regular
4 8ntuk combo yang ada dalam database" listing nya adala' listing searc'ing"
sedangkan combo non database" menggunakan add item dan fungsi if
6 8ntuk ppend blank di cmd add" 'arus menggunakan data en-ironment
(control source) sedangkan untuk append blank di cmd sa-e" control source
tidak perlu di conectIkan
7 8ntuk pembuatan menu tanpa form" top le-el nya tidak perlu dibuat
@ Beda Remo-e dan Delete pada project1R#M>V# meng'apus data pada
projectnya saja (file dalam folder masi' ada) Sedangkan D#:#5#
meng'apus keseluru'an file
. 3ika menggunakan data en-ironment" tidak bisa menggunakan messagebox
pada -alidasi data
8ntuk per'itungan tanggal" format talian 'arus menggunakan listing untuk
meruba' dari format tgl ke c'aracter lalu ke numeric G -al(dtoc)
8ntuk mengosongkan data dengan format tanggal adala' 1 txttgl-alueGctod(E
E)
,AFTAR PUSTA)A
44
8/17/2019 Bab i Pengenalan Microsoft Visual Foxpro
http://slidepdf.com/reader/full/bab-i-pengenalan-microsoft-visual-foxpro 23/23
noname" 4//6" Modul Microsoft Visual foxpro ./" M$ BS" 3akarta
nome" 4//4" Menggunakan Visual Foxpro /" ndi >ffset" ?ogyakarta
r *arianto $ristianto" 4//4" $onsep dan !erancangan Database" ndi >ffset"
?ogyakarta