Anda di halaman 1dari 4

Pembuatan Form Registrasi (Part1)

Visual Foxpro merupakan perangkat lunak pemerograman berbasis data (database), sama halnya seperti
Ms.Accss. Kini dengan adanya Foxpro maka untuk membuat sistem aplikasi akan lebih mudah dan cepat. Pada
kesempatan ini kita akan membuat perogram pengolahan data menggunakan FVP.
Silakan anda Design sebuah Form dengan ketentuan di bawah ini :

Command4
Command5

Command9

Command8
Command6
Command1 Command2 Command3
Command7

Property Setting :
No Object Property Setting
1 Command1 Name cmdtambah
Caption TAMBAH
2 Command2 Name cmdsimpan
Caption SIMPAN
3 Command3 Name cmdedit
Caption EDIT
4 Command4 Name cmdhapus
Caption HAPUS
5 Command5 Name cmdkeluar
Caption KELUAR
6 Command6 Name cmdawal
Caption 9
Font Webdings
7 Command7 Name cmdmaju
Caption 3
Font Webdings
8 Command8 Name cmdmundur
Caption 4
Font Webdings
9 Command9 Name cmdakhir
Caption 8
Font Webdings

“Tabel merupakan kumpulan record,tabel merupakan tempat penyimpanan data, untuk kemudian diolah oleh
program untuk menghasilkan berbagai macam laporan”
Berikut adalah Struktur dari Table yang digunakan dalam pembuatan aplikasi ini:
Nama Tabel : data_siswa

Name Type Width


Npm Character 10
Nama Character 30
Jurusan Character 8
Alamat Character 100

1 | P a g e of VFP
© 2 0 0 8 www.arul-id.co.cc
Tutorial Foxpro 6.0 For DCC Lampung
Berikut adalah event dan syantak yang digunakan dalam pembuatan form diatas:

Object Syntak

WITH thisform
If .cmdtambah.Caption = "TAMBAH" Then
.cmdtambah.Caption = "BATAL"
.Activate ()
.hidup()
.bersih()
.cmdsimpan.Enabled =.T.
.cmdedit.Enabled =.F.
ELSE
If .cmdtambah.Caption = "BATAL" Then
.cmdtambah.Caption = "TAMBAH"
.cmdsimpan.Enabled = .F.
.cmdedit.Enabled =.T.
.bersih()
.Activate ()
ENDIF
endif
endwith

WITH thisform
IF .cmdedit.caption="EDIT"
*Validasi
If Empty(Thisform.text1.Value) OR Empty(Thisform.text2.Value)
MESSAGEBOX("Data harus dilengkapi !!!",64,"Pesan")
Return .f.
ENDIF
*Simpan Data
append blank
replace data_siswa.npm with thisform.text1.value
replace data_siswa.nama with thisform.text2.value
replace data_siswa.jurusan with thisform.combo1.value
replace data_siswa.alamat with thisform.text3.value
MESSAGEBOX("data berhasil disimpan",64,"Pesan")
.cmdtambah.Caption = "TAMBAH"
.Activate ()
ELSE
*Edit Data
if .cmdedit.caption="\<EDIT"
replace data_siswa.npm with thisform.text1.value
replace data_siswa.nama with thisform.text2.value
replace data_siswa.jurusan with thisform.combo1.value
replace data_siswa.alamat with thisform.text3.value
MESSAGEBOX("data berhasil diubah",64,"Pesan")
.cmdtambah.Caption = "TAMBAH"
.Activate ()
ENDIF
ENDIF
endwith

WITH thisform
.cmdedit.Caption = "\<EDIT"
.cmdtambah.Caption = "BATAL"
.cmdsimpan.Enabled =.T.
.cmdedit.Enabled =.F.
.hidup()
Endwith

WITH thisform
set delete on
.tampil()
Form .mati()
.cmdedit.Caption = "EDIT"
Activate .cmdesimpan.Enabled =.F.
.cmdedit.Enabled =.T.
*.grid1.Refresh
Endwith

thisform.release

2 | P a g e of VFP
© 2 0 0 8 www.arul-id.co.cc
Tutorial Foxpro 6.0 For DCC Lampung
*Hapus Data Pada Database
WITH thisform
kunci=thisform.text1.value
if .not. empty(thisform.text1.value)
jawab=messagebox("Yakin data "+kunci+"ini mau dihapus?",4+32,"Konfirmasi")
if jawab=6
delete
if .not. eof()
skip
else
goto bottom
endif
if eof()
goto bottom
endif
select data_siswa
.activate()
endif
else
messagebox ("Tidak ada data yang akan dihapus Pilih Datanya.!!!",16,"Informasi")
ENDIF
Endwith

select data_siswa
goto top
messagebox("Posisi sudah di awal file...!",0+64,"Informasi")
thisform.tampil()

select data_siswa
if bof()
goto top
else
skip -1
endif
thisform.tampil()

select data_siswa
if .not. eof()
skip
else
goto bottom
endif
thisform.tampil()

select data_siswa
goto bottom
messagebox("Posisi sudah di akhir file...!",0+64,"Informasi")
thisform.tampil()

3 | P a g e of VFP
© 2 0 0 8 www.arul-id.co.cc
Tutorial Foxpro 6.0 For DCC Lampung
Untuk Membuat Sebuah Procedure/ Perintah Seperti Hidup,Mati,Bersih,Tampil ikuti langkah Berikut ini :
1. Klik Form – New Method
2. Ketik Procedure yang akan dibuat dan Klik Add dan Close

Procedure Syntak

*Mengaktifkan textbox kembali


thisform.text1.enabled=.t.
thisform.text2.enabled=.t.
Hidup thisform.text3.enabled=.t.
thisform.combo1.enabled=.t.
thisform.text1.setfocus

*Mendisable textbox agar tidak aktif


thisform.text1.enabled=.f.
Mati thisform.text2.enabled=.f.
thisform.text3.enabled=.f.
thisform.combo1.enabled=.f.

*Syntak Tambah
thisform.text1.value=space(10)
Bersih thisform.text2.value=space(30)
thisform.text3.value=space(100)
thisform.refresh

*Menampilkan List data di databese ke dalam textbox


select data_siswa
thisform.text1.value=npm
Tampil thisform.text2.value=nama
thisform.combo1.value=jurusan
thisform.text3.value=alamat

Catatan :

Note:
Silakan Anda kembangkan Syntak Maupun Form Sesuai dengan kebutuhan Anda.
Regards, Chaerul Ramadhan

4 | P a g e of VFP
© 2 0 0 8 www.arul-id.co.cc
Tutorial Foxpro 6.0 For DCC Lampung