Anda di halaman 1dari 8

MICROSOFT VISUAL FOXPRO 9.0

Foxpro

Foxpro Foxbase Dbase

Foxbase

Foxpro Foxbase Dbase

Dbase

Foxpro Foxbase Dbase
Visual Foxpro
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

:

Kumpulan dari tabel, view, dan connection. File database berekstensi .DBC

Tabel

:

Tempat penyimpanan data (berekstensi .DBF)

View

:

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. Tabel yang menjadi bagian suatu database

2. Tabel yang tidak menjadi bagian dari suatu database (tabel bebas).

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. Membuat sebuah project => ketikkan perintah Create project pada Command Window, lalu simpan.

2. Membuat sebuah database => ketikkan perintah Create Database pada Command Window, lalu simpan.

3. Membuat sebuah table => ketikkan perintah Create pada Command Window, lalu simpan.

4. Membuat sebuah form => ketikkan perintah Create Form pada Command Window.

5. Membuat sebuah laporan => ketikkan perintah Create Report pada Command Window.

Memodifikasi tabel:

Untuk menambah record

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

: Append

: 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

1.

Isi Fieldnya

Nama Field

Tipe

Width

Desimal

Index

Indexes

Nim

Character

8

 

Ascending

 

Nama

Character

30

     

Alamat

Character

35

     

Jurusan

Character

5

     

2.

Isi Data Sebanyak 5 Record

 

Nim

Nama

Alamat

Jurusan

 

12054965

Budi

Jakarta

MI

11024856

Anita

Bandung

KA

13258896

Dedi

Tanggerang

TK

11202563

Nina

Bekasi

KA

13205255

Anto

Jakarta

TK

Jawab:

Membuat directory dengan MD (make directory)

Misal : MD C:\Latihan Mengaktifkan folder yang telah dibuat dengan CD (change directory) Misal : CD C:\Latihan Membuat Tabel Misal : Create mhs Isi Fieldnya, OK Isi Datanya =>ketikkan perintah Append pada Command Window, isi data, tekan <Ctrl + W> untuk menyimpan sekaligus keluar. Untuk melihat hasilnya ketikkan perintah Browse pada Command Window.

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

atau dari Klik Menu File>New>Pilih Form>Klik New File Gambar 2.1. New Form . ToolBox Form Properties

Gambar 2.1. New Form

.

ToolBox

Form

Properties

atau dari Klik Menu File>New>Pilih Form>Klik New File Gambar 2.1. New Form . ToolBox Form Properties

1.

Latihan Form 1 Buatlah form sebagai berikut:

MEMBUAT DATABASE

Form 1 Buatlah form sebagai berikut: MEMBUAT DATABASE Gambar 2.2 Form Latihan 1 Ubahlah Properties Sebagai

Gambar 2.2 Form Latihan 1

Ubahlah Properties Sebagai berikut:

Objek

Properties

Setting

Form1

Caption

Form Latihan 1

Name

Frmlatihan1

Labe1l

Caption

Selamat

Belajar

Visual Foxpro

Command1

Caption

\<Keluar

Name

Cmdkeluar

Kemudian Klik dua kali pada command keluar

Ketik kode ini
Ketik kode ini

Gambar 2.3 Kode Program Form Latihan 1

keluar Ketik kode ini Gambar 2.3 Kode Program Form Latihan 1 Untuk menjalankan progrm, klik menu

Untuk menjalankan progrm, klik menu Program >DO atau Klik icon (Crtl+E). Kemudian pada saat dijalankan visual foxpro akan menampilkan konfirmasi sebagai berikut. Klik Yes untuk menyimpannya.

konfirmasi sebagai berikut. Klik Yes untuk menyimpannya. Gambar 2.4 Menyimpan Form Database => Sukumpulan

Gambar 2.4 Menyimpan Form

Database => Sukumpulan tabel-tabel.

# Relasi One To Many

Buat Database dengan nama Penjualan.dbc 1. File, New, Project, New File => muncul jendela Project Manajer

New, Project, New File => muncul jendela Project Manajer 2. Pilih Tab Data, Database, New, New

2. Pilih Tab Data, Database, New, New Database, Simpan => muncul jendela database designer.

