Вы находитесь на странице: 1из 64

Pencarian Data di Foxpro

Tuesday, September 23, 2014

Mencari data. Sesuatu yang sering bahkan setiap hari kita lakukan. Jika jumlah data sedikit tentu
sangat mudah untuk segera menemukannya. Tetapi jika jumlah data mencapai ratusan hingga
ribuan, tentu akan sulit mencarinya. Di dalam Foxpro banyak sekali metode yang dapat di
pergunakan untuk mencari suatu data. Salah satunya di bawah ini dan sering saya pergunakan di
banyak form.

Pertama buat form terlebih dahulu, misalnya seperti dibawah ini.

Kemudian buat new method dan beri nama caridata. Ketikkan codingnya.

Untuk Procedure Load :


Klik di Textbox txtCari untuk Procedure InteractiveChange :

Selesai.

Jalankan form nya (Ctrl+E)

Kemudian coba ketik di Cari misalkan ketik huruf A, maka Nama yang di awali huruf A akan
muncul.
Semoga Bermanfaat.

http://roban7.blogspot.com/2014/09/pencarian-data-di-foxpro.html

http://a2fahmi.com/?p=5928

Cara Membuat Form Lihat dan Pencarian Di


FoxPro

Gambar di atas adalah tampilan Form Lihat saya.


Komponennya ada sebagai berikut :

Komponen Caption Nama


Grid - Grid1
Page Frame : Edit - Bantu
Text Box - Cari
Command Buttom Keluar -

dan tablenya sama dengan saya gunakan di Form Service, yaitu :

sekarang mulai masuk pada bagian Listing :

Form1, Procedure Activate :


set dele on
THISFORM.BANTU.VISIBLE=.F.
thisform.grid1.setfocus

Form1, Procedure Load :


sele 1
use Servis shared

Grid1.Column1.Text1, Procedure KeyPress :


LPARAMETERS nKeyCode, nShiftAltCtrl
public nilai
DO CASE
CASE nKeyCode=13
nilai=1
thisform.BANTU.visible=.t.
thisform.BANTU.PAGE1.CARI.VALUE=''
thisform.BANTU.PAGE1.CARI.SETFOCUS
CASE nKeyCode=147
tombol=4
pesan=messagebox("Yakin data dihapus?",32+tombol,"Pesan!")
if pesan!=7
set dele on
dele
thisform.grid1.refresh
endif

CASE nKeyCode=18
GO TOP
CASE nKeyCode=3
GO BOTT
CASE NKEYCODE=134
tombol=4
pesan=messagebox("Yakin Keluar Aplikasi?",32+tombol,"Pesan!")
if pesan!=7
THISFORM.RELEASE
endif
ENDC

Grid1.Column2.Text1, Procedure KeyPress :


LPARAMETERS nKeyCode, nShiftAltCtrl
public nilai
if nKeyCode=13
nilai=2
thisform.BANTU.visible=.t.
thisform.BANTU.PAGE1.CARI.VALUE=''
thisform.BANTU.PAGE1.CARI.SETFOCUS
else
IF NKEYCODE=134
tombol=4
pesan=messagebox("Yakin Keluar Aplikasi?",32+tombol,"Pesan!")
if pesan!=7
THISFORM.RELEASE
endif
endif
ENDIF

Bantu.Page1.Cari, Procedure KeyPress :


LPARAMETERS nKeyCode, nShiftAltCtrl
do case
case nKeyCode=27
thisform.grid1.setfocus
thisform.BANTU.visible=.f.
thisform.grid1.refresh
case nKeyCode=13
if nilai = 1
sele 1
set order to tag Nama
SET EXAC OFF
seek ALLTRIM(thisform.BANTU.PAGE1.cari.value)
thisform.BANTU.visible=.f.
else
sele 1
set order to tag Type_laptp
SET EXAC OFF
seek ALLTR(thisform.BANTU.PAGE1.cari.value)
thisform.BANTU.visible=.f.
endi
endc

Bantu.Page1.Cari, Procedure GotFocus :


thisform.BANTU.PAGE1.CARI.setfocus

Bantu.Page1.Cari, Procedure LostFocus :


thisform.grid1.setfocus

Tombol Keluar, Procedure Click :


thisform.release

http://philipssmk-nasional2014.blogspot.com/2014/12/cara-membuat-form-lihat-dan-pencarian.html

saya akan membagikan tutorial cara membuat program koneksi database di MS. Visual Foxpro
dengan coding cari, simpan dan hapus data.

Dalam tutorial ini saya akan memberi contoh program Data Admin.
Silahkan diikuti langkah-langkah berikut ini :
1. Buatalah database yang didalamnya berisikan tabel Admin dengan properti sebagai berikut :
2. Setelah tabel kita desain, kemudian desainlah sebuah form yang nantinya akan digunakan
sebagai program data admin. Silahkan diikuti desain berikut, atau buat desain sesuai keinginan
anda :
Beri nama pada setiap comand button seperti berikut :
* FIND = cmdfind
*SAVE = cmdsave
*DELETE = cmddelete
*EXIT = cmdexit

3. Kemudian klik kiri 2 kali pada daerah form atau klik kanan pada form dan pilih object form
kemudian pilih procedure load, dan isikan coding berikut :
* coding close database all dan close indexes all berfungsi untuk menghidarkan kita dari pesan
error saat form dijalankan, salah satunya adalah File is in use, dll. diakibatkan masih ada
database atau table yang masih digunakan.
* Set path to berfungsi untuk menampilkan lokasi database
*SELECT 1, _ USE tb_admin EXCLUSICE adalah coding untuk memilih table dalam database
yang akan di koneksikan dengan form.
*SET DELETED ON adalah untuk menandai record yang telah dihapus.
*PACK adalah menghapus record yang telah ditandai oleh coding SET DELETED ON, karena
dengan tanpa menggunakan PACK maka record tidak terhapus secara paten tapi hanya
disembunyikan saja.

4. Kemudian untuk membuat program simpan pilih object cmdsave dengan procedure click,
kemudian ketikkan coding seperti beriku :
&& sambungan
*IF EMPTY diatas digunakan untuk menampilkan pesan bahwa textbox yang dimaksud harus
diisi terlebih dahulu, dan penyimpanan data tidak terjadi.
*SELECT dipakai menentukan table yang digunakan untuk penyimpanan data. SET ORDER TO
digunakan sebagai penyimpanan data berdasarkan induk data biasanya dipakai untuk field yang
di set primary key.
* REPLACE digunakan untuk menyimpan data yang sudah di ketikkan dalam text box kedalam
field-field table yang sudah ditentukan.
5. Kemudian untuk membuat program cari data, pilih object cmdfind dengan procedure clik,
kemudian ketikkan coding berikut :
6. Kemudian untuk membuat program delete, pilih object cmddelete dan procedure click.
Kemudian ketikkan coding berikut :
7. Akhirnya tinggal memasukkan coding exit, pilih object cmdexit dengan procedure click, dan
ketikkan coding berikut :

* thisform.Release(), adalah untuk mengakhiri process atau merelase form yang sedang aktif.
*CLOSE TABLES, adalah untuk mengakhiri atau menutup table yang tadinya digunakan dalam
form, dan pula menghindari berbagai pesan error.
8. Selanjutnya jika anda ingin menambahkan program bersih di dalam form, anda tinggal
menambahkan coding seperti berikut :
thisform.'textbox.value=''
atau kalau textbox yang digunakan bertipe numeric maka bersihnya adalah :
thisform.'textbox.value=0
Demikian sedikit tutorial singkat dari saya, semoga dapat bermanfaat bagi kalian semua.

