MICROSOFT VISUAL FOXPRO 9.

0

Foxpro

Foxbase

Dbase

Visual Foxpro

Foxpro adalah sebuah Sistem Database Manajemen (Database Manajement System/DMBS) elektronik, yang berfungsi untuk mengumpulkan, mengambil dan menampilkan data. Visual Foxpro adalah bahasa pemrograman visual yang berorientasi pada obyek (Obyek Oriented Programming/OOP) dan juga sebagai Sistem Manajemen Database Relasional (RDMS/Sistem Basis Data). Project Manajer : Untuk mengatur pengembangan, integrasi dan pembuatan aplikasi. Yang dinamakan project adalah kumpulan file, data, dokumen dan obyek yang digunakan dalam Visual Foxpro 6.0 dan mempunyai ekstensi .PJX. Project Manajer memudahkan pemakai untuk mengatur dan mengorganisasikan database, tabel, form, laporan dan query selama pembuatan aplikasi. Database Tabel View : : : Kumpulan dari tabel, view, dan connection. File database berekstensi .DBC Tempat penyimpanan data (berekstensi .DBF) Tabel yang dibentuk dengan mengambil sebagian/seluruh field dari satu/beberapa tabel/view lain. Connection : Penghubung antara tabel dengan data dari sumber lain yang formatnya berbeda (seperti : MS. Acces, Oracle, SQL.Excel, Paradox, dll).

Tabel pada Visual Foxpro dibedakan menjadi dua macam : 1. 2. Tabel yang menjadi bagian suatu database Tabel yang tidak menjadi bagian dari suatu database (tabel bebas).

Untuk menambah record : Append Untuk memodifikasi tabel : modi stru Pindah baris Mis: go top >>pindah ke baris paling atas Go bottom>>pindah baris paling bawah Goto 1 >>pindah baris ke 1 Skip >>loncat 1 baris ke bawah Skip -1 >>loncat 1 baris ke atas Locate >> untuk meletakkan pointer ke record yang dicari Mis : locate for alamat=”Jakarta” ?recno() Untuk menghapus tabel : delete Mis: goto 2 >> menuju record yang akan di hapus ,adalah record 2 Delete Untuk membatalkan hapusan ketik recall Untuk menhapus secara permanent ketik pack Menempatkan record menggunakan replace Mis : goto 3 Replace telepon with “88796456” Jika ingin menempatkan semuanya maka gunakan replace all Mis: replace all telepon with ”88957654” Menempatkan isi record dengan criteria dengan perintah replace all jurusan with iif…. Untuk mengisi jurusan gunakan criteria berdasarkan nim (2 karakter sebelah kiri sebanyak 2 >>left), kanan>>right, tengan>>substr Mis : replace all jurusan with iif(left(nim,2)=”11”,”KA”,iif(left(nim,2)=”12”,”MI”,”TK”)) Untuk melihat data gunakan kata list Melihat data nim saja >> list nim Melihat data yang nim nya “1237922” >> list nim for “12037922” Membuat index use mhs index on nim to mhs mencari data berdasarkan index set order to tag nim seek "12037922" ?found() Contoh: Buatlah Sebuah Table Bebas Dengan Menggunakan Command Window dengan nama mhs.dbf

Command Window
Command Window adalah suatu jendela yang digunakan mengetikkan suatu barisan perintah pada Ms.Visual Foxpro. Adapun cara menampilkannya : Klik menu Window pada Menu Bar Lalu pilih Command Window atau tekan secara bersamaan <Ctrl + F2>. Perintah-perintah dasar Menggunakan Command Window dalam Ms.Visual Foxpro: 1. 2. 3. 4. 5. Membuat sebuah project => ketikkan perintah Create project pada Command Window, lalu simpan. Membuat sebuah database => ketikkan perintah Create Database pada Command Window, lalu simpan. Membuat sebuah table => ketikkan perintah Create pada Command Window, lalu simpan. Membuat sebuah form => ketikkan perintah Create Form pada Command Window. Membuat sebuah laporan => ketikkan perintah Create Report pada Command Window.

1.

Isi Fieldnya Nama Field Nim Nama Alamat Jurusan

Tipe Character Character Character Character

Width 8 30 35 5

Desimal

