8
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

Materi Ke 9 - 10 Visual Foxpro

  • Upload
    sut3

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Materi Ke 9 - 10 Visual Foxpro

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

Page 2: Materi Ke 9 - 10 Visual Foxpro

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

Page 3: Materi Ke 9 - 10 Visual Foxpro

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=""

Page 4: Materi Ke 9 - 10 Visual Foxpro

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.

Page 5: Materi Ke 9 - 10 Visual Foxpro

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"

Page 6: Materi Ke 9 - 10 Visual Foxpro

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 

Page 7: Materi Ke 9 - 10 Visual Foxpro

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

Page 8: Materi Ke 9 - 10 Visual Foxpro

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