http://gabrilmasoso.blogspot.com/2015/05/program-simpan-data-dengan-foxpro.html

Menampilkan Data Pencarian Dengan


"Enter Textbox"
in Visual Basic 6 by Joe Nfr
Perhatikan Gambar di Bawah ini.

Buat lah Textbox dan juga Button yang akan menghubungkan dengan
Pencarian Data yang nanti nya akan di tampilkan,setelah itu buat Form4
kelanjutan dari form3 yang telah kita buat sebelum nya.

Buatlah Tampilan Form4 sesuai dengan Tabel Fields pada Form1 atau
terserah anda Tabel Fields mana yang nanti nya ingin anda Tampilkan
dalam Pencarian.

Misalkan di sini saya hanya ingin Nanti nya akan menampilkan pencarian
Untuk jenis "No Handphone" nya saja yang sudah masuk,maka tampilan
form4 nya tampak seperti pada Gambar di bawah ini.

Setelah itu kita masukan Source Code nya seperti pada keterangan saya di
bawah ini.

1. Masukan Source Code di bawah ini ke dalam Textbox.


hapus Procedure dari "Private Sub Text1_Change()" menjadi KeyPress
seperti di bawah ini.

Private Sub Text1_KeyPress(KeyAscii As Integer)


Text1.SetFocus
If KeyAscii = vbKeyReturn Then Command5.SetFocus
Dim a As Integer
a = Text1.SelStart
Text1.Text = StrConv(Text1.Text, vbProperCase)
Text1.SelStart = a
With DataGrid1
rsdata.Find "no_tujuan='" + Text1.Text + "'", , adSearchForward, 1
End With
End Sub

2. Masukan Source Code di bawah ini ke Dalam "Button Cari"