Buat Tabel <Pada jendela database designer klik kanan, New table, New table, Simpan> sbb :

1.

Tabel Barang.dbf

 
 

Field

Type

Width

Index

Kodebar

Character

6

Ascending, Primary

Namabar

Character

30

 

Harga

Numeric

8

 

Jumbar

Numeric

3

 

2.

Tabel Customer.dbf

 
 

Field

Type

Width

Index

Kodecus

Character

6

Ascending, Primary

Namacus

Character

30

 

Alamat

Character

30

 

Telepon

Character

15

 

3.

Tabel Sementara.dbf

 
 

Field

Type

Width

Index

Kodebar

Character

6

 

Namabar

Character

30

 

Harga

Numeric

10

 

Jumbel

Numeric

3

 

Total

Numeric

10

 

3.

Tabel Transaksi.dbf

 
 

Field

Type

Width

Index

Nofak

Character

6

Ascending, Regular

Tanggal

Date

8

 

Kodebar

Character

5

Kodecus

Character

5

Jumbel

Numeric

3

Total

Numeric

10

Buat Form dengan nama pembelian.scx <pd jendela project designer, tab document, form, new, new form>

project designer, tab document, form, new, new form> Combobox dan Grid menggunakan Builder <Klik kanan,

Combobox dan Grid menggunakan Builder <Klik kanan, Builder> :

Objek

Name

Database Or Table

Field

Combobox1

Cmbkodecus

Customer

Kodecus

Combobox2

Cmbkodebar

Barang

Kodebar

Grid1

Grid1

Sementara

Semua Field

Buat Methode Baru <Pd menu bar , Form, New Method> : Bersih, Kondisiawal, Aturgrid Listing Program :

Form1

Activate

Thisform.kondisiawal Set date british Mtgl=date() Thisform.txttanggal.value=Mtgl Public isi Isi=.t.

Form1

Load

Close all Set default to “C:\Nim\onetomany”

Select 1 Use barang Set order to tag kodebar

Select 2 Use customer Set order to tag kodecus

Select 3

Use sementara

Select 4

Use transaksi Set order to tag nofak

Set relation to kodebar into barang Set relation to kodecus into customer additive Select 3 Delete all Pack

Form1

Bersih

Thisform.txtnofaktur.value=””

Thisform.cmbkodebar.value=””

Thisform.txtnamabar.value=””

Thisform.txtharga.value=””

Thisform.cmbkodecus.value=””

Thisform.txtnamacus.value=””

Thisform.txtjumbel.value=””

Thisform.txttotal.value=””

Form1

Kondisiawal

Thisform.bersih

Thisform.txtnofaktur.setfocus()

Thisform.txtnofaktur.value=””

Thisform.txtnofaktur.enabled=.t.

Cmdlagi

Click

Thisform.cmbkodebar.enabled=.f.

Select 3

Thisform.txtnamabar.enabled=.f.

Append blank

Thisform.txtharga.enabled=.f.

Thisform.cmbkodecus.enabled=.f.

Replace kodebar with thisform.cmbkodebar.value Replace namabar with thisform.txtnamabar.value Replace harga with thisform.txtharga.value Replace jumbel with val(thisform.txtjumbel.value) Replace total with thisform.txttotal.value Thisform.refresh Thisform.cmbkodebar.value=”” Thisform.cmbkodebar.setfocus Thisform.txtnamabar.value=”” Thisform.txtharga.value=”” Thisform.txtjumbel.value=”” Thisform.txttotal.value=”” Thisform.cmbkodecus.enabled=.f. Thisform.cmbsimpan.enabled=.f. Thisform.cmbbatal.enabled=.f.

Thisform.txtnamacus.enabled=.f.

Thisform.txtjumbel.enabled=.f.

Thisform.txttotal.enabled=.f.

Thisform.cmdsimpan.enabled=.f.

Thisform.cmdbatal.enabled=.f.

Thisform.cmdlagi.enabled=.f.

Thisform.cmdlihat.visible=.t.

Form1

Aturgrid

Thisform.grid1.recordsource=”sementara”

Thisform.grid1.column1.width=100

Thisform.grid1.column2.width=100

Thisform.grid1.column3.width=100