Index Ascending

Indexes

2.

Isi Data Sebanyak 5 Record Nim Nama 12054965 Budi 11024856 Anita 13258896 Dedi 11202563 Nina 13205255 Anto

Alamat Jakarta Bandung Tanggerang Bekasi Jakarta

Jurusan MI KA TK KA TK

Memodifikasi tabel:

Jawab: Membuat directory dengan MD (make directory)

OK Isi Datanya =>ketikkan perintah Append pada Command Window. Untuk melihat hasilnya ketikkan perintah Browse pada Command Window.1. New Form Properties . isi data. tekan <Ctrl + W> untuk menyimpan sekaligus keluar. BEKERJA DENGAN FORM Membuat form dengan cara mengetikan perintah create form [Nama Form] pada jendela Command atau dari Klik Menu File>New>Pilih Form>Klik New File Gambar 2. ToolBox Form .Misal : MD C:\Latihan Mengaktifkan folder yang telah dibuat dengan CD (change directory) Misal : CD C:\Latihan Membuat Tabel Misal : Create mhs Isi Fieldnya.

Pilih Tab Data. New File => muncul jendela Project Manajer Gambar 2. klik menu Program >DO atau Klik icon (Crtl+E). Tabel Customer. Simpan => muncul jendela database designer. Tabel Barang. Regular . # Relasi One To Many Buat Database dengan nama Penjualan. New. Tabel Sementara.dbc 1. Buat Tabel <Pada jendela database designer klik kanan. File. New table.dbf Field Type Nofak Character Tanggal Date Width 6 30 30 15 Index Ascending.dbf Field Type Kodecus Character Namacus Character Alamat Character Telepon Character 3. Kemudian pada saat dijalankan visual foxpro akan menampilkan konfirmasi sebagai berikut. Latihan Form 1 Buatlah form sebagai berikut: MEMBUAT DATABASE Database => Sukumpulan tabel-tabel.3 Kode Program Form Latihan 1 Untuk menjalankan progrm. Klik Yes untuk menyimpannya.2 Form Latihan 1 Ubahlah Properties Sebagai berikut: Objek Properties Caption Form1 Name Labe1l Caption Command1 Caption Name Setting Form Latihan 1 Frmlatihan1 Selamat Belajar Visual Foxpro ###BOT_TEXT###lt;Keluar Cmdkeluar Kemudian Klik dua kali pada command keluar 2. Simpan> sbb : 1. New table. Primary Width 6 30 10 3 10 Index Gambar 2.4 Menyimpan Form Width 6 8 Index Ascending. Project. Database. Tabel Transaksi. 2. Primary Gambar 2.dbf Field Type Kodebar Character Namabar Character Harga Numeric Jumbel Numeric Total Numeric 3. New.1.dbf Field Kodebar Namabar Harga Jumbar Ketik kode ini Type Character Character Numeric Numeric Width 6 30 8 3 Index Ascending. New Database.

