Anda di halaman 1dari 8

Materi Foxpro Pertemuan 3-4 Lab H- I Malam Fatmawati A1

Buat Form dari Project Manager melalui Tab Documents


Pilih Form Klik New => New Form
Lalu pada Klik kanan pada form pilih data Envirotment pilih data Pegawai
Lalu di Add lalu di close
Kita memutuskan hubungan table dengan form dengan cara :
Pilih smua textbox dengan tekan shift lalu
Cari pada properties Control source klik kanan reset to default
Maka setiap textbox akan control source akan None
Setting textbox lamakerja pada properties pilih Value=0
< ini dibuat agar dilisting tidak perlu menggunakan rumus Val untuk tipe data yang
numerik >

Buat Fuul programming


Klik 2 kali pada form maka list code siap diketik
Pilih form1 yang baru kita buat
Pilih procedure Load
Set default to c:\sore\ka5e\11079999
Select pegawai
Pilih procedure UnLoad
Use
Pilih procedure Active

WITH THISFORM
.txtnip.enabled=.f.
.txtnama.enabled=.f.
.txttgllahir.enabled=.f.
.txtkota.enabled=.f.
.txttelp.enabled=.f.
.txtlamakerja.enabled=.f.
ENDWITH

Buat 4 command button Top,Back,Next,Last

Command Top
GO TOP
WITH THISFORM
SELECT PEGAWAI
.txtnip.value=nip
.txtnama.value=nama
.txttgllahir.value=tgllahir
.txtkota.value=kota
.txttelp.value=telp
.txtlamakerja.value=lamakerja
ENDWITH

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan 3-4 Lab H- I Malam Fatmawati A1

Command Back
Skip-1
WITH THISFORM
SELECT PEGAWAI
.txtnip.value=nip
.txtnama.value=nama
.txttgllahir.value=tgllahir
.txtkota.value=kota
.txttelp.value=telp
.txtlamakerja.value=lamakerja
ENDWITH

Command next
skip
WITH THISFORM
SELECT PEGAWAI
.txtnip.value=nip
.txtnama.value=nama
.txttgllahir.value=tgllahir
.txtkota.value=kota
.txttelp.value=telp
.txtlamakerja.value=lamakerja
ENDWITH

Command Last
GO bottom
WITH THISFORM
SELECT PEGAWAI
.txtnip.value=nip
.txtnama.value=nama
.txttgllahir.value=tgllahir
.txtkota.value=kota
.txttelp.value=telp
.txtlamakerja.value=lamakerja
ENDWITH

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan 3-4 Lab H- I Malam Fatmawati A1

Buka table gaji modifikasi field nya dengan klik table Gaji klik Modify
Letakkan posisi dibawah tglslip lalu klik insert
Tambahkan field jabatan dan posisi

Klik table Gaji kita isi record nya seperti ini

Untuk mengisi Posisi lihat dari huruf sebelah kiri Jabatan


Jika DR = DIREKTUR GAPOK = 800000
Jika ST = STAFF GAPOK = 500000
Jika AC = ACCOUNTING GAPOK = 650000
Jika MR = MARKETING GAPOK = 450000

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan 3-4 Lab H- I Malam Fatmawati A1

REPLACE ALL posisi WITH


IIF(LEFT(jabatan,2)="DR","DIREKTUR",IIF(LEFT(jabatan,2)="AC",
"ACCOUNTING",IIF(LEFT(jabatan,2)="ST","STAFF","MARKETING")))

REPLACE ALL gapok WITH


IIF(LEFT(jabatan,2)="DR",800000,IIF(LEFT(jabatan,2)="AC",650000,IIF(
LEFT(jabatan,2)="ST",500000,4500000)))

Untuk mengisi tunjangan REPLACE ALL gaji.tunj WITH Gaji.gapok*10/100

Untuk mengisi Potongan lihat jabatan ditengah


Jika 20 maka 20% dari gapok
Jika 15 maka 15% dari gapok
Jika 10 maka 10% dari gapok
Jika 5 maka 5% dari gapok
Untuk mengisi Lembur lihat jabatan ditengah
Jika 05 maka 5 * 5000
Jika 10 maka 10 * 5000
Jika 15 maka 15 * 5000
Jika 20 maka 20 * 5000

REPLACE ALL pot WITH


IIF(SUBSTR(jabatan,3,2)="20",20/100*GAPOK,IIF(SUBSTR(jabatan,3,2)="15",
15/100*GAPOK,IIF(SUBSTR(jabatan,3,2)="10",10/100*GAPOK,5/100*gapok)))

REPLACE ALL lembur WITH


IIF(SUBSTR(jabatan,5,2)="05",5*5000,IIF(SUBSTR(jabatan,5,2)="10",
10*5000,IIF(SUBSTR(jabatan,5,2)="15",15*500,20*5000)))

REPLACE ALL bonus WITH


IIF(RIGHT(jabatan,2)="MJ","MEJA",IIF(RIGHT(jabatan,2)="BK","BUKU",IIF(
RIGHT(jabatan,2)="PY","PAYUNG","JAM")))