Thisform.grid1.column4.width=100

Thisform.grid1.column5.width=100

Cmdtambah

Click

Cmdlsimpan

Click

Select 4 If empty(thisform.txtnofaktur.value) Messagebox(“No Faktur Harus

Diisi”,48,”Pesan”)

 

Select 3

Scan

Select 4 Append blank Replace nofak with thisform.txtnofaktur.value Replace tanggal with thisform.txttanggal.value Replace kodecus with thisform.cmbkodecus.value Replace kodebar with sementara.kodebar Repace jumbel with sementara.jumbel Replace total with sementara,total

Select 1 Replace jumbar with barang.jumbar- sementara.jumbel

Thisform.txtnofaktur.setfocus

Return

Endif

If seek(trim(thisform.txtnofaktur.value)) Mssagebox(“No Faktur sudah ada”,48,”Pesan”) Thisform.txtnofaktur.value=”” Thisform.txtnofaktur.setfocus Return Else Thisform.cmbkodecus.enabled=.t. Thisform.cmbkodebar.enabled=.t. Thisform.txtjumbel.enabled=.t. Thisform.txttotal.enabled=.t. Thisform.cmbkodecus.setfocus Endif

Select 3

Endscan

Sele 3

Thisform.cmdlagi.enabled=.t.

Dele all

Thisform.cmdbatal.enabled=.t.

Pack

Cmdbatal

Click

Thisform.aturgrid

Thisform.kondisiawal

Select 3

Thisform.kondisiawal

Thisform.aturgrid

Thisform.refresh

Thisform.txtnofaktur.value=””

Cmdlihat

Click

Thisform.cmbkodecus.value=””

Do form browsetransaksi.scx

Thisform.txtnamacus.value=””

Thisform.txtnofaktur.setfocus

Txtjumbel

Lostfocus

Thisform.txttotal.value=round(thisform.txharga.

value*val(thisform.txtjumbel.value),0)

Cmdkeluar

Click

Buat Form Ke-2 dengan nama Browsetransaksi.scx

If messagebox(“Keluarrrr?”,36,”Info”)=6 Thisform.release Endif

Thisform.release Endif Grid1 pada Builder : Objek Database Or Table Field

Grid1 pada Builder :

Objek

Database Or Table

Field

Grid1

Transaksi

Semua

Cmdkembali

Click

Thisform.release

MEMBUAT MENU

Jangan lupa untuk sample kali ini nama menunya “mn_siswa”. Dari panel “Project Manager - Siswa” klik tab “Other”.

2

4

3

1

Kemudian klik tombol “New” sampai tampil dialog box “New Menu” Klik tombol “Menu” yg kiri sampai tampil modul spt di bawah ini.

“Menu” yg kiri sampai tampil modul spt di bawah ini. Ketik di bawah “Prompt” File terus

Ketik di bawah “Prompt” File terus dibawah nya lagi Laporan (spt tampak dalam gambar). Ini berarti menu anda nanti akan terdiri atas [ File ] [ Laporan ] Bagian2 yg lain jangan di ubah, pastikan spt tampak di atas. Selanjutnya klik tombol “Create” yg sejajar dg prompt “File” untuk membuat bagian2/item menu “File” ini.

“File” untuk membuat bagian2/item menu “File” ini. Sampai tampil modul design item menu “File” spt ini

Sampai tampil modul design item menu “File” spt ini :

Sampai tampil modul design item menu “File” spt ini : Ketik modul2 untuk item menu “File”

Ketik modul2 untuk item menu “File” spt ini :

spt ini : Ketik modul2 untuk item menu “File” spt ini : Perhatikan “Result” anda ubah

Perhatikan “Result” anda ubah ke “Command” untuk “Entri Siswa” dan “Exit”

Ketik di belakang “command” Entri Siswa dg command “do form frmsiswa.scx” spt tampak di gambar berikut :

“ do form frmsiswa.scx ” spt tampak di gambar berikut : Sedangkan di belakang “command” Exit

Sedangkan di belakang “command” Exit anda isi dg command “clear events”.

Catatan :

Dengan demikian kita sudah sekenariokan jika user klik menu [ File ] dan memilih item menu “Entri Siswa” maka aplikasi akan menjalankan form/modul “frmsiswa.scx” (form ini nanti baru akan kita buat).