Private Sub CmdCari_Click()
Text1.SetFocus
rsdata.Find "no_tujuan='" + Text1.Text + "'", , adSearchForward, 1
With DataGrid1
If Not rsdata.EOF Then
X = MsgBox("Data Barang Di Temukan", vbYes + vbQuestion, "Pencarian
Data")
Form4.Show
Form4.Text1 = rsdata!No_tujuan
Form4.Text2 = rsdata!Nominal
Form4.Text3 = rsdata!operator
Form4.Text4 = rsdata!harga
End If
End With
Text1 = kosong
End Sub

3.Setelah itu masukan Source Code di bawah ini ke dalam Textbox1 pada
Form4
hapus Procedure dari "Private Sub
Text1_Change()" menjadi KeyPress seperti di bawah ini.
agar semua perintah cukup di lakukan hanya dengan menekan "ENTER"

Private Sub Text1_KeyPress(KeyAscii As Integer)


If KeyAscii = vbKeyReturn Then Command1.SetFocus
End Sub

Nah..!! Sampai di situ memasukan Source Code sudah selesai,silahkan anda


"Run" Program nya,lalu Anda coba masukan data yang ingin anda cari pada
Textbox Pencarian,nampak hasil nya seperti pada gambar di bawah ini.
Lakukan saja semua nya dengan menekan "Enter" dalam pencarian,supaya
anda tidak terlalu ribet dengan geseran mouse.

http://belajardaritutorial.blogspot.com/2013/12/menampilkan-data-pencarian-dengan-enter.html

Program Pencarian Data Berdasarkan Kategori yang ingin


dicari Pada Grid dengan Visual Foxpro 9
Langkah pertama untuk membuat program Pencarian Data Berdasarkan Kategori yang akan kita
pilih yaitu, pertama kita terlebih dahulu membuat Form baru. Kemudian didalam Form tersebut
kita beri sebuah textbox, sebuah command button, dan sebuah grid. Kemudian beri name pada
masing2 komponen tersebut dalam sebuah property. Pada textbox kita beri nama “text1”,
kemudian pada grid name nya sesuai default aja, dan command button kita beri nama
“CommandCari”.

Procedure “Form1” Method “Load”


Agar dapat melakukan koneksi dengan database yang telah kita buat, langkah pertama yang akan
kita lakukan adalah memberikan code pada Form1. Yaitu dengan cara klik 2x pada Form1,
kemudian ketikkan code dibawah ini :

CLOSE DATABASES
CLOSE TABLES all
CLOSE INDEXES
SET DEFA TO d:\Artikel_Foxpro_9\Latihan

USE mata_kul ” Keterangan : Code disamping merupakan nama tabel yang akan kita gunakan. ”
SET ORDER TO tag kd_mk

Procedure “CommandCari” Method “Klik”

Untuk dapat melakukan pencarian, langkah selanjutnya yang harus kita lakukan yaitu memberi
code pada command button yang akan kita gunakan untuk tombol pencarian. Caranya yaitu klik
2x pada CommandCari. CommandCari tersebut adalah name dari tombol cari. Sesudah itu, pada
Method kita pilih “Klik”. Kemudian pada bagian penulisan program kita tuliskan listing code
dibawah ini :

SET ORDER TO tag nm_mk


SET EXACT OFF
SEEK ALLTRIM (thisform.text1.Value) ” Keterangan : Code disamping digunakan untuk
melakukan pencarian berdasarkan kategori yang akan kita masukkan yang terdapat pada bagian
text1 ”

WITH thisform
IF FOUND()
.txtkd_mk.value=mata_kul.kd_mk
.txtnm_mk.value=mata_kul.nm_mk
.txtjml_sks.value=mata_kul.jml_sks
.grid1.setfocus
ELSE
MESSAGEBOX(“Data tidak ditemukan”,64,”Cari data”)
.txtcari.setfocus
ENDIF
ENDWITH

Procedure “Form1” Method “tampil”

Langkah Pertama Untuk membuat Method baru pada Foxpro yaitu Klik “Form” pada Menu
diatas kemudian klik “New Method”, lalu tuliskan Method baru dengan nama “tampil”.
Kemudian tuliskan listing code dibawah ini pada Procedure Form dengan cara klik 2x pada form
kemudian pada pilihan Method Kita pilih Method baru yang tadi telah kita buat yaitu Method
“tampil”. Setelah itu ketikkan pada bagian penulisan code listing code berikut ini :
WITH thisform
.grid1.recordsource=”mata_kul”
.grid1.columncount=3
.grid1.column1.width=100
.grid1.column2.width=100
.grid1.column3.width=80

.grid1.column1.controlsource=”mata_kul.kd_mk”
.grid1.column2.controlsource=”mata_kul.nm_mk”
.grid1.column3.controlsource=”mata_kul.jml_sks”

.grid1.column1.header1.caption=”Kode Matakuliah”
.grid1.column2.header1.caption=”Nama Matakuliah”
.grid1.column3.header1.caption=”Jumlah SKS”
ENDWITH

Sesudah semua listing code Kita buat. Langkah terakhir yaitu melakukan running program untuk
menguji apakah program pencarian pada Grid benar.

https://wishnup0gr4mm3r.wordpress.com/2010/03/30/program-pencarian-pada-grid-dengan-visual-
foxpro-9/

embuat form cari data pada visual voxpro sangatlah penting,karena jika terdapat ribuan data
maka kita dapat menemukan data tersebut dengan mudah!
Contoh form cari data seperti gambar berikut:

Cara Membuatnya,ikuti langkahnya sebgai berukut:


*Yang pertama
Buatlah 3 Label kemudian ubahlah pada bagian captionnya
Label 1 =CARI DATA
Label2 =NUMBER SEND/Nomor kirim
Label3 =NAME SENDER/Nama pengirim

*Yang kedua
Buatlah dua textboxt

*Yang ketiga
Buatlah Dbgrid,untuk memasukkan database anda.
*Yang keempat
Buatlah Command dan ganti captionnya menjadi EXIT.
*Yang kelima
Kemudian masukkan listingnya di textbox1 dengan cara klik dua kali textbox1nya,kamudian
procedure-Nya di LostFocus dan pastekan listing di bawah ini:
set exac off
set order to tag No_kirim
seek alltrim(thisform.Text1.value)

thisform.grid1.setfocus

Kemudian caranya sama seperti textboxt 1 dan procedurenya sama di LostFocus dan pastekan
kode di bawah ini.:
set exac off
set order to tag Nm_pgrm
seek alltrim(thisform.TNAMA.value)

thisform.grid1.setfocus

A.Fungsi textbox satu jika kita menulis nomornya maka datanya akan muncul
B.Dan fungsi textboxt2 jika kita menulis namanya maka datanya akan muncul
*Yang keenam (terakhir)
Pastekan listing di bawah ini untux tombol exit/command1:

TOMBOL=4
PESAN=MESSAGEBOX ("ARE YOU SURE,WANT TO EXIT?",TOMBOL,"PESAN")
IF PESAN!=7
THISFORM.RELEASE
ENDIF

http://thariqabdulqahharsmknasional.blogspot.com/2014/12/membuat-form-caridata-pada-visual.html
ara Membuat Tombol Simpan, Batal, Hapus,
Lihat, dan Keluar di FoxPro
By: Philips Cahyadi On: 18.09 In: 1 comment
Di sini saya punya 2 Form untuk pengimputan data.

Tetapi sebagai contoh saya hanya menggunakan Form Daftar Service. tetapi listingnya sama
saja.
pada Form Daftar Service saya menggunakan komponen seperti :

Komonen Caption Nama


- xNama
6 Text Box - xType
- xTelp
- xKerusakan
- xHari
- xHarga
Combo Box xKode
Simpan -
4 Command Buttom Batal -
Hapus -
Keluar -

Nama Table saya adalah Servis, berikut Strukturnya :


Berikutnya mulai masuk pada bagian listing.
Form1, Procedure Activate :
set cent on
thisform.xnama.setfocus
set exact on
set dele on

Form1, Procedure Load :


close all
use servis shared

set order to tag nama

Tombol Simpan, Procedure Click :


kunci=alltrim(thisform.xnama.Value)
seek kunci

IF EMPTY(thisform.xNama.value)
Messagebox("Nama tidak boleh kosong",16,"Perhatian")
thisform.xnama.setfocus
Return
ELSE
SET ORDER to tag Nama
WITH thisform
SEEK (trim(.xNama.value))
endwith
endif

if!found()
appen blank
replace nama with thisform.xnama.value
replace type_laptp with thisform.xtype.value
replace telfon with thisform.xtelp.value
replace kode with thisform.xkode.value
replace kerusakan with thisform.xkerusakan.value
replace hari with thisform.xhari.value
replace harga with thisform.xharga.value

MESSAGEBOX(" Data Berhasil Disimpan",0+64,"Pesan")


else

replace nama with thisform.xnama.value


replace type_laptp with thisform.xtype.value
replace telfon with thisform.xtelp.value
replace kode with thisform.xkode.value
replace kerusakan with thisform.xkerusakan.value
replace hari with thisform.xhari.value
replace harga with thisform.xharga.value

endif

thisform.xnama.value=""
thisform.xtype.value=""
thisform.xtelp.value=""
thisform.xkode.value=""
thisform.xkerusakan.value=""
thisform.xhari.value=""
thisform.xharga.value=0
thisform.xnama.setfocus

Tombol Batal, Procedure Click :

thisform.xnama.value=""
thisform.xtype.value=""
thisform.xtelp.value=""
thisform.xkode.value=""
thisform.xkerusakan.value=""
thisform.xhari.value=""
thisform.xharga.value=0
thisform.xnama.setfocus

Tombol Hapus, Procedure Click :


kunci=thisform.xnama.Value
seek kunci
if found()
tombol=4+32
pesan=messagebox("Yakin Data Akan Dihapus?",tombol,"Pesan")
if pesan!=7
dele
messagebox("Data Telah Dihapus","pesan")
thisform.xnama.value=""
thisform.xtype.value=""
thisform.xtelp.value=""
thisform.xkode.value=""
thisform.xkerusakan.value=""
thisform.xhari.value=""
thisform.xharga.value=0
thisform.xnama.setfocus
else
messagebox("Data Tidak Dihapus",0+32,"Pesan")
endif
endif

Tombol Lihat, Procedure Click :


Do Form Lihat

Tombol Keluar, Procedure Click :

thisform.release

Pada xType saya juga menambahkan listing berikut :


xType, Procedure GotFocus :
kunci=alltrim(thisform.xNama.Value)
seek kunci
if found()
Messagebox("Nama yang di input sudah ada",48,"Pesan Philips")
thisform.xnama.value=nama
thisform.xtype.value=type_laptp
thisform.xtelp.value=telfon
thisform.xkode.value=kode
thisform.xkerusakan.value=kerusakan
thisform.xhari.value=hari
thisform.xharga.value=harga
else
if!found()
Messagebox("Nama yang anda input belum ada",48,"Pesan")
thisform.xtype.value=type_laptp
thisform.xtelp.value=telfon
thisform.xkode.value=kode
thisform.xkerusakan.value=kerusakan
thisform.xhari.value=hari
thisform.xharga.value=harga

thisform.xType.setfocus
endif
endif

Listing tersebut berfungsi untuk melacak data yang telah di Input, agar nantinya data yang di
input tidak double atau kembar.

http://philipssmk-nasional2014.blogspot.com/2014/11/cara-membuat-tombol-simpan-batal-hapus.html

Nah, bagi rekan-rekan semua yang pengen lebih mengerti sistem pencarian pada program visual
foxpro, gak bakal bingung lagi. Belajar dari pengalaman saya, sudah menghabiskan berpuluh
milyar kata untuk mencari rumus dan cara kerja foxpro untuk pencarian dan lainnya. Untungnya
banyak pengalaman dari bahasa program lainnya yang di coba sana kemari, eh akhirnya
kebentuk juga tu sistem pencarian data pada microsoft visual foxpro. Jadi, gak bingung cari sana
sini lagi kan...hehe

Ok, Pada bagian posting kali ini saya akan menjelaskan bagaimana membentuk sistem pencarian
data dengan fisual foxpro dan bagaimana memanggil data yang sudah tersimpan pada database
dan di tampilkan lagi pada form dengan menggunakan tombol pencarian atau CARI.

Kita mulai dengan melajutkan program yang sebelumnya sudah di bentuk, buka pada
projectkaryawan dan klik pada bagian formkaryawan. selanjutnya siapkan satu textbox lagi dan
satu command button berikutnya untuk command tadi ubah caption dan name pada box
propertis dengan CARI, dan klik double dan buat perumusannya seperti gambar berikut ini!...
Perhatikan!
Sedikit saya jelaskan dari perumusan diatas,
Pada bagian form jika pengosongan input pada form untuk text4 maka akan muncul pesan dalam
bentuk box pesan yang berlabelkan "PESAN" yang isinya : Silahkan Inputkan data disini,
dengan proses tombol OK saja (0) selanjutnya kusor ditujukan pada text4. Selanjutnya pilih pada
tablekaryawan (tabel ini harus sesuai dengan yang anda buat pada table dibagian
projectkaryawan) berikutnya seting permintaan untuk tag/file gol (file yang pertama di file
table), selanjutnya untuk semua file pencarian yang diletakkan pada form pada text4. dan
mencari data yang diproses dari pencarian. Selanjutnya jika data ditemukan maka pada form
untuk text1 ditampilkan sama dengan yang tersimpan pada file gol, untuk text2 ditampilkan sama
dengan yang tersimpan pada file gaji_pokok, untuk text3 ditampilkan sama dengan yang
tersimpan pada file tunjangan dan pada tabel DataGrid diperbaharui/refresh dan
ditujukan/difocuskan, selanjutnya untuk tombol EDIT dan HAPUS di aktifkan kembali(.t.)
Berikutnya, munculpesan dalam bentuk box pesan yang berlabelkan "Informasi" yang isinya :
Ma'af Data Tidak ditemukan. Dan mengunah pada form untuk Text1 ditampilkan dalam bentuk
kosong(""), pada form untuk text2 dan text3 ditampilkan dalam bentuk 0 dan kusor ditujukan
pada text4, akhiri dulu proses jikanya, selanjutnya untuk text1 s/d text3 di non aktifkan (.f.)
terakhir tinggal mengakhiri proses pada form dengan endwith.

http://zili-arcive.blogspot.com/2010/11/pencarian-data-pada-visual-foxpro.html

Cara Membuat Tombol Simpan, Batal, Hapus, Lihat, dan Keluar di FoxPro Di sini saya punya 2
Form untuk pengimputan data. Nama Table saya adalah Print, berikut Strukturnya : Form1,
Procedure Load : use print set order to tag nm_pemilik Tombol Simpan, Procedure Click :
Kunci= alltrim(thisform.txtnm_pemilik.value) seek kunci IF
EMPTY(thisform.txtnm_pemilik.value) Messagebox("Nama tidak boleh
kosong",16,"Perhatian") thisform.txtnm_pemilik.setfocus Return ELSE SET ORDER to tag
nm_pemilik WITH thisform SEEK (trim(.txtnm_pemilik.value)) endwith endif if!found() APPE
BLANK REPL nm_pemilik WITH THISFORM.TXTnm_pemilik.VALUE REPL alamat WITH
THISFORM.TXTalamat.VALUE REPL Kode_pos WITH THISFORM.TXTkode_pos.VALUE
REPL no_telfon WITH THISFORM.TXTno_tlp.VALUE REPL kota WITH
THISFORM.TXTkota.VALUE REPL nm_barang WITH THISFORM.TXTnm_barang.VALUE
REPL jns_barang WITH THISFORM.TXTjns_barang.VALUE REPL tpe_barang WITH
THISFORM.TXTtpe_barang.VALUE REPL tpe_barang WITH THISFORM.Combo2.VALUE
REPL tpe_barang WITH THISFORM.Combo3.VALUE REPL tpe_barang WITH
THISFORM.Combo4.VALUE REPL hrg_barang WITH THISFORM.TXThrg_barang.VALUE
REPL jumlah WITH THISFORM.TXTjumlah.VALUE REPL total WITH
THISFORM.TXTtotal.VALUE REPL tanggal WITH THISFORM.TXTtgl_beli.VALUE else
REPL nm_pemilik WITH THISFORM.TXTnm_pemilik.VALUE REPL alamat WITH
THISFORM.TXTalamat.VALUE REPL kode_pos WITH THISFORM.TXTkode_pos.VALUE
REPL no_telfon WITH THISFORM.TXTno_tlp.VALUE REPL kota WITH
THISFORM.TXTkota.VALUE REPL nm_barang WITH THISFORM.TXTnm_barang.VALUE
REPL jns_barang WITH THISFORM.TXTjns_barang.VALUE REPL tpe_barang WITH
THISFORM.TXTtpe_barang.VALUE REPL tpe_barang WITH THISFORM.Combo2.VALUE
REPL tpe_barang WITH THISFORM.Combo3.VALUE REPL tpe_barang WITH
THISFORM.Combo4.VALUE REPL hrg_barang WITH THISFORM.TXThrg_barang.VALUE
REPL jumlah WITH THISFORM.TXTjumlah.VALUE REPL total WITH
THISFORM.TXTtotal.VALUE REPL tanggal WITH THISFORM.TXTtgl_beli.VALUE endif
THISFORM.TXTnm_pemilik.VALUE="" THISFORM.TXTalamat.VALUE=""
THISFORM.TXTkode_pos.VALUE="" THISFORM.TXTno_tlp.VALUE=""
THISFORM.TXTkota.VALUE="" THISFORM.TXTnm_barang.VALUE=""
THISFORM.TXTjns_barang.VALUE="" THISFORM.TXTtpe_barang.VALUE=""
THISFORM.Combo2.VALUE="" THISFORM.Combo3.VALUE=""
THISFORM.Combo4.VALUE="" THISFORM.TXThrg_barang.VALUE=0
THISFORM.TXTjumlah.VALUE=0 THISFORM.TXTtotal.VALUE=0
THISFORM.TXTtgl_beli.VALUE=ctod(" - - ") THISFORM.TXTnm_pemilik.SETFOCUS
Tombol Batal, Procedure Click : THISFORM.TXTnm_pemilik.VALUE=""
THISFORM.TXTalamat.VALUE="" THISFORM.TXTkode_pos.VALUE=0
THISFORM.TXTno_tlp.VALUE="" THISFORM.TXTkota.VALUE=""
THISFORM.TXTnm_barang.VALUE="" THISFORM.TXTjns_barang.VALUE=""
THISFORM.TXTtpe_barang.VALUE="" THISFORM.TXThrg_barang.VALUE=0
THISFORM.TXTjumlah.VALUE=0 THISFORM.TXTtotal.VALUE=0
THISFORM.TXTtgl_beli.VALUE=ctod(" - - ") THISFORM.TXTnm_pemilik.SETFOCUS
Tombol Hapus, Procedure Click : kunci=thisform.txtnm_pemilik.Value seek kunci if found()
tombol=4+32 pesan=messagebox("Yakin Data Akan Dihapus?",tombol,"Pesan") if pesan!=7
dele messagebox("Data Telah Dihapus","pesan") THISFORM.TXTnm_pemilik.VALUE=""
THISFORM.TXTalamat.VALUE="" THISFORM.TXTkode_pos.VALUE=""
THISFORM.TXTno_tlp.VALUE="" THISFORM.TXTkota.VALUE=""
THISFORM.TXTnm_barang.VALUE="" THISFORM.TXTjns_barang.VALUE=""
THISFORM.TXTtpe_barang.VALUE="" THISFORM.TXThrg_barang.VALUE=0
THISFORM.TXTjumlah.VALUE=0 THISFORM.TXTtotal.VALUE=0
THISFORM.TXTtgl_beli.VALUE=ctod(" - - ") THISFORM.TXTnm_pemilik.SETFOCUS else
messagebox("Data Tidak Dihapus",0+32,"Pesan") endif endif Tombol Lihat, Procedure Click :
Do Form Lihat Tombol Keluar, Procedure Click : Thisform.release Pada txtalamat saya juga
menambahkan listing berikut : txtalamat, Procedure GotFocus :
kunci=ALLTRIM(THISFORM.txtnm_pemilik.VALUE) SEEK kunci IF FOUND()
MESSAGEBOX("Langganan Telah Kamu Input Admin",6,"pesan")
THISFORM.txtnm_pemilik.VALUE= Nm_Pemilik THISFORM.txtalamat.VALUE= Alamat
THISFORM.txtkode_pos.VALUE= Kode_Pos THISFORM.txtno_tlp.VALUE= no_telfon
THISFORM.txtkota.VALUE= Kota THISFORM.txtnm_barang.VALUE= Nm_Barang
THISFORM.txthrg_barang.VALUE= Hrg_Barang THISFORM.txtnm_barang.VALUE=
tpe_barang THISFORM.txtjumlah.VALUE= Jumlah THISFORM.txttotal.VALUE= Total
THISFORM.TXTtgl_beli.VALUE= tanggal else IF! FOUND() MESSAGEBOX("Langganan
Belum Kamu Input Admin",6,"pesan") THISFORM.txtalamat.VALUE= ""
THISFORM.txtkode_pos.VALUE= 0 THISFORM.txtno_tlp.VALUE=""
THISFORM.txtkota.VALUE= "" THISFORM.txtnm_barang.VALUE= ""
THISFORM.txthrg_barang.VALUE= 0 THISFORM.txtjumlah.VALUE= 0
THISFORM.txttotal.VALUE= 0 THISFORM.TXTtgl_beli.VALUE= ctod(" - - ")
THISFORM.txtalamat.SETFOCUS endif endif Listing tersebut berfungsi untuk melacak data
yang telah di Input, agar nantinya data yang di input tidak double atau sama :).

Make Google view image button visible again: https://goo.gl/DYGbub

Cara membuat tombol navigasi di Visual


Foxpro
Turmudzi Netz 07:09 form
SALAM SEMANGAT KAWAN...........!!!!!!
Kali ini saya akan memposting bagaimana caranya untuk membuat TOMBOL NAVIGASI di
Visual Foxpro. Caranya gampang koq.....

Langsung saja;
1.Terlebih dahulu anda harus membuat database (TABEL)
2.Buat desains Form (label,Textbox, DLL) untuk to,bol mavigasi saya menggunakan "Command
Group"
3. Masukan koding dibawah ini.
a.Untuk tombol (Maju mundur)
SELECT tbsup **( tbsup ini adalah nama tabelnya)
DO CASE
CASE THIS.Value=1
GO TOP
CASE THIS.Value=2
SKIP -1
IF BOF()
MESSAGEBOX("Bedhe eghir attas POn conk!",0+64,"Informasi",2000)
GO TOP
ENDIF
CASE THIS.Value=3
SKIP 1
IF EOF()
MESSAGEBOX("Bedhe eghir bebe pon conk!",0+64,"Informasi",2000)
GO BOTTOM
ENDIF

CASE THIS.Value=4
GO BOTTOM
ENDCASE
thisform.refresh

b.Untuk tombol (tambah,edit,hapus)


DO case
CASE this.Value=1
APPEND BLANK
thisform.tampil(.t.)
WITH thisform.Pageframe1.Page1
.txtKdsup.setfocus
thisform.commandgroup2.Visible=.t.
thisform.commandgroup3.visible=.f.
thisform.commandgroup1.visible=.f.
thisform.image1.Enabled= .T.

ENDWITH

CASE this.Value=2
thisform.tampil(.t.)
WITH thisform.Pageframe1.Page1
.txtKdsup.Enabled= .F.
.txtNmsup.setfocus
thisform.refresh
thisform.commandgroup2.Visible=.t.
thisform.commandgroup3.visible=.f.
thisform.commandgroup1.visible=.f.
ENDWITH

CASE this.Value=3
x=messagebox("Iiihhh Takut Ea Yang Mau Ngapus????","Konfirmasi",4+32+256)
IF x=6
DELETE
=TABLEUPDATE(.t.,.t.,"tbsup")
SKIP
IF EOF()
GO bottom
ENDIF
ELSE
MESSAGEBOX("TENANG BRO DATA SUDAH DIBATALKAN","Informasi")
endif

ENDCASE
thisform.refresh
c. Untuk tombol simpan &batal
IF this.Value=1
x =MESSAGEBOX("Yakin ingin disimpan ?","Informasi",4+64)
IF x=6
IF NOT TABLEUPDATE(.t.,.t.,"tbsup")
MESSAGEBOX("kamu goblok ea... tadi sudah dibilang. tak olle padeh
koh",0+48,"Informasi")
RETURN
ENDIF
thisform.commandgroup2.Visible=.f.
thisform.commandgroup3.visible=.t.
thisform.commandgroup1.visible=.t.
thisform.image1.Enabled= .T.
thisform.Refresh
ELSE
RETURN
ENDIF
ELSE

=TABLEREVERT(.t.,"tbsup")
IF EOF()
GO bottom-
ENDIF
thisform.refresh
thisform.commandgroup2.Visible=.f.
thisform.commandgroup3.visible=.t.
thisform.commandgroup1.visible=.t.
thisform.image1.Enabled= .f.
ENDIF
thisform.tampil(.f.)
thisform.refresh

CATATAN : Jangan lupa Buffermude nya diganti "5" , CARANYA LIHAT GAMBAR
DIBAWAH INI
Klik kanan di form, pilih data environment, setelah itu akan muncul tabel seperti panah
dibawah, lalu ubah BufferMode nya jadi "5"
CATATAN : Sebelum tombol navigasi di desaign , seperti gambar dibawah ini. ikuti
langkahnya.
1.Jika Form Kontrolnya belum muncul, lihat gambar.
SEBELUM TOMBOL NAVIGASI DIDESAIGN DAN BELUM DISISIPKAN ICON .
Jika tombol navigasi ingin kesamping pilih yanh Horizontal
Terakhir OK...............

Jika Anda Belum Tau Cara buat Tabel KLIK DISINI di Visual Foxpro

http://tahu-programs.blogspot.com/2015/05/cara-membuat-tombol-navigasi-di-visual.html

unday, March 16, 2008


Dasar Membuat Form

Setelah paham cara dan pembuatan tabel dan database selanjutnya kita masuki tahapan untuk
membuat Form untuk memasukkan data.Dalam membuat sebuah form entry-an,yang perlu
diperhatikan adalah bahwa form tersebut harus terlihat se-simple mungkin walaupun harus
digunakan untuk memasukkan banyak informasi, kenapa harus demikian? karena kalau form
tersebut terlihat ruwet dan kurang user friendly, maka bisa menyulitkan user pada saat
memasukkan data,yang berakibat data yang dimasukkan salah.Mari kita mulai,buka file project
kita yang terdahulu, kemudian klik pada bagian document -> Form -> New -> New Form,
setelah muncul sebuah form baru, tambahkan object-object: Label (2),Text Box (2), Command
Button (5), seperti gambar di bawah ini:

Kemudian ubah masing-masing propertiesnya menjadi:


1. Form Caption : "Data Siswa"
2. Label1 Caption : "NIM"
3. Label2 Caption : "Nama"
4. Command Button1 Caption : "Simpan"
5. Command Button2 Caption : "Cari"
6. Command Button3 Caption : "Ubah"
7. Command Button4 Caption : "Hapus"
8. Command Button5 Caption : "Keluar"

nah urusan layout sudah selesai,sekarang kita masuki tahapan 'Coding', yaitu memasukkan kode-
kode bahasa pemrograman pada masing masing obyek, sesuai dengan kebutuhan.
1. Procedure Load pada Form:

CLOSE DATABASES
SET PATH to c:\belajar

SELECT 1
USE mahasiswa

2. Procedure Click pada Command Button1 (tombol Simpan):

cNIM=TRIM(thisform.text1.Value)
cNama=TRIM(thisform.text2.Value)

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
APPEND BLANK
REPLACE npk WITH cNIM,nama WITH cNama
ELSE
MESSAGEBOX("Data Siswa sudah ada,proses simpan gagal",16,"Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

3. Procedure Click pada Command Button2 (tombol Cari):

cNIM=TRIM(thisform.text1.Value)
cNama=TRIM(thisform.text2.Value)

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
thisform.text1.Value=npk
thisform.text2.Value=nama
ENDIF

thisform.text1.SetFocus

4. Procedure Click pada Command Button3 (tombol Ubah):

cNIM=TRIM(thisform.text1.Value)
cNama=TRIM(thisform.text2.Value)

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
REPLACE nama WITH cNama
MESSAGEBOX("Proses ubah data berhasil","Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

5. Procedure Click pada Command Button4 (tombol Hapus):

cNIM=TRIM(thisform.text1.Value)
cNama=TRIM(thisform.text2.Value)

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
DELETE
MESSAGEBOX("Proses hapus data berhasil","Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

6. Procedure Click pada Command Button5 (tombol Keluar):

THISFORM.RELEASE

Selesai, sekarang tinggal dicoba untuk memasukkan data baru beriut ini:

NIM : 00001
NAMA: CHATERINE

kemudian tekan tombol SIMPAN, untuk menguji apakah data tersebut berhasil masuk ke tabel,
isikan NIM :00001 kemudian tekan tombol CARI, jika pada field NAMA keluar adalah
CHATERINE berarti proses simpan sudah betul.
Coba sekarang ganti data nama menjadi CHATERINE ZETA JONES dan tekan tombol UBAH,
kemudian cek sekali lagi langkah diatas, apabila nama yang keluar belum berubah berari masih
ada kesalahan.Lakukan pengecekan dengan cara yang sama untuk tombol HAPUS
http://belajarfoxpro.blogspot.com/2008/03/dasar-membuat-form.html

BELAJAR VISUAL FOXPRO UNTUK PEMULA


Dasar Membuat Form

Setelah paham cara dan pembuatan tabel dan database selanjutnya kita masuki tahapan untuk
membuat Form untuk memasukkan data.Dalam membuat sebuah form entry-an,yang perlu
diperhatikan adalah bahwa form tersebut harus terlihat se-simple mungkin walaupun harus
digunakan untuk memasukkan banyak informasi, kenapa harus demikian? karena kalau form
tersebut terlihat ruwet dan kurang user friendly, maka bisa menyulitkan user pada saat
memasukkan data,yang berakibat data yang dimasukkan salah. Mari kita mulai,buka file project
kita yang terdahulu, kemudian klik pada bagian document -> Form -> New -> New Form,
setelah muncul sebuah form baru, tambahkan object-object: Label (2),Text Box (2), Command
Button (5), seperti gambar di bawah ini:
Kemudian ubah masing-masing propertiesnya menjadi:
1. Form Caption : "Data Siswa"
2. Label1 Caption : "NIM"
3. Label2 Caption : "Nama"
4. Command Button1 Caption : "Simpan"
5. Command Button2 Caption : "Cari"
6. Command Button3 Caption : "Ubah"
7. Command Button4 Caption : "Hapus"
8. Command Button5 Caption : "Keluar"

nah urusan layout sudah selesai,sekarang kita masuki tahapan 'Coding', yaitu memasukkan kode-
kode bahasa pemrograman pada masing masing obyek, sesuai dengan kebutuhan.
1. Procedure Load pada Form:

CLOSE DATABASES
SET PATH to c:\belajar

SELECT 1
USE mahasiswa

2. Procedure Click pada Command Button1 (tombol Simpan):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
APPEND BLANK
REPLACE npk WITH cNIM,nama WITH cNama
ELSE
MESSAGEBOX("Data Siswa sudah ada,proses simpan gagal",16,"Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

3. Procedure Click pada Command Button2 (tombol Cari):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
thisform.text1.Value=npk
thisform.text2.Value=nama
ENDIF

thisform.text1.SetFocus

4. Procedure Click pada Command Button3 (tombol Ubah):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
REPLACE nama WITH cNama
MESSAGEBOX("Proses ubah data berhasil","Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

5. Procedure Click pada Command Button4 (tombol Hapus):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value
SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
DELETE
MESSAGEBOX("Proses hapus data berhasil","Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

6. Procedure Click pada Command Button5 (tombol Keluar):

THISFORM.RELEASE

Selesai, sekarang tinggal dicoba untuk memasukkan data baru beriut ini:

NIM : 00001
NAMA: CHATERINE

kemudian tekan tombol SIMPAN, untuk menguji apakah data tersebut berhasil masuk ke tabel,
isikan NIM :00001 kemudian tekan tombol CARI, jika pada field NAMA keluar adalah
CHATERINE berarti proses simpan sudah betul.
Coba sekarang ganti data nama menjadi CHATERINE ZETA JONES dan tekan tombol UBAH,
kemudian cek sekali lagi langkah diatas, apabila nama yang keluar belum berubah berari masih
ada kesalahan.Lakukan pengecekan dengan cara yang sama untuk tombol HAPUS

Sampai disini langkah pembuatan form entry-an sudah selesai, langkah selanjutnya tinggal
modifikasi saja supaya tampilan form lebih cantik dan enak dipandang, misalnya dengan
merubah warna background, diberi bingkai dsb, termasuk jika ada penambahan informasi,misal
jenis kelamin, jurusan, alamat,kota nomor Hp dll, kita tinggal sesuaikan saja satu demi satu,coba
kawan explore sendiri dan jangan malas untuk terus berlatih, karena dengan semakin seringnya
kita latihan, akan semakin tahu bahwa diri kita masih banyak kekurangan,....selamat berlatih dan
jangan segan bertanya bila menemui halangan,akan saya bantu sebatas kemampuan saya....salam

SEKILAS TENTANG DATA BASE

Apa sih sebetulnya Database dan tabel itu? barangkali pertanyaan ini sering mengusik di benak
teman-teman semua. Gampangannya gini: Tabel adalah suatu obyek dengan struktur field field
tertentu, yang berguna untuk menyimpan data transaksi, sedangkan Database adalah wadah
untuk menampung kumpulan beberapa Tabel tadi, sehingga lebih mudah untuk me-managenya,
seperti membuat relasi, view dan lain-lainDalam Visual Foxpro ada 2 jenis Tabel, yang pertama
adalah Free Tabel yaitu tabel yang tidak dimasukkan ke dalam Database, dan yang kedua adalah
tabel yang terdapat di dalam Database.Secara umum fungsi kedua jenis tabel tadi adalah sama,
hanya ada beberapa perbedaan dalam hal penanganannya.Kalo teman teman ingin membuat
proyek yang simple dan tidak banyak tabel,saya rasa penggunaan free tabel tidak ada salahnya,
berbeda kalo proyek yang akan kita buat akan banyak mengandung banyak tabel, maka
penggunaan database lebih banyak membantu.

MEMBUAT PROJECT,DATA BASE DAN TABEL

Untuk langkah awal kita buat sebuah Project baru, pilih menu File ->New ->New File, kemudian
beri nama "DbMaster" dan kita simpan di C:\BELAJAR, sehingga tampilan akhirnya adalah sbb:

diteruskan dengan membuat sebuat database baru,klik Data -> Database->Klik tombol New -
>New Database, kita beri nama "DbKampus", tampilannya seperti ini:
Nah,sekarang tinggal membuat tabelnya,klik tanda (+) pada "DbKampus" sehingga dibawahnya
muncul beberapa item,->klik Table->Tombol New->New Table,beri nama "Mahasiswa",
selanjutnya akan muncul window baru untuk membuat struktur tabel,isi seperti ini, pada name isi
'NPK', type 'Character', width '10' dibawah kita isi lagi name 'nama',type 'Character',width '30',
tampilan sbb:

Reaksi:
Belajar Visual Foxpro Untuk Pemula
Dasar Membuat Form

Setelah paham cara dan pembuatan tabel dan database selanjutnya kita masuki tahapan untuk
membuat Form untuk memasukkan data.Dalam membuat sebuah form entry-an,yang perlu
diperhatikan adalah bahwa form tersebut harus terlihat se-simple mungkin walaupun harus
digunakan untuk memasukkan banyak informasi, kenapa harus demikian? karena kalau form
tersebut terlihat ruwet dan kurang user friendly, maka bisa menyulitkan user pada saat
memasukkan data,yang berakibat data yang dimasukkan salah. Mari kita mulai,buka file project
kita yang terdahulu, kemudian klik pada bagian document -> Form -> New -> New Form,
setelah muncul sebuah form baru, tambahkan object-object: Label (2),Text Box (2), Command
Button (5), seperti gambar di bawah ini:

Kemudian ubah masing-masing propertiesnya menjadi:


1. Form Caption : "Data Siswa"
2. Label1 Caption : "NIM"
3. Label2 Caption : "Nama"
4. Command Button1 Caption : "Simpan"
5. Command Button2 Caption : "Cari"
6. Command Button3 Caption : "Ubah"
7. Command Button4 Caption : "Hapus"
8. Command Button5 Caption : "Keluar"

nah urusan layout sudah selesai,sekarang kita masuki tahapan 'Coding', yaitu memasukkan kode-
kode bahasa pemrograman pada masing masing obyek, sesuai dengan kebutuhan.
1. Procedure Load pada Form:

CLOSE DATABASES
SET PATH to c:\belajar

SELECT 1
USE mahasiswa

2. Procedure Click pada Command Button1 (tombol Simpan):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
APPEND BLANK
REPLACE npk WITH cNIM,nama WITH cNama
ELSE
MESSAGEBOX("Data Siswa sudah ada,proses simpan gagal",16,"Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

3. Procedure Click pada Command Button2 (tombol Cari):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
thisform.text1.Value=npk
thisform.text2.Value=nama
ENDIF

thisform.text1.SetFocus

4. Procedure Click pada Command Button3 (tombol Ubah):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value
SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
REPLACE nama WITH cNama
MESSAGEBOX("Proses ubah data berhasil","Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

5. Procedure Click pada Command Button4 (tombol Hapus):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
DELETE
MESSAGEBOX("Proses hapus data berhasil","Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

6. Procedure Click pada Command Button5 (tombol Keluar):

THISFORM.RELEASE

Selesai, sekarang tinggal dicoba untuk memasukkan data baru beriut ini:

NIM : 00001
NAMA: CHATERINE

kemudian tekan tombol SIMPAN, untuk menguji apakah data tersebut berhasil masuk ke tabel,
isikan NIM :00001 kemudian tekan tombol CARI, jika pada field NAMA keluar adalah
CHATERINE berarti proses simpan sudah betul.
Coba sekarang ganti data nama menjadi CHATERINE ZETA JONES dan tekan tombol UBAH,
kemudian cek sekali lagi langkah diatas, apabila nama yang keluar belum berubah berari masih
ada kesalahan.Lakukan pengecekan dengan cara yang sama untuk tombol HAPUS

Sampai disini langkah pembuatan form entry-an sudah selesai, langkah selanjutnya tinggal
modifikasi saja supaya tampilan form lebih cantik dan enak dipandang, misalnya dengan
merubah warna background, diberi bingkai dsb, termasuk jika ada penambahan informasi,misal
jenis kelamin, jurusan, alamat,kota nomor Hp dll, kita tinggal sesuaikan saja satu demi satu,coba
kawan explore sendiri dan jangan malas untuk terus berlatih, karena dengan semakin seringnya
kita latihan, akan semakin tahu bahwa diri kita masih banyak kekurangan,....selamat berlatih dan
jangan segan bertanya bila menemui halangan,akan saya bantu sebatas kemampuan saya....salam

Sekilas tentang Database dan Tabel

Apa sih sebetulnya Database dan tabel itu? barangkali pertanyaan ini sering mengusik di benak
teman-teman semua. Gampangannya gini: Tabel adalah suatu obyek dengan struktur field field
tertentu, yang berguna untuk menyimpan data transaksi, sedangkan Database adalah wadah
untuk menampung kumpulan beberapa Tabel tadi, sehingga lebih mudah untuk me-managenya,
seperti membuat relasi, view dan lain-lainDalam Visual Foxpro ada 2 jenis Tabel, yang pertama
adalah Free Tabel yaitu tabel yang tidak dimasukkan ke dalam Database, dan yang kedua adalah
tabel yang terdapat di dalam Database.Secara umum fungsi kedua jenis tabel tadi adalah sama,
hanya ada beberapa perbedaan dalam hal penanganannya.Kalo teman teman ingin membuat
proyek yang simple dan tidak banyak tabel,saya rasa penggunaan free tabel tidak ada salahnya,
berbeda kalo proyek yang akan kita buat akan banyak mengandung banyak tabel, maka
penggunaan database lebih banyak membantu.

Membuat Project, Database dan Tabel

Untuk langkah awal kita buat sebuah Project baru, pilih menu File ->New ->New File, kemudian
beri nama "DbMaster" dan kita simpan di C:\BELAJAR, sehingga tampilan akhirnya adalah sbb:
diteruskan dengan membuat sebuat database baru,klik Data -> Database->Klik tombol New -
>New Database, kita beri nama "DbKampus", tampilannya seperti ini:
Nah,sekarang tinggal membuat tabelnya,klik tanda (+) pada "DbKampus" sehingga dibawahnya
muncul beberapa item,->klik Table->Tombol New->New Table,beri nama "Mahasiswa",
selanjutnya akan muncul window baru untuk membuat struktur tabel,isi seperti ini, pada name isi
'NPK', type 'Character', width '10' dibawah kita isi lagi name 'nama',type 'Character',width '30',
tampilan sbb:

langkah selanjutnya, kita buat indeksnya,klik tab 'Indexes'-> isi name dengan 'NPK_1', type
'Reguler',-> pilih kotak kecil pd bagian expression dan pilih field 'NPK' sehingga tampilan
seperti ini:

->klik tombol 'OK', tampilan sbb:


Setelah mempraktekkan langkah-langkah diatas, diharapkan kawan bisa mendapatkan gambaran
tentang proses pembuatan Project, Database dan Tabel dengan menggunakan Visual Foxpro,
gimana ternyata tidak serumit yang dibayangkan bukan? Ok, kita teruskan kelas kita ini di
postingan yang berikut, salam....

Pendahuluan

Mungkin kawan-kawan sudah tahu bahwa Visual Foxpro adalah salah Program yang terkenal
handal dalam menangani aplikasi database, sayangnya sebagian dari kita merasa bahwa Visual
Foxpro ini adalah bahasa pemrograman yang sulit untuk dipelajari. Melalui media blog ini
perkenankan saya untuk menepis anggapan itu,dan merubah persepsi itu menjadi: "Belajar
Visual Foxpro itu mudah". Mari kita belajar bersama-sama, karena kemampuan saya juga masih
jauh dari kesempurnaan. Yang penting kita harus mencintai dan serius dalam mempelajari
bahasa pemrograman ini, sehingga kita merasa enjoy dan menyenangkan.
Selamat belajar.....

Reaksi:
Diposting oleh Tri Susilo

di 09.58 , 0 Comments

Belajar Visual Foxpro Untuk Pemula


Dasar Membuat Form

Setelah paham cara dan pembuatan tabel dan database selanjutnya kita masuki tahapan untuk
membuat Form untuk memasukkan data.Dalam membuat sebuah form entry-an,yang perlu
diperhatikan adalah bahwa form tersebut harus terlihat se-simple mungkin walaupun harus
digunakan untuk memasukkan banyak informasi, kenapa harus demikian? karena kalau form
tersebut terlihat ruwet dan kurang user friendly, maka bisa menyulitkan user pada saat
memasukkan data,yang berakibat data yang dimasukkan salah. Mari kita mulai,buka file project
kita yang terdahulu, kemudian klik pada bagian document -> Form -> New -> New Form,
setelah muncul sebuah form baru, tambahkan object-object: Label (2),Text Box (2), Command
Button (5), seperti gambar di bawah ini:

Kemudian ubah masing-masing propertiesnya menjadi:


1. Form Caption : "Data Siswa"
2. Label1 Caption : "NIM"
3. Label2 Caption : "Nama"
4. Command Button1 Caption : "Simpan"
5. Command Button2 Caption : "Cari"
6. Command Button3 Caption : "Ubah"
7. Command Button4 Caption : "Hapus"
8. Command Button5 Caption : "Keluar"

nah urusan layout sudah selesai,sekarang kita masuki tahapan 'Coding', yaitu memasukkan kode-
kode bahasa pemrograman pada masing masing obyek, sesuai dengan kebutuhan.
1. Procedure Load pada Form:

CLOSE DATABASES
SET PATH to c:\belajar

SELECT 1
USE mahasiswa

2. Procedure Click pada Command Button1 (tombol Simpan):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
APPEND BLANK
REPLACE npk WITH cNIM,nama WITH cNama
ELSE
MESSAGEBOX("Data Siswa sudah ada,proses simpan gagal",16,"Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

3. Procedure Click pada Command Button2 (tombol Cari):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
thisform.text1.Value=npk
thisform.text2.Value=nama
ENDIF

thisform.text1.SetFocus

4. Procedure Click pada Command Button3 (tombol Ubah):


cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
REPLACE nama WITH cNama
MESSAGEBOX("Proses ubah data berhasil","Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

5. Procedure Click pada Command Button4 (tombol Hapus):

cNIM=thisform.text1.Value
cNama=thisform.text2.Value

SELECT 1
SET ORDER TO 1
SEEK(cNIM)
IF NOT FOUND()
MESSAGEBOX("Data Siswa tidak ditemukan",16,"Informasi")
ELSE
DELETE
MESSAGEBOX("Proses hapus data berhasil","Informasi")
ENDIF

thisform.text1.Value=''
thisform.text2.Value=''
thisform.text1.SetFocus

6. Procedure Click pada Command Button5 (tombol Keluar):

THISFORM.RELEASE

Selesai, sekarang tinggal dicoba untuk memasukkan data baru beriut ini:

NIM : 00001
NAMA: CHATERINE
kemudian tekan tombol SIMPAN, untuk menguji apakah data tersebut berhasil masuk ke tabel,
isikan NIM :00001 kemudian tekan tombol CARI, jika pada field NAMA keluar adalah
CHATERINE berarti proses simpan sudah betul.
Coba sekarang ganti data nama menjadi CHATERINE ZETA JONES dan tekan tombol UBAH,
kemudian cek sekali lagi langkah diatas, apabila nama yang keluar belum berubah berari masih
ada kesalahan.Lakukan pengecekan dengan cara

http://trisusiloactivist.blogspot.com/

MEMBUAT FORM ISIAN DATA


SEDERHANA DI EXCEL
Terkadang kita merasa jenuh mengisi table di excel, untuk membuang kejenuhan mengisi data
saya coba iseng iseng membuat form sederhana untuk sekedar membuang kejenuhan…..
Selanjutnya anda bias mengembangkan sesuai dengan kebutuhan…….
Adapun langkah-langkah pembuatan form sebagai berikut :
1. Buka file excel 2007
2. Double Klik di nama worksheet lalu ganti nama yg asalnya Sheet1 menjadi “PARTSDATA”
(ini mah klo saya, klo anda terserah tapi perlu diingat namanya untuk pembuatan code)
3. Pada Row 1 kolom kita buat nama heading untuk tabelnya seperti tampak pada gambar
dibawah ini :

4. Kemudian kita simpan file sebagai excel makro….klik file save as pilih Excel Macro Enabled
Workbook….ketik nama file disini saya beri nama file “data barang”

Langkah berikutnya membuat Macro untuk file tersebut, adapun langkah-langkah pembuatan
macro sebagai berikut :
1. Pada worksheet pilih menu view klik tab Macros pilih view macros :
2. Isikan macro name : “FORM” klik create :

3. Klik kanan mouse pada VBA Project


4. Pilih insert
5. Pilih user form :
Langkah selanjutnya adalah design form dengan Control yang akan kita gunakan adalah :
Control Label, Textbox dan Command Button seperti tampak pada gambar berikut :

Langkah selanjutnya adalah member nama dan caption untuk tiap label, textbox dan command
button

Label1 Caption diganti dengan “Kode”


Label2 Caption diganti dengan “Nama Barang”
Label3 Caption diganti dengan “Satuan”
Label4 Caption diganti dengan “Harga”
TextBox1 Name diganti dengan “tkode”
TextBox2 Name diganti dengan “tnama”
TextBox3 Name diganti dengan “tsatuan”
TextBox4 Name diganti dengan “tharga”

command button1 Caption diganti dengan “TAMBAH”


command button1 Name diganti dengan “CMDTMBH”
command button2 Caption diganti dengan “TUTUP”
command button2 Name diganti dengan “CMDTTP”
atur sedemikian rupa hingga tampak seperti gambar dibawah ini

Langkah selanjutnya adalah membuat kode


1. Klik command button “TAMBAH “
2. Klik menu bar pilih view code
Atau klik kanan mouse pada tombol “TAMBAH” pilih view code
3. Masukan kode dibawah ini (biar gak cape copy paste saja code dibawah ini):

Private Sub CMDTMBH_Click()


Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets(“PARTSDATA”)

‘menemukan baris kosong pada database


iRow = ws.Cells(Rows.Count, 1) _
.End(xlUp).Offset(1, 0).Row

‘check untuk sebuah kode


If Trim(Me.tkode.Value) = “” Then
Me.tkode.SetFocus
MsgBox “Masukan Kode Barang”
Exit Sub
End If

‘copy data ke database


ws.Cells(iRow, 1).Value = Me.tkode.Value
ws.Cells(iRow, 2).Value = Me.tnama.Value
ws.Cells(iRow, 3).Value = Me.tsatuan.Value
ws.Cells(iRow, 4).Value = Me.tharga.Value

‘clear data
Me.tkode.Value = “”
Me.tnama.Value = “”
Me.tsatuan.Value = “”
Me.tharga.Value = “”
Me.tkode.SetFocus
End Sub
4. Dilanjutkan dengan pengisian code pada tombol tutup langkah seperti nomor 2 diatas dengan
kode dibawah ini :

Private Sub CMDTTP_Click()


Unload Me
End Sub

5. Untuk menghindari menutup melalui tanda X pada form masukan kode dibawah ini dengan
klik kanan mouse pada form dan pilih view code dan ketikan kode dibawah ini :

Private Sub UserForm_QueryClose(Cancel As Integer, _


CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
MsgBox “MAKE TOMBOL ATUH KANG!”
End If
End Sub

6. Mengisi code pada module klik kanan module pilih view code dan isikan kode dibawah ini :
Sub FORM()
UserForm1.Show
End Sub

Sekarang kita kembali ke worksheet kmudian kita akan membuat tombol untuk mengaktifkan
form…terserah dmana saja menyimpannya…

Buat rectangle seperti digambar tersebut untuk memasukkan kode klik kanan mouse pada
rectangle tersebut lalu pilih “Assign Macro” lalu pilih form…..selesai sudah…jika benar sesuai
urutan maka akan tampak seperti ini…..jangan lupa simpen ya….selamat mencoba….
https://smandanova.wordpress.com/2011/01/08/membuat-form-isian-data-sederhana-di-excel/

Вам также может понравиться