cmdlagi.value=”” Set order to tag kodebar Thisform.enabled=.setfocus Return Else Thisform.value)) Mssagebox(“No Faktur sudah ada”.enabled=.cmbkodecus. Thisform.txttotal. Builder> : Objek Name Database Or Table Combobox1 Cmbkodecus Customer Combobox2 Cmbkodebar Barang Grid1 Grid1 Sementara Field Kodecus Kodebar Semua Field Buat Methode Baru <Pd menu bar .txttotal.kodebar Repace jumbel with sementara.”Pesan”) Thisform.txtnofaktur.cmbkodecus.txtnofaktur.cmdlagi.enabled=.aturgrid Thisform. Thisform. Kondisiawal. Cmdlsimpan Select 3 Scan Click Combobox dan Grid menggunakan Builder <Klik kanan.jumbel Replace total with sementara.value Replace tanggal with thisform.f. tab document.enabled=.txtnofaktur.txtharga.48.txtnofaktur.cmbkodecus.enabled=. Delete all Pack Form1 Load Close all Form1 Bersih Set default to “C:\Nim\onetomany” Thisform.grid1.txttotal.value=”” Use customer Thisform.grid1.enabled=. new.txtnamabar.t.refresh Thisform.scx Txtjumbel Click Lostfocus .value=”” Select 2 Thisform.f.txtnamabar.txtharga.txttanggal.cmbkodecus. Thisform.txtnofaktur. Aturgrid Listing Program : Use transaksi Form1 Activate Set order to tag nofak Thisform.value=”” Use barang Thisform.width=100 Thisform.enabled=.visible=.enabled=.t.txtjumbel.t.value=”” Thisform.value=”” Thisform.txttanggal.value=”” Thisform.f. Thisform.value Replace harga with thisform.txtharga.cmbsimpan.f.value Replace kodebar with sementara. Thisform.grid1.cmbkodecus.grid1.txtnofaktur.enabled=.f.txtnofaktur. Thisform. Thisform.cmbkodebar.txtjumbel.value=”” Thisform.setfocus() Thisform.txtjumbel.recordsource=”sementara” Thisform.column5.enabled=.t. Cmdbatal Thisform.kondisiawal Select 3 Thisform.txtnofaktur.enabled=.txtjumbel.value Replace namabar with thisform.value=”” Thisform.aturgrid Thisform. Thisform. Thisform. Form.total Select 1 Replace jumbar with barang.column2.enabled=.txttotal.grid1.column4.enabled=.cmdlihat.value=”” Select 1 Thisform.value=”” Thisform. Form1 Aturgrid Thisform.cmbkodebar. Thisform. new form> Thisform.txtnamabar.setfocus Return Endif If seek(trim(thisform. New Method> : Bersih.value Replace kodecus with thisform.width=100 Thisform.value=”” Thisform.scx <pd jendela project designer.f.f.cmbkodebar.txtnamacus.grid1.t. Thisform.width=100 Thisform.value Thisform.value=”” Set order to tag kodecus Form1 Kondisiawal Select 3 Thisform.enabled=. Thisform.kondisiawal Set date british Mtgl=date() Set relation to kodebar into barang Thisform.value=”” Thisform.cmbbatal.value=Mtgl Set relation to kodecus into customer additive Public isi Select 3 Isi=.enabled=. form.refresh Cmdlihat Do form browsetransaksi.txtjumbel.setfocus Click Select 4 Append blank Replace nofak with thisform.cmbkodecus.txtnamabar.cmdbatal.cmbkodecus.txtnofaktur.t.value=”” Thisform.txtnofaktur. Thisform.f.cmdbatal. Thisform. Thisform.Kodebar Kodecus Jumbel Total Character Character Numeric Numeric 5 5 3 10 Buat Form dengan nama pembelian.f. Thisform.txtnamacus.txtnamacus.kondisiawal Thisform.enabled=.jumbel Select 3 Endscan Sele 3 Dele all Pack Thisform.txttotal.txtnofaktur. Thisform.setfocus Endif Thisform.48.column1.value) Messagebox(“No Faktur Harus Diisi”.value Replace jumbel with val(thisform.txtnofaktur.cmbkodebar.cmbkodebar.enabled=.f.jumbarsementara.cmdsimpan.t.f.enabled=.txtharga.value=”” Thisform.bersih Use sementara Thisform.value=”” Thisform.value=”” Select 4 Cmdtambah Click Select 4 If empty(thisform.f.enabled=.f.enabled=.column3.setfocus Thisform.t.cmbkodebar.width=100 Cmdlagi Select 3 Append blank Click Replace kodebar with thisform.”Pesan”) Thisform.width=100 Thisform. Thisform.value) Replace total with thisform.t.

pastikan spt tampak di atas. Ini berarti menu anda nanti akan terdiri atas [ File ] [ Laporan ] Bagian2 yg lain jangan di ubah.value).value=round(thisform.Thisform.release Click Field Semua Sampai tampil modul design item menu “File” spt ini : MEMBUAT MENU Jangan lupa untuk sample kali ini nama menunya “mn_siswa”. value*val(thisform.txttotal. Dari panel “Project Manager .txharga.release Endif Buat Form Ke-2 dengan nama Browsetransaksi. Grid1 pada Builder : Objek Database Or Table Grid1 Transaksi Cmdkembali Thisform.”Info”)=6 Thisform.Siswa” klik tab “Other”.txtjumbel.0) Cmdkeluar Click If messagebox(“Keluarrrr?”.36. Selanjutnya klik tombol “Create” yg sejajar dg prompt “File” untuk membuat bagian2/item menu “File” ini. 1 2 3 Ketik modul2 untuk item menu “File” spt ini : 4 Kemudian klik tombol “New” sampai tampil dialog box “New Menu” Klik tombol “Menu” yg kiri sampai tampil modul spt di bawah ini.scx Ketik di bawah “Prompt” File terus dibawah nya lagi Laporan (spt tampak dalam gambar). Perhatikan “Result” anda ubah ke “Command” untuk “Entri Siswa” dan “Exit” .

scx”.scx” (form ini nanti baru akan kita buat). Untuk design modul item menu “Laporan” klik combol “Create” sampai tampil : Untuk save menu yg telah di buat klik tombol close “X” sampai tampil dialog box spt di bawah : . Jika anda perhatikan tombol “Create” telah berubah menjadi “Edit” artinya jika anda ingin merubah item menu yg ada anda klik saja tombol “Edit” ini. Sebagai contoh modul/form ini nanti kita beri nama “frmcetak. modul ini berguna untuk memberi kesempatan user misalnya hanya ingin mencetak data siswa tertentu saja atau sesuai kriteria/syarat lain yg di inginkan. Setelah selesai design item menu “File” ini kita kembali ke menu level “Menu Bar” dg cara : Di “Menu Level” klik combo yg ada disitu dan pilih “Menu Bar”.scx”. Ini di tandai dengan di jalankan nya command “clear events” sebagai lawan dari “read events”.Ketik di belakang “command” Entri Siswa dg command “do form frmsiswa. Untuk mencetak data siswa anda masih memerlukan modul/interface form. Sedangkan jika user klik “Exit” maka program akan keluar. Ketik di prompt “Lap Data Siswa” dan di belakang “command” anda ketik perintah “do form frmcetak. Catatan : Dengan demikian kita sudah sekenariokan jika user klik menu [ File ] dan memilih item menu “Entri Siswa” maka aplikasi akan menjalankan form/modul “frmsiswa. Selanjutnya anda kembali ke menu level “Menu Bar” Dan kembali ke Menu Designer kembali : Sampai kembali tampil modul “Menu Designer” kembali.scx” spt tampak di gambar berikut : Sedangkan di belakang “command” Exit anda isi dg command “clear events”. atau proses “menunggu” program di akhiri.

Tab Documents 2. Pada Jendela Project Manajer. klik tombol New =>tampil jendela new report 4. Pilih new report. Dengan demikian proses pembuatan menu sudah selesai. Klik Report 3.MEMBUAT REPORT(LAPORAN) 1. . Klik tombol “Yes” Simpan dg nama “mn_siswa” dan pastikan tersimpan di directory “Menu” 2 1 3 4 Klik tombol “Save” maka sekarang anda sudah memiliki menu.

dbf Name Type Width Nim Character 8 Matkul Character 20 Uts Number 3 Uas Number 3 Akhir Number 3 sementara. Rancang Form sbb : Index <Ascending> Keterangan Primary Index <Ascending> Keterangan Regular Index Keterangan 6.dbf 5. Awal. Grid adalah tampilan pada tabel sementara. Buatlah Project baru dengan nama : ProNilai 2.dbf Name Type Width Matkul Character 20 Uts Number 3 Uas Number 3 Akhir Number 3 4. Ketentuan Grade : Grade A jika Total >80 Grade B jika Total >70 Grade C jika Total >50 Grade D jika Total <50 Grade E jika Total <30 ########### Selamat Mengerjakan ############ . Buat Database : Nilai 3. Buat Tabel sbb : Mahasiswa.scx Klik keluar maka akan keluar dari form.scx Klik tambah maka semua akan kosong dan kursor berada pada txtmatakuliah Klik simpan maka akan menyimpan .LATIHAN ONE TO MANY 1. Atur grid Total = (50%*Uas)+(30%*Uts)+(20%*Akhir) Buat Sebuah Form Browsenilai dan simpanlah dengan nama browsenilai. Ketentuan : Buatlah New Method : Bersih.dbf Name Type Width Nim Character 8 Nama Character 20 Kelas Character 6 n_mhs. Klik Lihat maka akan membuka Form Browsenilai.