REPLACE ALL gaji.gaber WITH Gaji.gapok+ Gaji.tunj- Gaji.pot+ Gaji.lembur


Hasil Table Gaji

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan 3-4 Lab H- I Malam Fatmawati A1

Buat Form dari table Gaji

Boleh ambil data dari table Gaji melalui data envirotment namun seperti biasa putuskan
hubungan dengan table dengan cara klik kanan pada Envirotment pilih Control source
pilih reset to default sehingga semua berubah menjadi => None

Agar dalam penulisan listing tidak menggunakan atribut Val maka dalam properties
untuk yang tipenya angka di setting properties Value=0

Untuk combo box klik kanan pilih Builder,

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan 3-4 Lab H- I Malam Fatmawati A1

Listing ComboBox Procedure Click


IF thisform.combo2.Text ="DR" THEN
thisform.txtPosisi.VALUE ="DIREKTUR"
ELSE
IF thisform.combo2.Text ="AC" THEN
thisform.txtPosisi.Value ="ACCOUNTING"
ELSE
IF thisform.combo2.Text ="MR" THEN
thisform.txtPosisi.Value ="MARKETING"
ELSE
IF thisform.combo2.Text ="ST" THEN
thisform.txtPosisi.Value ="STAFF"
ELSE
thisform.txtPosisi.Value ="SALAH"
ENDIF
ENDIF
ENDIF
ENDIF
Listing Form Procedure Active
thisform.txtTglslip.Value =DATE()

Listing Txtposisi Procedure LostFocus


IF THISFORM.TXtPosisi.Value ="DIREKTUR"
THISFORM.TXTGapok.Value =800000

THISFORM.TXTTunj.Value =10/100* THISFORM.TXTGapok.Value


THISFORM.TXTPot.Value = 100000
THISFORM.TXTPPH.Value = 5/100 * THISFORM.TXtGapok.Value

THISFORM.TXtGaber.Value
=THISFORM.TXTGapok.Value+THISFORM.TXTTunj.Value+THISFORM.TXTPPH.Value-
THISFORM.TXTPot.Value
ELSE
IF THISFORM.TXtPosisi.Value ="STAFF"
THISFORM.TXTGapok.Value =500000

THISFORM.TXTTunj.Value =10/100* THISFORM.TXTGapok.Value


THISFORM.TXTPot.Value = 100000
THISFORM.TXTPPH.Value = 5/100 * THISFORM.TXtGapok.Value
THISFORM.TXtGaber.Value
=THISFORM.TXTGapok.Value+THISFORM.TXTTunj.Value+THISFORM.TXTPPH.Value-
THISFORM.TXTPot.Value

ELSE
IF THISFORM.TXtPosisi.Value ="MARKETING"
THISFORM.TXTGapok.Value =450000

THISFORM.TXTTunj.Value =10/100* THISFORM.TXTGapok.Value


THISFORM.TXTPot.Value = 100000
THISFORM.TXTPPH.Value = 5/100 * THISFORM.TXtGapok.Value
THISFORM.TXtGaber.Value
=THISFORM.TXTGapok.Value+THISFORM.TXTTunj.Value+THISFORM.TXTPPH.Value-
THISFORM.TXTPot.Value

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan 3-4 Lab H- I Malam Fatmawati A1

ELSE
IF THISFORM.TXtPosisi.Value ="ACCOUNTING"
THISFORM.TXTGapok.Value =650000

THISFORM.TXTTunj.Value =10/100* THISFORM.TXTGapok.Value


THISFORM.TXTPot.Value = 100000
THISFORM.TXTPPH.Value = 5/100 * THISFORM.TXtGapok.Value
THISFORM.TXtGaber.Value
=THISFORM.TXTGapok.Value+THISFORM.TXTTunj.Value+THISFORM.TXTPPH.Value-
THISFORM.TXTPot.Value
ELSE
THISFORM.TXTGapok.Value =0

THISFORM.TXTTunj.Value =10/100* THISFORM.TXTGapok.Value


THISFORM.TXTPot.Value =100000
THISFORM.TXTPPH.Value = 5/100 * THISFORM.TXtGapok.Value
THISFORM.TXtGaber.Value
=THISFORM.TXTGapok.Value+THISFORM.TXTTunj.Value+THISFORM.TXTPPH.Value-
THISFORM.TXTPot.Value
ENDIF
ENDIF
ENDIF
ENDIF

Listing CommandExit Procedure Click


pesan=MESSAGEBOX("Mau Tutup?",32+4,"pesan")
IF pesan=6 then
thisform.Release
endif

Listing CommandBersih Procedure Click

thisform.txtNoslip.Value =""
thisform.txttglslip.Value =""
thisform.txtNoslip.Value =""
thisform.combo2.value =""
thisform.txtposisi.Value =""
thisform.txtgapok.Value =0
thisform.txttunj.Value =0
thisform.txtpot.Value =0
thisform.txtPPH.Value =0
thisform.txtGaber.Value =0

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009


Materi Foxpro Pertemuan 3-4 Lab H- I Malam Fatmawati A1

FOXPRO 9.0 LAB H- I FMA @ SIA OKTOBER 2009

Anda mungkin juga menyukai