Upload
sut3
View
225
Download
0
Embed Size (px)
Citation preview
8/7/2019 Materi Ke 9 - 10 Visual Foxpro
http://slidepdf.com/reader/full/materi-ke-9-10-visual-foxpro 1/8
Visual Foxpro
Pertemuan 9 & 10
Merancang Form Menggunakan Option Group, List Box, Dan
Combobox Studi Kasus
1. Buatlah Database Dengan Nama : Kereta.dbc
2. Buatlah Tabel Baru Dengan Nama : Kereta.dbf 3. Design Struktur Tabel Seperti Dibawah Ini:
Nama Field Type Width Index
Nofak Character 5 Primary (Acs)
Kdkereta Character 4
Nmkereta Character 20
Typekereta Character 10
Tujuan Character 10
Harga Currency 8
Banyak Numeric 3
Total Currency 8
4. Design Form Dengan Rancangan Seperti ini
Simpan Form dengan nama:
Kereta.scx
8/7/2019 Materi Ke 9 - 10 Visual Foxpro
http://slidepdf.com/reader/full/materi-ke-9-10-visual-foxpro 2/8
Visual Foxpro
5. Design Rancangan Form Lihat Data Seperti di bawah ini:
Simpan Form
dengan nama:lihatdata.scx
Untuk form lihat data pada grid koneksikan di
properties:
Atau pada Grid Klik kanan Pilih Bulider >> Pada Grid items >>
Select semua Fields.
6. Buatlah Rancangan Laporan seperti dbawah ini:
Simpan
Laporan
Dengan nama:
rpt_kereta.frx
8/7/2019 Materi Ke 9 - 10 Visual Foxpro
http://slidepdf.com/reader/full/materi-ke-9-10-visual-foxpro 3/8
Visual Foxpro
Buatlah Procedure Nonaktif, Bersih dan Tampil.
Ketentuan :
Daftar Tiket
Kode kereta Nama Kereta
AGRB Argo Bromo
AGRL Argo Lawu
AGRS Argo Sembrani
Daftar Type keretaPresident Excutive Ekonomi
JKT-BDG 150000 JKT-SBY 350000 JKT-BGR 4500
JKT-SMR 300000 JKT-JGY 270000 JKT-BKS 2000
JKT-SBY 450000 JKT-BLI 500000 JKT-SMR 100000
Listing Untuk Form kereta.scx
Form1 _________________________________ Nonaktif thisform.txtfaktur.Enabled=.f.thisform.combo1.Enabled=.f.thisform.txtnmkereta.Enabled=.f.thisform.optiongroup1.opt1.Enabled=.f.thisform.optiongroup1.opt2.Enabled=.f.thisform.optiongroup1.opt3.Enabled=.f.thisform.list1.Enabled=.f.thisform.txtharga.Enabled=.f.thisform.txtbanyak.Enabled=.f.thisform.txttotal.Enabled=.f.thisform.txtubay.Enabled=.f.thisform.txtukem.Enabled=.f.thisform.cmdsave.Enabled=.f.thisform.cmdCancel.Enabled=.f.
Form1 _________________________________ Bersihthisform.txtfaktur.Value=""thisform.combo1.Value=""thisform.txtnmkereta.Value=""thisform.optiongroup1.opt1.Value=0thisform.optiongroup1.opt2.Value=0thisform.optiongroup1.opt3.Value=0thisform.list1.Clear
thisform.txtharga.Value=""thisform.txtbanyak.Value=""thisform.txttotal.Value=""
8/7/2019 Materi Ke 9 - 10 Visual Foxpro
http://slidepdf.com/reader/full/materi-ke-9-10-visual-foxpro 4/8
Visual Foxpro
thisform.txtubay.Value=""thisform.txtukem.Value=""
Form1 _________________________________ Initthisform.combo1.AddItem("AGRB")thisform.combo1.AddItem("AGRL")thisform.combo1.AddItem("AGRS")
Form1 _________________________________ Tampilthisform.txtfaktur.value=kereta.nofakthisform.combo1.Value=kereta.kdkeretathisform.txtnmkereta.Value=kereta.nmkeretathisform.list1.AddItem(kereta.tujuan)IF typekereta ="President" thenthisform.optiongroup1.opt1.Value=1ELSEIF typekereta ="Excutive" thenthisform.optiongroup1.opt2.Value=1ELSE
IF typekereta ="Ekonomi" thenthisform.optiongroup1.opt3.Value=1ENDIFENDIFENDIFthisform.txtharga.Value=kereta.hargathisform.txtbanyak.Value=kereta.banyakthisform.txttotal.Value=kereta.total
Form1 ________________________________ Activatethisform.nonaktifthisform.optiongroup1.Value=0
Form1 _________________________________ Load
CLOSE ALLSET DEFAULT TO "C:\rny\voxpro"USE keretaSET ORDER TO tag nofak
Txtfaktur _________________________________ Lostfocusthisform.combo1.Enabled=.t.thisform.combo1.SetFocus
Txtfaktur _________________________________ KeypressLPARAMETERS nKeyCode, nShiftAltCtrlIF nkeycode=13 thenIF SEEK(TRIM(thisform.txtfaktur.Value)) then
MESSAGEBOX("Maaf No Transaksi sudah ada!!!!",16+0,"Info")thisform.tampilENDIFENDIF
Combo1 _________________________________ Click IF thisform.combo1.Value="AGRB"thisform.txtnmkereta.Value="Argo Bromo"thisform.optiongroup1.opt1.Enabled=.t.thisform.optiongroup1.opt2.Enabled=.t.thisform.optiongroup1.opt3.Enabled=.t.ELSEIF thisform.combo1.Value="AGRL"thisform.txtnmkereta.Value="Argo Lawu"thisform.optiongroup1.opt1.Enabled=.t.
8/7/2019 Materi Ke 9 - 10 Visual Foxpro
http://slidepdf.com/reader/full/materi-ke-9-10-visual-foxpro 5/8
Visual Foxpro
thisform.optiongroup1.opt2.Enabled=.t.thisform.optiongroup1.opt3.Enabled=.t.ELSEIF thisform.combo1.Value="AGRS"thisform.txtnmkereta.Value="Argo Sembrani"thisform.optiongroup1.opt1.Enabled=.t.thisform.optiongroup1.opt2.Enabled=.t.
thisform.optiongroup1.opt3.Enabled=.t.ELSEMESSAGEBOX ("Kode kereta salah",16+0,"Info")thisform.combo1.SetFocusENDIFENDIFENDIF
Opt1_________________________________ Click thisform.list1.Clearthisform.list1.Enabled=.t.thisform.list1.AddItem("JKT-BDG")thisform.list1.AddItem("JKT-SMR")
thisform.list1.AddItem("JKT-SBY")thisform.txtbanyak.Enabled=.t.thisform.txtbanyak.SetFocus
Opt2_________________________________ Click thisform.list1.Clearthisform.list1.Enabled=.t.thisform.list1.AddItem("JKT-SBY")thisform.list1.AddItem("JKT-JGY")thisform.list1.AddItem("JKT-BLI")thisform.txtbanyak.Enabled=.t.thisform.txtbanyak.SetFocus
Opt3_________________________________ Click thisform.list1.Clearthisform.list1.Enabled=.t.thisform.list1.AddItem("JKT-BGR")thisform.list1.AddItem("JKT-BKS")thisform.list1.AddItem("JKT-SMR")thisform.txtbanyak.Enabled=.t.thisform.txtbanyak.SetFocus
List1_________________________________ Click IF thisform.optiongroup1.opt1.Value=1
IF thisform.list1.Value="JKT-BDG"
thisform.txtharga.Value=150000ELSEIF thisform.list1.Value="JKT-SMR"thisform.txtharga.Value=300000ELSEIF thisform.list1.Value="JKT-SBY"thisform.txtharga.Value=450000ELSEthisform.txtharga.Value=0ENDIFENDIFENDIF
ELSE
IF thisform.optiongroup1.opt2.Value=1IF thisform.list1.Value="JKT-SBY"
8/7/2019 Materi Ke 9 - 10 Visual Foxpro
http://slidepdf.com/reader/full/materi-ke-9-10-visual-foxpro 6/8
Visual Foxpro
thisform.txtharga.Value=350000ELSEIF thisform.list1.Value="JKT-JGY"thisform.txtharga.Value=270000ELSEIF thisform.list1.Value="JKT-BLI"thisform.txtharga.Value=500000
ELSEthisform.txtharga.Value=0ENDIFENDIFENDIF
ELSEIF thisform.optiongroup1.opt3.Value=1
IF thisform.list1.Value="JKT-BGR"thisform.txtharga.Value=4500ELSEIF thisform.list1.Value="JKT-BKS"thisform.txtharga.Value=2000ELSE
IF thisform.list1.Value="JKT-SMR"thisform.txtharga.Value=100000ELSEthisform.txtharga.Value=0ENDIFENDIFENDIF
ENDIFENDIFENDIFthisform.txtbanyak.SetFocus
Txtbanyak _________________________________ Lostfocusthisform.txtubay.Enabled=.t.
Txtbanyak _________________________________ KeypressLPARAMETERS nKeyCode, nShiftAltCtrlIF nkeycode=13thisform.txttotal.Value=ROUND(thisform.txtharga.value*VAL(thisform.txtbanyak.Value),0)ENDIF
Txtubay _________________________________ KeypressLPARAMETERS nKeyCode, nShiftAltCtrlIF nkeycode=13
a=VAL(thisform.txtubay.Value)b=thisform.txttotal.Value
IF a<bMESSAGEBOX("Uang bayar kurang!!!",64+0,"Info")thisform.txtubay.Value=""thisform.txtukem.Value=""thisform.txtubay.SetFocusELSEMESSAGEBOX("Terima kasih!!!^_^",64+0,"Info")thisform.txtukem.Value=ROUND(a-b,0)ENDIFthisform.cmdsave.Enabled=.t.
ENDIF
Cmdsave _________________________________ Click
8/7/2019 Materi Ke 9 - 10 Visual Foxpro
http://slidepdf.com/reader/full/materi-ke-9-10-visual-foxpro 7/8
Visual Foxpro
APPEND BLANKreplace nofak WITH thisform.txtfaktur.Valuereplace kdkereta WITH thisform.combo1.Valuereplace nmkereta WITH thisform.txtnmkereta.Value*Listing digunakan untuk menyimpan type keretaIF thisform.optiongroup1.opt1.Value=1 thenreplace typekereta WITH "President"
ELSEIF thisform.optiongroup1.opt2.Value=1 thenreplace typekereta WITH "Excutive"ELSEIF thisform.optiongroup1.opt3.Value=1 thenreplace typekereta WITH "Ekonomi"ENDIFENDIFendifreplace tujuan WITH thisform.list1.Valuereplace harga WITH thisform.txtharga.Valuereplace banyak WITH VAL(thisform.txtbanyak.Value)replace total WITH thisform.txttotal.Value
thisform.Refresh
Cmdlihatdata _________________________________ Click DO FORM "C:\rny\Voxpro\lihatdata.scx"
Cmdcancel _________________________________ Click thisform.bersihthisform.cmdadd.SetFocus
Cmdadd _________________________________ Click thisform.bersihthisform.txtfaktur.Enabled=.t.thisform.cmdCancel.Enabled=.t.
thisform.txtfaktur.SetFocus
CmdlihatLaporan _________________________________ Click REPORT FORM "C:\rny\voxpro\rpt_kereta.frx" preview
Cmdexit _________________________________ Click a=MESSAGEBOX("yakin mau keluar form?",32+1,"Tanya")IF a=1 thenthisform.ReleaseELSEMESSAGEBOX("Gak jadi keluar deh?????",0+16,"Gak ah???")ENDIFthisform.Refresh
Timer1 _________________________________ Timer thisform.ltgl.Caption=DMY(DATE())thisform.ljam.Caption=TIME()
Listing Untuk Form lihatdata.scx
Cmdfrist _________________________________ Click GO topMESSAGEBOX("Ini adalah Record Pertama",48,"Info")
thisform.Refresh
8/7/2019 Materi Ke 9 - 10 Visual Foxpro
http://slidepdf.com/reader/full/materi-ke-9-10-visual-foxpro 8/8
Visual Foxpro
CmdPrevious _________________________________ Click SKIP -1IF BOF()MESSAGEBOX("Ini adalah Record Pertama",64,"Info")GO topENDIFthisform.Refresh
Cmdnext_________________________________ Click SKIP 1IF EOF()MESSAGEBOX("Ini adalah Record trakhir",64,"Info")GO bottENDIFthisform.Refresh
CmdLast _________________________________ Click GO bottMESSAGEBOX("Ini adalah Record terakhir",48,"Info")
thisform.Refresh