• Twitter
  • Facebook
  • Google+
  • Instagram
  • Youtube

Wednesday, August 21, 2013

Pemograman Visual FoxPro untuk Pemula

Visual FoxPro (VFP) untuk pemula (sekali)www.mztolo.irenk.com


Pokok bahasan pemrograman dasar VFP

Cakupan : 
project
database (table, local view)
program 
menu
form
Sasaran :
-          programmer pemula sekali.

Kasus :
Terdapat data “siswa” dengan detail sbb :
(sbg contoh kita ambil 1 data)
Nomor Induk Siswa : 10281980
Nama Siswa : Tyas Ayuningwarni
Tempat Tgl. Lahir : Jogja, 10 November 1988
Jenis Kelamin : Perempuan
Jumlah Tabungan : 40.000 rupiah
Analisa 1 : (pengenalan tipe data)
Nomor Induk Siswa
Berupa data karakter/character, di sarankan data karakter krn penulisan 007 misalnya, sbg data numeric, oleh vfp akan disimpan hanya sbg angka 7.
Panjang minimal 8 karakter sesuai contoh : 10281080

Nama Siswa :
Berupa data karakter/character juga, untuk panjangnya ambil data nama paling panjang.
Contoh misal panjang nama 50 karakter.

Tempat Tgl. Lahir :
Jogja, 10 November 1988 data ini terdiri dari data karakter yaitu Jogja dan data tanggal/date yaitu 10/11/1988.
Sebaiknya di pisah menjadi 2 field.

Jenis Kelamin
Untuk jenis kelamin karena hanya ada 2 yaitu laki-laki dan perempuan, bisa juga di singkat L/P maka cukup 1 karakter.

Jumlah Tabungan :
(saya pakai agar type data fieldnya beragam)
Untuk tipe data angka maka pakai data numeric/angka sbg type fieldnya.
Misal lebar/width kita set 10 jika ada koma desimal bisa juga di sertakan.
Koma desimal untuk data spt : 45.124,12

Dari analisa satu tersebut di atas kita dapat ambil kesimpulan bahwa data “siswa”  memerlukan 6 field/kolom data.

Dan bisa kita tulis sbb :
Nama data/table : siswa
Field/kolom :
  1. Nomor Induk Siswa, tipe/type karakter, panjang/width 8
  2. Nama Siswa, tipe/type karakter, panjang/width 50
  3. Tempat Lahir, tipe/type karakter, panjang/width 15 misalnya
  4. Tgl. Lahir, tipe/type date, panjang/width otomatis 8.
  5. Jenis Kelamin, tipe/type karakter, panjang/width 1.
  6. Jumlah Tabungan, tipe/type numeric/angka, panjang/width 10 desimal 0.
Membuat Project Baru :
  1. Siapkan direktory untuk aplikasi/project baru anda, misal di C:\Siswa
Visual FoxPro













  1. Jalankan VFP
  2. Buat project baru dg klik tombol/icon “new” sampai keluar spt berikut :Visual FoxPro

Klik “New file”
Visual FoxPro

Pastikan “save in” di direktory yg telah di siapkan tadi.
Ketik nama file “siswa.pjx” anda lihat dan perhatikan gambar di atas.
Klik tombol “Save” sampai keluar spt berikut.
Visual FoxPro

Klik tab/frame “Data” untuk mengaktifkan tab/frame yg berhubungan dg database.
Setelah itu klik tombol “New” sampai tampil dialog box (kotak kecil)
Klik tombol “New Database”
Visual FoxPro

Visual FoxPro


Berinama database nya sekolah.dbc dan simpan di direktory C:\siswa\data
Klik tombol “Save” sampai keluar gambar spt di bawah.
Visual FoxPro








Klik icon “new table” (di dlm kotak kecil database) sampai keluar dialog box “new table” dan klik tombol “New Table” sampai keluar spt di bawah.
Visual FoxPro









Beri nama table/data nya “tblsiswa.dbf” dan klik tombol “Save”
Visual FoxPro















Tampak dialog/modul untuk design data/table anda.
Pengisian kolom sesuai analisa yg telah di buat sebelumnya.
Untuk nama field nya maksimal panjangnya adalah 10 karakter/huruf.

Visual FoxPro













Jadi nama2 kolom/field data anda harus di sesuaikan, misal :
Nomor Induk Siswa bisa di singkat “nis”
Nama Siswa bisa di singkat “nama” atau “namsis” atau “nam_sis” terserah anda.
Tempat Lahir bisa di singkat “kota” atau “kota_lhr”
Tgl. Lahir bisa di singkat “tgllhr” atau “tgl_lhr”
Jenis Kelamin bisa di singkat “jkel” atau “kelamin” atau “gender”
Jumlah Tabungan bisa di singkat “jml” atau “jml_tab” atau “jumlah” atau “tabungan”

Sbl melangkah lebih jauh perlu anda ketahui bahwa sebuah database/data/table harus bisa diubah/edit artinya bisa dihapus, diganti dan ditambah.
Untuk melakukan proses tersebut program perlu suatu tanda/data pengenal yg akan membedakan data satu dg data lainnya.
Jadi waktu user/pemakai program merubah data “Tyas” misal tabungannya di ganti menjadi 50.000 yg dulunya 40.000 program tidak akan salah mengganti.
Dengan demikian data “Tyas” inilah yg di sebut sebagai pengenal.
Bagaimana jika nama “Tyas” lebih dari satu ? Artinya data ini tidak bisa di jadikan sbg data pengenal editing/perubahan.
Sehingga di perlukan benar2 data yg unik (tdk ada kembarannya) sbg data pengenal.
Dari data “siswa” di atas yg bisa di jadikan sbg data pengenal adalah “nomor induk siswa” krn data ini unik dan milik masing2 siswa.
Di database, selanjutnya data pengenal unik ini di sebut “index”/primary index (native database/dbf) atau “primary key”.
Jika suatu kolom di jadikan “primary key” maka di dalamnya tidak boleh ada data yg kembar/sama.
Primary key dalam sebuah table boleh lebih dari 1 sesuai kebutuhan dan kompleksnya data anda.
Konsep inilah nantinya akan berkembang menjadi normalisasi database dsb nya.

Stl anda memiliki gambaran pengertian “index” dan “primary key” mari kita lanjutkan ke design database lagi.
Coba anda ketik spt tampak dalam gambar di bawah.
Visual FoxPro

Perhatikan dg teliti, termasuk index.
Jika anda lupa pengertian2 di dialog box ini sebaiknya anda baca ulang dari “analisa 1” sekedar mereview.
 
Kemudian klik tab “indexes” sampai tampak spt berikut :
Visual FoxPro

Pastikan tipe indexnya “Primary”
Dan ketik “ .not. deleted() “ di “Filter” spt tampak di bawah.
Visual FoxPro
Klik tombol “OK” maka sekarang anda telah memiliki tabel “tblsiswa.dbf”
Visual FoxPro

Klik tombol close “X” untuk menutup dialog box di atas.
Sekarang anda sudah memiliki database “sekolah.dbc” dg table “tblsiswa.dbf”
Tampak di modul project anda spt berikut :
Visual FoxPro


Jika tampilan masih spt ini klik aja tanda “+” nya agar detail database di tampilkan.

Visual FoxPro

Source : mztolo.irenk.com

0 comments:

Post a Comment

Contact

Get in touch with me


Adress/Street

12 Street West Victoria 1234 Australia

Phone number

+(12) 3456 789

Website

www.johnsmith.com