Sedangkan jika user klik “Exit” maka program akan keluar, atau proses “menunggu” program di akhiri. Ini

di tandai dengan di jalankan nya command “clear events” sebagai lawan dari “read events”.

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”.

Level” klik combo yg ada disitu dan pilih “Menu Bar”. Dan kembali ke Menu Designer kembali

Dan kembali ke Menu Designer kembali :

pilih “Menu Bar”. Dan kembali ke Menu Designer kembali : Untuk design modul item menu “Laporan”

Untuk design modul item menu “Laporan” klik combol “Create” sampai tampil :

menu “Laporan” klik combol “Create” sampai tampil : Ketik di prompt “Lap Data Siswa” dan di

Ketik di prompt “Lap Data Siswa” dan di belakang “command” anda ketik perintah

frmcetak.scx”. Untuk mencetak data siswa anda masih memerlukan modul/interface form, modul ini berguna untuk memberi kesempatan user misalnya hanya ingin mencetak data siswa tertentu saja atau sesuai kriteria/syarat lain yg di inginkan. Sebagai contoh modul/form ini nanti kita beri nama “frmcetak.scx”.

do form

Selanjutnya anda kembali ke menu level “Menu Bar”

form Selanjutnya anda kembali ke menu level “Menu Bar” Sampai kembali tampil modul “Menu Designer” kembali.

Sampai kembali tampil modul “Menu Designer” kembali.

Jika anda perhatikan tombol “Create” telah berubah menjadi “Edit” artinya jika anda ingin merubah item menu yg ada anda klik saja tombol “Edit” ini.

item menu yg ada anda klik saja tombol “Edit” ini. Untuk save menu yg telah di

Untuk save menu yg telah di buat klik tombol close “X” sampai tampil dialog box spt di bawah :

Klik tombol “Yes” Simpan dg nama “mn_siswa” dan pastikan tersimpan di directory “Menu” Klik tombol

Klik tombol “Yes”

Simpan dg nama “mn_siswa” dan pastikan tersimpan di directory “Menu”

dan pastikan tersimpan di directory “Menu” Klik tombol “Save” maka sekarang anda sudah memiliki

Klik tombol “Save” maka sekarang anda sudah memiliki menu.

tombol “Save” maka sekarang anda sudah memiliki menu. Dengan demikian proses pembuatan menu sudah selesai. MEMBUAT

Dengan demikian proses pembuatan menu sudah selesai.

MEMBUAT REPORT(LAPORAN)

1. Pada Jendela Project Manajer, Tab Documents

2. Klik Report

3. klik tombol New =>tampil jendela new report

4. Pilih new report.

1 3 2 4
1
3
2
4

LATIHAN ONE TO MANY

1.

Buatlah Project baru dengan nama : ProNilai

 

2.

Buat Database : Nilai

 

3.

Buat Tabel sbb :

 

Mahasiswa.dbf

 

Name

Type

Width

Index

Keterangan

 

Nim

Character

8

<Ascending>

Primary

Nama

Character

20

   

Kelas

Character

6

   
 

n_mhs.dbf

 
 

Name

Type

Width

Index

Keterangan

 

Nim

Character

8

<Ascending>

Regular

Matkul

Character

20

   

Uts

Number

3

   

Uas

Number

3

   

Akhir

Number

3

   
 

sementara.dbf

 
 

Name

Type

Width

Index

Keterangan

 

Matkul

Character

20

   

Uts

Number

3

   

Uas

Number

3

   

Akhir

Number

3

   

4.

Rancang Form sbb :

 

6.

Ketentuan :

 

Buatlah New Method : Bersih, Awal, Atur grid Total = (50%*Uas)+(30%*Uts)+(20%*Akhir) Buat Sebuah Form Browsenilai dan simpanlah dengan nama browsenilai.scx Klik tambah maka semua akan kosong dan kursor berada pada txtmatakuliah Klik simpan maka akan menyimpan , Klik Lihat maka akan membuka Form Browsenilai.scx Klik keluar maka akan keluar dari form. Grid adalah tampilan pada tabel sementara.dbf

5.

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 ############