Mengolahdatadengan Visual Foxpro-Herykaryono PDF
Mengolahdatadengan Visual Foxpro-Herykaryono PDF
0
Mengolah Data Melalui Jendela Command dan Menu Utama
i
Hery Karyono
Kutipan Padal 44, Ayat 1 dan 2,
i
Microsoft Visual FoxPro 9.0
Mengolah Data Melalui Jendela Command dan Menu Utama
i
Microsoft Visual FoxPro 9.0
Mengolah Data Melalui Jendela Command dan Menu Utama
Oleh : Hery Karyono
v
KATA PENGANTAR
Melalui buku ini, saya berharap dapat membantu kepada para calon
pengolah data atau para pengolah data yang selama ini didalam
mengolah database menggunakan program pengolah angka seperti
Microsoft Excel untuk beralih menggunakan program database dari
Microsoft Visual FoxPro 9.0.
Siapapun dapat saja mendesain form dengan warna yang bagus dan
tampilan yang menarik, akan tetapi itu saja tidak banyak bermanfaat
apabila form tersebut tidak dapat digunakan secara maksimal, seperti
misal mengolah data yang di input melalui form yang membutuhkan
adanya batasan validasi, bagaimana cara melakukan koreksi,
penghapusan data, pemprosesan data, hingga jadi laporan yang sesuai
dengan yang diharapkan.
anda bisa saja membuat suatu tabel dengan program Microsoft Visual
FoxPro 9.0, kemudian mencetaknya semua data didalam tabel tersebut
seperti mencetak pada program Microsoft Excel, tetapi begitu ada
suatu kriteria atau syarat yang diinginkan didalam pencetakan,
tentunya anda membutuhkan suatu perintah.
Karena begitu banyak materi dari Visual FoxPro 9.0, maka mohon
maaf jika cara pembahasan ini kurang sempurna. tapi saya tetap
berusaha untuk selalu mencoba memberikan buku pegangan yang baik
untuk anda.
v
DAFTAR ISI
i
1.3.5 View window................................................................................14
1.3.6 Toolbar........................................................................................ 15
1.3.7 Jenis-jenis toolbar....................................................................... 15
1.3.7.1 Toolbar standard............................................................................. 16
1.3.7.2 Toolbar database designer............................................................... 16
1.3.7.3 Toolbar from designer..................................................................... 16
1.3.7.4 Toolbar layout................................................................................. 16
1.3.7.5 Toolbar color palette....................................................................... 16
1.3.7.6 Toolbar form controls...................................................................... 16
1.3.7.7 Toolbar query design dan view designer......................................... 16
1.3.7.8 Toolbar print preview dan report control......................................... 17
1.4 CUSTOMIZE TOOLBAR .............................................................................. 17
1.5 MENGHILANGKAN ICON DARI DALAM TOOLBAR ............................................ 17
1.6 POSISI TOOLBAR ......................................................................................17
1.7 MEMBUAT TOOLBAR BARU........................................................................ 18
1.8 KELUAR DARI PROGRAM. ..........................................................................18
2.1 PEMBUATAN PROJECT / PROYEK BARU........................................................ 19
2.2 TAB PROJECT MANAGER ........................................................................... 20
2.2.1 All................................................................................................ 20
2.2.2 Data............................................................................................. 21
2.2.3 Documents................................................................................... 21
2.2.4 Classes.........................................................................................21
2.2.5 Code.............................................................................................21
2.2.6 Other............................................................................................21
2.3 MEMANIPULASI TAMPILAN PROJECT MANAGER ............................................. 21
2.3.1 Memindahkan jendela project manager......................................21
2.3.2 Merubah ukuran jendela project manager ................................22
2.3.3 Menyembunyikan komponen jendela project manager
............................................................................................................... 22
2.3.4 Menampilkan kembali jendela project manager......................... 22
3.1 APA ITU DATABASE.................................................................................. 23
3.2 MEMBUAT DATABASE BARU.......................................................................23
3.2.1 Membuat database melalui project manager.............................. 23
3.2.2 Membuat database melalui Jendela Command ..........................25
SET DEFAULT TO c:\dtpenduduk............................................................. 26
3.3 MEMASUKAN DATABASE KE DALAM PROJECT................................................ 28
3.3.1 Mengeluarkan database ............................................................. 29
3.3.2 Mengeluarkan database melaui project manager.......................29
3.3.2.1 Remove........................................................................................... 29
3.3.2.2 Delete.............................................................................................. 30
3.3.2.3 Cancel............................................................................................. 30
3.3.2.4 Mengeluarkan database melalui Jendela Command ....................... 30
3.4 MEMBUKA DATABASE...............................................................................30
3.4.1 Membuka database dari dalam project manager........................31
x
3.4.2 Membuka database dari Jendela Command............................... 31
3.4.2.1 Membuka satu database................................................................... 32
3.4.2.2 Membuka lebih dari satu database................................................... 32
3.5 MENUTUP DATABASE................................................................................32
3.5.1 Menutup database dari dalam project manager......................... 32
3.5.2 Menutup database dari Jendela Command.................................32
3.5.2.1 Menutup database aktif................................................................... 33
3.5.2.2 Menutup semua database yang terbuka........................................... 33
3.6 MENGAKTIFKAN DATABASE....................................................................... 33
3.6.1 Mengaktifkan database melalui toolbar standard.......................33
3.6.2 Mengaktifkan database melalui Jendela Command ...................33
3.7 INFORMASI SUATU DATABASE..................................................................... 34
3.8 MENCETAK INFORMASI DATABASE AKTIF KE PRINTER..................................... 34
4.1 TYPE FIELD TABEL..................................................................................35
4.2 MEMBUAT TABEL MELALUI PROJECT MANAGER............................................. 36
4.3 MEMBUAT TABEL MELALUI JENDELA COMMAND ..........................................36
4.4 MEMBUAT TABEL DENGAN PERINTAH SQL.................................................... 37
4.5 MELIHAT TABEL BEBAS YANG BARU SAJA DIBUAT......................................... 38
4.6 MEMBEBASKAN TABEL DARI DATABASE....................................................... 39
4.7 MENAMBAHKAN TABEL BEBAS KEDALAM DATABASE...................................... 39
4.8 MEMBUKA TABEL PADA DATABASE AKTIF.................................................... 41
4.9 MEMBUKA TABEL PADA DATABASE YANG TIDAK AKTIF.................................. 41
4.10 MODIFIKASI STRUKTUR TABEL..................................................................41
4.11 MENGHAPUS TABEL BEBAS...................................................................... 42
5.1 MENGOLAH TABEL MELALUI JENDELA COMMAND ........................................ 43
5.1.1 Setting tanggal.............................................................................43
5.1.2 Membuat tabel baru.................................................................... 44
5.1.3 Ketentuan penulisan pada struktur Tabel................................... 45
5.1.4 Menambahkan data..................................................................... 45
5.1.5 Membuat duplikasi tabel............................................................. 59
5.1.6 Melihat data................................................................................ 59
5.1.7 Memanipulasi tampilan jendela browse......................................60
5.1.8 Melebarkan kolom....................................................................... 60
5.1.9 Mengembalikan lebar kolom....................................................... 61
5.1.10 Memindahkan posisi field..........................................................61
5.1.11 Membelah tampilan browse menjadi dua bagian..................... 61
5.1.12 Menghilangkan jendela yang membelah tampilan....................61
5.1.13 Merubah format huruf pada tampilan browse.......................... 62
5.1.14 Menampilkan browse dengan kolom yang ditentukan.............. 62
5.1.15 Menampilkan browse yang tidak dapat di edit..........................62
5.1.16 Menambahkan data kosong pada tampilan browse.................. 63
5.1.17 Menampilkan browse tanpa menu tabel....................................63
5.1.18 Menghilangkan garis dari tampilan browse............................. 64
x
5.1.19 Membelah partisi browse.......................................................... 64
5.1.20 Tampilan edit.............................................................................64
5.1.21 Menampilkan browse dan edit secara bersamaan.................... 65
5.1.22 Memutuskan Link...................................................................... 65
5.1.23 Mengenal area tabel..................................................................65
5.1.24 Perintah select........................................................................... 65
5.1.25 Perintah in................................................................................. 66
5.1.26 Menyerahkan area pada visual foxpro 9.0. ..............................67
5.1.27 Mengaktifkan tabel antar area.................................................. 68
5.1.28 Display Status............................................................................69
5.1.29 Melihat struktur tabel................................................................ 70
5.1.30 Posisi record. ............................................................................70
5.1.31 Keluar dari posisi browse......................................................... 71
5.1.32 Mengedit record / data.............................................................. 71
5.1.33 Berpindah / menuju record tertentu.......................................... 72
5.1.34 Copy file / tabel......................................................................... 72
5.1.35 Mengcopy seluruh data suatu tabel yang tidak sedang dibuka /
aktif........................................................................................................ 73
5.1.36 Mengcopy semua struktur field dari tabel.................................73
5.1.37 Mengcopy hanya struktur field yang diinginkan saja............... 73
5.1.38 Mengcopy data tabel beberapa record saja..............................74
5.1.39 Mengcopy data tabel beberapa record saja dan hanya beberapa
struktur.................................................................................................. 74
5.1.40 Mengcopy data tabel mulai dari record aktif hingga akhir...... 75
5.1.41 Mengcopy data tabel visual foxpro 9.0 untuk digunakan di
program microsoft excel........................................................................75
5.1.42 Mengcopy data dengan kriteria FOR........................................76
5.1.43 Mengcopy data dengan kriteria for dan and.............................76
5.1.44 Mengcopy data dengan kriteria while.......................................77
5.1.45 Mengcopy struktur menjadi data...............................................77
5.1.46 Delete file / tabel....................................................................... 78
5.1.47 Menghapus tabel ...................................................................... 78
5.1.48 Menghapus data didalam tabel. ............................................... 79
5.1.49 Menghapus data dari posisi browse..........................................80
5.1.50 Menghitung data yang telah dihapus........................................ 81
5.1.51 Menghapus hanya pada record yang aktif / satu record saja... 81
5.1.52 Mengcopy data yang dihapus....................................................82
5.1.53 Mengcopy data yang tidak dihapus...........................................83
5.1.54 Menghapus semua data............................................................. 84
5.1.55 Membatalkan penghapusan pada record tertentu.....................84
5.1.56 Membatalkan penghapusan semua data................................... 85
5.1.57 Menghapus dengan kriteria FOR..............................................85
5.1.58 Menghapus data yang ditandai dari dalam tabel......................86
x
5.1.59 Menghapus semua isi data didalam tabel................................. 87
5.1.60 Menambahkan data dari tabel lain........................................... 88
5.1.61 Duplikasi data........................................................................... 88
5.1.62 Mengembalikan data yang dobel...............................................89
5.1.63 Menampilkan atau menyembunyikan data yang dihapus..........90
5.1.64 Memanggil tabel dengan alias.................................................. 92
5.1.65 Merubah struktur tabel..............................................................92
5.1.66 Mengedit data............................................................................94
5.1.67 Replaca data..............................................................................94
5.1.68 Replace dengan kondisi tertentu............................................... 94
5.1.69 Replace seluruh data................................................................. 95
5.1.70 Replace data dengan menggabungkan beberapa field. ............95
5.1.71 Replace data dengan menjumlahkan pada satu field................ 96
5.1.72 Replace data dengan menjumlahkan pada lain field. .............. 97
5.1.73Replace data dengan data tanggal............................................. 97
5.2 MENGOLAH TABEL MELALUI MENU UTAMA...................................................97
5.2.1 Menampilkan edit dan browse secara bersama-sama................ 98
5.2.2 Link partitions............................................................................. 98
5.2.3 Gridline....................................................................................... 98
5.2.4 Berpindah / menuju record tertentu............................................ 98
5.2.4.1 Top.................................................................................................. 99
5.2.4.2 Bottom............................................................................................ 99
5.2.4.3 Next ............................................................................................... 99
5.2.4.4 Previous.......................................................................................... 99
5.2.4.5 Record #.......................................................................................... 99
5.2.4.6 Locate ......................................................................................... 99
5.2.5 Replace data / proses pengkinian data......................................103
5.2.6 Melihat posisi record yang sedang aktif................................... 106
5.2.7 Replace dengan kriteria ........................................................... 106
5.2.7.1 Scope Next.................................................................................... 106
5.2.7.2 Scope Record................................................................................ 108
5.2.7.3 Scope Rest..................................................................................... 108
5.2.7.4 Scope All....................................................................................... 109
5.2.7.5 Kriteria For.................................................................................... 111
5.2.7.6 Kriteria While............................................................................... 112
5.2.8 Contoh lain penggunaan replace.............................................. 115
5.2.8.1 Contoh 1. [ LOWER ]................................................................... 115
6.1 MENGENAL INDEX..................................................................................119
6.2 MEMBUAT INDEX................................................................................... 120
6.3 MENGINDEX TABEL LEBIH DARI SATU INDEX...............................................121
6.4 MEMILIH INDEX AKTIF............................................................................ 123
6.5 MENGHAPUS FILE INDEX .IDX...................................................................123
6.6 INDEX MAJEMUK ATAU INDEX STRUKTURAL................................................ 124
6.6.1 Menciptakan index majemuk atau index struktural...................124
x
6.6.2 Memilih index aktif.................................................................... 125
6.6.3 Reindex data.............................................................................. 125
6.6.4 Menghapus file index .cdx......................................................... 126
6.7 PERINTAH SORT..................................................................................... 126
6.7.1 Sort Desending.......................................................................... 127
6.7.2 Sort asending............................................................................. 128
7.1 MENGGUNAKAN FILTER...........................................................................129
7.2 MENYARING DATA DENGAN SET FILTER..................................................... 129
7.3 SET FILTER TO. ..................................................................................... 130
7.4 MENGGUNAKAN PERINTAH SUM................................................................130
7.5 MENGGUNAKAN PERINTAH TOTAL.............................................................131
8.1 MENGENAL RELASI. ...............................................................................133
8.2 MELAKUKAN RELASI DENGAN PROSES REPLACE RECORD............................... 135
8.2.1 set relation................................................................................. 136
8.2.2 Set relation dengan lebih dari dua tabel................................... 141
8.2.3 Memutuskan satu relasi. ...........................................................142
8.2.4 Set relation to. .......................................................................... 142
8.3 RELASI DENGAN PROSES DELETE RECORD................................................... 142
9.1 MENGENAL REPORT / LAPORAN................................................................ 145
9.2 MEMBUAT LAPORAN DENGAN WIZARD....................................................... 145
9.3 MEMODIFIKASI LAPORAN.........................................................................153
9.4 MENAMPILKAN LAPORAN........................................................................ 153
9.5 APLIKASI PENCETAKAN........................................................................... 154
10.1 MELAKUKAN PENGOLAHAN DATA DENGAN BEBERAPA PROGRAM DARI MICROSOFT.
..................................................................................................................157
10.1.1 Mengambil tabel dari Visual FoxPro 9.0 dan mengolahnya
dengan program Microsoft Excel........................................................157
10.1.2 Mengambil tabel dari Microsoft Excel dan mengolahnya
dengan program Visual FoxPro 9.0....................................................158
10.1.3 Mengambil tabel dari Microsoft Excel pada worksheet ke dua
dan mengolahnya dengan program Visual FoxPro 9.0...................... 162
10.1.4 Mengirim data dari tabel Visual FoxPro 9.0 kedalam format
ASCII [ SDF ]......................................................................................166
10.1.5 Mengirim data dari tabel Visual FoxPro 9.0 kedalam format
ASCII [ Delimited ]............................................................................. 168
10.1.6 Mengambil data dalam format ASCII / txt kedalam tabel Visual
FoxPro 9.0 ..........................................................................................169
x
PENDAHULUAN
x
BATASAN-BATASAN
Mengingat banyaknya materi yang ada pada Visual FoxPro 9.0 yang
saya rasa untuk belajar seluruhnya membutuhkan waktu lebih dari 6
tahun, untuk itu pembahasan materi pada buku ini dibatasi hanya pada
cara bagaimana : mengolah data melalui menu utama Visual
FoxPro 9.0, dan cara mengolah data melalui Jendela Command,
hingga akhirnya dapat memadukan cara tersebut didalam proses
pembuatan aplikasi pemprogramman database.
SASARAN
AKHIR KATA
x
PERSIAPAN AWAL
Sebelum anda mempelajari cara mengolah data lebih jauh, disarankan
untuk melakukan persiapan awal agar segala proses dapat berjalan
baik dan terorganisir.
Membuat direktori
x
Pilih tab File Locations tentukan direktori melalui pilihan Default
Directory dengan cara klik tombol Modify atau klik tombol kiri
mouse dua kali pada pilihan direktori. Isikan dengan c:\dtpenduduk
x
Menjalankan program Microsoft Visual FoxPro 9.0 melalui tombol
Start pada Microsoft Windows Xp
Jendela View
Jendela Command
x
BAB 1 Mengenal Visual FoxPro 9.0
Jika anda perhatikan gambar diatas (ditunjukkan oleh panah) terdapat
Jendela Command, Jendela View, Toolbar dan Menu Utama
Visual FoxPro 9.0.
Pada Jendela Command ini anda dapat menuliskan perintah dan logika
dari Microsoft Visual FoxPro 9.0 dimana masing-masing perintah
akan menjalankan dan menghasilkan keluaran sesuai dari fungsinya.
Jendela Command dari Microsoft Visual FoxPro 9.0 ini sangat unik,
saya katakan unik karena hampir semua perintah baik Internal dari
Microsoft Visual FoxPro 9.0 maupun perintah External dari sistem
Operasi / Dos dapat dikenal dan dijalankan dari Jendela Command ini.
1
1.1.2 Menghilangkan sisa histori perintah yang pernah
diketikan pada Jendela Command
Jika ada jendela lain seperti jendela project manager yang sedang
dibuka, maka cobalah anda geser posisi Jendela Command dan letakan
diatas jendela project manager atau jendela lainnya, maka akan
tampak terlihat bahwa posisi dari Jendela Command yang telah di
Dockable akan tampak selalu berada diatasnya.
2
1.1.5 Melebarkan / mengecilkan tampilan Jendela
Command.
Jika anda rasa keberadaan Jendela Command terlalu kecil atau terlalu
besar maka Jendela Command dapat dirubah sesuai keinginan dengan
cara:
Jika anda mengolah data maka secara otomatis hasil perintah yang
anda ketikan akan tampak hasilnya pada jendela view. Untuk
menghilangkan tampilan hasil dari ketikan perintah yang anda ketikan
tadi, ketikan perintah Clear. Dengan perintah ini maka layar Visual
FoxPro 9.0 akan menjadi bersih kembali.
3
Jika terpilih maka tampilan dari status bar akan terlihat. Penulisan
perintah pada Jendela Command atau Jendela Program adalah sebagai
berikut :
1.2.1.2 Clock
Jika terpilih maka Visual FoxPro 9.0 akan membuka proyek yang
terakhir kali dibuka secara otomatis
4
1.2.1.7 List display count
Caranya :
Tentukan pilihan setting anda pada kotak dialog Options, tekan dan
tahan tombol SHIFT kemudian klik tombol OK.
Off
Default
5
Set Bell On
Play
1.2.2.2. Programming
6
Log compilation errors
SET DEVELOPMENT
dBASE compatibility
7
Confirm file replacement
Navigation keys
Dengan menentukan lokasi kerja dari suatu program maka diatur pada
pilihan ini sehingga Visual FoxPro 9.0 dapat mencari data yang
dimaksud dengan cepat. Tentukan direktori kerja didalam pilihan
Default Directory, lakukan modifikasi jika anda ingin merubah ke
direktori yang diinginkan, klik OK dan terakhir klik tombol Set As
Default untuk menyimpan perubahan.
9
Pengaturan Form dapat diatur melalui kotak dialog Form, dimana
anda dapat merubah ukuran spasi Grid, pengaturan area disain,
merubah pergerakan kursor.
Pada Tab Projects terdapat pilihan apakah unsur objek yang ada
didalam project di klik 2 kali akan dijalankan atau dibuka secara
desain modifikasi.
1
Pada Interactif Development Environment, anda dapat mengatur
setting tampilan, ekstensi dari File, mengatur Tab dan Inden,
Pengaturan Huruf, perataan Objek dan lainnya.
Title bar adalah baris yang menyatakan judul aplikasi yang sedang
berjalan atau aktif.
Title bar pada jendela Visual FoxPro 9.0 dapat diganti atau dirubah
sesuai dengan kebutuhan, misalnya tulisan title bar akan diganti dari
Microsoft Visual FoxPro menjadi Aplikasi Inventory dengan
menuliskan perintah pada Jendela Command sebagai berikut :
_screen.Caption="Aplikasi Inventory"
1
Dengan cara diatas maka title bar akan berubah menjadi Program
Koperasi Tunas Muda
Baris yang berisi menu dan submenu dari Visual FoxPro 9.0 yang
dapat dipergunakan sesuai dengan fungsinya. Menu bar pada Visual
FoxPro 9.0 terdiri dari : File, Edit, View, Format, Tools, Program,
Window dan Help.
File
Edit
View
1
Format
Contoh ini menjelaskan penggunaan dari salah satu isi dari Menu
Format yakni Comment. Menu Comment digunakan Visual FoxPro
9.0 untuk menandakan suatu baris perintah yang tidak ikut terbaca
didalam program. Tanda jika perintah berisi Comment adalah dengan
adanya tanda seru diapit tanda bintang ( *!* ) didepan tulisan
komentar tersebut.
*!* "Quit " -> Perintah keluar dari visual fox pro 9.0
Tools :
Program
1
Window:
Help :
Status Bar atau baris status yang berfungsi untuk menampilkan status
atau kejadian yang sedang berlangsung. Posisi baris status berada pada
baris paling bawah pada layar utama Visual FoxPro 9.0
1
Salah satu kehebatan dari software Visual FoxPro 9.0 ini adalah :
1.3.6 Toolbar
Batang panjang dibawah menu yang berisi beberapa icon yang dapat
digunakan untuk mempercepat proses.
1
1.3.7.1 Toolbar standard
Toolbar yang tampil pertama kali saat Visual FoxPro 9.0 dijalankan,
berfungsi untuk melakukan segala sesuatu yang umum, seperti
membuat File baru ( Project, form, report, dll ), menyimpan hasil
kerjaan, menjalankan form dan lain-lain.
Icon-icon yang ada pada toolbar ini dapat digunakan untuk merubah
warna suatu obyek didalam form.
Icon-icon yang ada dapat berfungsi untuk membuat objek yang dapat
digunakan pada form, seperti objek tombol, spinner, image, option
group dan lain-lain. Toolbar ini dipakai sangat dominan didalam
pembuatan aplikasi pada form.
Misalnya saja klik pilihan Report pada Categories, klik icon layout
toolbar yang ada pada posisi paling kanan, seret kearah batang
toolbar standard yang ada diatas layar utama Visual FoxPro 9.0,
lepas mouse dan sekarang tampak icon layuot toolbar telah
ditambahkan pada toolbar standard.
1
Posisi toolbar yang tampil dapat dipindah-pindahkan sesuai keinginan
dengan cara menyeretnya ke lokasi yang baru.
1
BAB 2 Membuat Project / Proyek
2.1 Pembuatan Project / Proyek baru
project manager memberikan sarana bantu untuk dapat mengorganisir
semua kebutuhan pengelolaan database didalam satu project, mulai
dari membuat project, database, tabel, query, form, hingga
pembuatan laporan.
1
Dari menu File, pilih New, pada File type pilih Project, klik button
New File. Pada kotak pilihan Save in, tentukan posisi folder tempat
menyimpan proyek C:\dtpenduduk
Isian pada kotak isian Enter project File, dengan nama project yang
akan dibuat, misal pjpenduduk. tekan tombol Enter atau klik
tombol Save.
2.2.1 All
2
2.2.2 Data
2.2.3 Documents
2.2.4 Classes
2.2.5 Code
2.2.6 Other
Jendela dari project manager dapat anda pindah atau geser posisinya
sesuka hati anda. Klik pada batang judul project manager, tahan
mouse, lalu geser kearah baru yang di kehendaki.
2
Project manager dapat pula ditempatkan pada batang toolbar
standard dari Visual FoxPro 9 dengan cara menggesernya ke dalam
toolbar tersebut.
Klik pada icon tanda panah keatas yang ada pada sebelah Tab other
untuk menyembunyikan isi dari seluruh komponen, dan tetap
menampilkan semua jendela Tab yang ada.
Jika anda akan membuka salah satu dari Tab yang ada, cukup klik
pada Tab yang dimaksudkan, maka isi dari komponen Tab tersebut
akan terbuka.
Jika ingin menampilkan kembali, klik kembali pada icon tanda panah
tersebut yang sekarang berbentuk panah kebawah.
2
3.1 Apa itu database
Database dalam pengertian Visual FoxPro 9 adalah koleksi sejumlah
Tabel yang berelasi / saling terkait satu dengan lainnya, Database
disini berekstensi .DBC, pada jamannya Foxbase+ dahulu
Databasenya berektensi .DBF, sedangkan pada Visual FoxPro 9, File
.DBF disebut Tabel.
2
Untuk membuat Database dari dalam project manager lakukan
langkah berikut ini :
Buka project Pjpenduduk, pada Tab pilihan All, klik tanda Plus (+)
pada kelompok Data, kemudian klik pada pilihan Database
Klik tombol New, dan pilih New Database pada kotak dialog New
Database.
Pada kotak dialog Create isikan pada pilihan Enter Database dengan
dbpenduduk.
Untuk sementara karena belum ada yang akan dikerjakan maka tutup
dahulu jendela Database designer tersebut dengan cara menekan
tombol Esc atau klik icon Close yang ada pada pojok kanan atas
jendela tersebut.
2
3.2.2 Membuat database melalui Jendela Command
Setelah itu segala perintah yang anda ketikan akan diproses dan
ditampilkan hasilnya di Jendela View.
Jika program Visual FoxPro 9.0 belum dibuka, maka bukalah program
tersebut. Pada Jendela Command, ketikan perintah sebagai berikut :
2
CD c:\dtpenduduk
2
Sekarang untuk membuat database ketikan perintah dibawah ini :
Close all
CREATE DATABASE dbpendudukbaru
Sebagai contoh, coba anda buat lagi satu database dengan nama test.
Ketikan perintah berikut ini:
Jika kotak combo yang ada didalam toolbar standart dibuka, maka
akan tampak ada 2 database yang sedang terbuka yakni database
dbpendudukbaru dan test.
Jika tadi anda sedang membuka project manager dan didalam project
tersebut terdapat satu database dbpenduduk, maka pada tampilan
diatas akan tampil 3 buah database, dimana 1 database didalam project
dan ada 2 database bebas tidak berada didalam project.
2
3.3 Memasukan database ke dalam project
Pada pembahasan diatas sudah ada 3 buah database yang berhasil anda
buat, yakni:
Pada project manager klik tab All, klik Data, pilih Database.
Klik tombol Add, hinga terbuka kotak dialog Select database name:
3.3.2.1 Remove
2
Jika anda hanya akan mengeluarkan Database dari dalam
project aktif.
3.3.2.2 Delete
3.3.2.3 Cancel
Lakukan juga pada database test hingga tinggal satu database yang
ada didalam project Pjpenduduk.
Note :
3
Membuka database dapat dilakukan dengan cara :
3
3.4.2.1 Membuka satu database.
Jika anda membuka beberapa database dalam satu waktu, maka Visual
FoxPro 9.0 akan menempatkan posisi database yang terakhir yang
aktif yakni :
DATABASE c:\dtpenduduk\test.DBC
CLOSE DATABASES
Pada toolbar standard, dari dalam kotak combo yang berisi daftar
database yang sedang dibuka pilih database yang akan diaktifkan.
Jika ada lebih dari satu database yang terbuka, maka untuk
mengaktifkan database yang diinginkan, ketikan perintah :
3
Sekarang database c:\dtpenduduk\dbpenduduk.DBC dalam posisi
aktif.
DISPLAY DATABASE
3
BAB 4 Membuat Tabel
4.1 Type Field Tabel
Tabel didalam Visual foxpro 9 merupakan tempat penampungan data
yang sesungguhnya, tabel mempunyai ektensi .DBF. Sebagai calon
pengolah data dan programmer, yang harus dipikirkan pertama kali
adalah struktur dari Tabel yang akan dibuat, ibarat membangun
sebuah bangunan maka harus disiapkan kerangka dan kebutuhan
materialnya. Untuk itu minimal ada beberapa persiapan pemikiran
yang harus ada sebelum mulai membuat sebuah Tabel.
Field Name
Nama field apa saja yang sekiranya akan dipakai.
Type
Jenis dari field tersebut.
Width
Lebar yang dibutuhkan untuk menampung data.
Index
Pembuatan file index yang dipakai
Ada banyak jenis Type pada Visual FoxPro 9 yang dapat digunakan,
sebagai contoh acuan untuk data Type Character digunakan bila data
mengandung campuran antara data angka dan data huruf, atau data
huruf saja. Sedangkan untuk Numeric hanya dapat di isikan dengan
angka saja, dan untuk Date hanya berisi data untuk format tanggal.
3
Blob, Character, Character (binary), Currency, Double, Date,
DateTime, Float, General, Integer, Logical, Memo, Memo
(binary), Numeric, Picture, Varbinary.
Klik pilihan New Table. Visual FoxPro 9 akan membuka kotak dialog
Create, cari direktori tempat anda akan menyimpan Tabel yang akan
dibuat. Isikan pada kotak isian Enter Table name dengan nama tabel
yang akan dibuat, klik tombol save.
Tabel yang anda buat melalui project manager, dan berada pada salah
satu posisi database yang sedang aktif atau terbuka, maka tabel
tersebut akan langsung dimasukan kedalam project.
CLOSE ALL
CREATE
Muncul kotak dialog Create. Pada kotak isian Enter table name,
isikan dengan nama tabel yang akan dibuat, tekan tombol Enter atau
klik tombol Save.
Jika pada saat anda memberikan perintah Create dan pada saat itu
sedang dibuka project manager maka secara otomatis tabel yang
baru tersebut akan dimasukan secara kedalam project tersebut.
3
Jika perintah create anda ketikan pada saat tidak sedang dibukanya
project manager maka tabel yang anda buat tersebut berada diluar
project manager.
Close All
OPEN DATABASE c:\dtpenduduk\dbpenduduk.DBC
Pada tabel karyawan yang baru saja anda buat, hanya terdapat satu
buah field didalamnya. anda dapat membuat field tabel lebih dari satu
dengan perintah SQL ini dengan sangat mudah dan cepat.
3
Disini perintah untuk membuat beberapa field dipisahkan dengan
tanda koma.
Tetapi jika tabel dibuat diluar project manager maka anda dapat
melihatnya dengan mengetikan perintah DIR pada Jendela Command
Format umum dari Visual FoxPro 9.0 untuk perintah melihat tabel
adalah :
Untuk melihat semua tabel yang ada pada direktori aktif, ketikan
perintah :
3
DIR ??n*.* - melihat semua data yang mengandung huruf n
pada urutan ketiga nama file.
Jika anda tidak ingin menghapus fisik tabel maka gunakan perintah :
3
Buka database dbpenduduk dan masukan tabel penduduk kedalam
database tersebut dengan cara mengetikan perintah ADD TABLE
Tabel yang telah anda masukan kedalam databsae, jika anda ingin
memanggil / membuka tabel tersebut, maka cara pemanggilannya
mempunyai atauran tersendiri.
4
4.8 Membuka tabel pada database aktif.
Buka dahulu databasenya kemudian gunakan perintah USE untuk
memanggil tabel.
USE c:\dtpenduduk\dbpenduduk!penduduk
BROWSE
MODIFY STRUCTURE
Jika tidak ada tabel yang sedang dibuka, maka Visual FoxPro 9.0 akan
menampilkan kotak dialog Open, dan mengijinkan anda untuk
menentukan tabel mana yang akan dilihat strukturnya.
4
4.11 Menghapus tabel bebas.
Format umum dari Visual FoxPro 9.0 untuk perintah menghapus
tabel adalah :
CLOSE ALL
DELETE FILE penduduk.dbf
CLEAR
DIR
Perhatikan bahwa : tabel yang akan dihapus harus dalam kondisi tidak
sedang terbuka, untuk itu diketikan perintah Close All untuk menutup
semua file yang sedang dibuka.
4
Bab 5 Mengolah Data
Pada pembahasan didalam bab ini, akan tampak berbeda dengan buku-
buku Visual FoxPro yang ada di pasaran.
Format umum dari Visual FoxPro 9.0 untuk perintah format tanggal
adalah :
4
Agar data tanggal mempunyai format [ dd/mm/yy ], sehingga jika
anda mengetikan tanggal maka ketikan pertama adalah data tanggal
(dd) kemudian data bulan (mm) dan terakhir data tahun (yy).
CLOSE ALL
CREATE
Isikan field name dan tentukan type yang dipakai pada setiap field
nama yang digunakan, Atur index menjadi Ascending [ ] untuk
field no_pen.
4
Setelah selesai klik tombol OK.
Append
Browse
APPEND
Record 2
no_pen : 33.2214.010567.0008
nama : JUMERI
pekerjaan : TIDAK BEKERJA
jn_kelamin : LAKI-LAKI
tmp_lahir : SEMARANG
tgl_lahir : 12/7/66
status : KAWIN
agama : ISLAM
gol_darah :O
pendidikan : SMP
jml_anak :2
alamat : RT 02 RW 08 DUSUN KAWENGEN
desa : KAWENGEN
kecamatan : UNGARAN TIMUR
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : PENGANGGURAN
Record 3
no_pen : 33.2214.010567.0009
nama : HERLINA
4
pekerjaan : TIDAK BEKERJA
jn_kelamin : PEREMPUAN
tmp_lahir : SOLO
tgl_lahir : 15/05/62
status : KAWIN
agama : ISLAM
gol_darah :A
pendidikan : SLTA
jml_anak :1
alamat : RT 02 RW 08 DUSUN KAWENGEN
desa : KAWENGEN
kecamatan : UNGARAN TIMUR
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : PENGANGGURAN
Record 4
no_pen : 33.2214.010567.0010
nama : JUBAIDAH
pekerjaan : TIDAK BEKERJA
jn_kelamin : PEREMPUAN
tmp_lahir : UNGARAN
tgl_lahir : 12/8/74
status : KAWIN
agama : ISLAM
gol_darah : AB
pendidikan : SMP
jml_anak :4
alamat : RT 02 RW 07 DUSUN TAMBAK AJI
desa : KALIREJO
kecamatan : UNGARAN TIMUR
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : PENGANGGURAN
4
Record 5
no_pen : 33.2214.010567.0011
nama : SAWAL
pekerjaan : TIDAK BEKERJA
jn_kelamin : LAKI-LAKI
tmp_lahir : KARANGJATI
tgl_lahir : 16/08/78
status : KAWIN
agama : KRISTEN
gol_darah :A
pendidikan : SLTA
jml_anak :3
alamat : KARANGJATI RAYA 12
desa : KLEPU
kecamatan : BERGAS
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : PENGANGGURAN
Record 6
no_pen : 33.2214.010567.0012
nama : MARKUS
pekerjaan : BURUH
jn_kelamin : LAKI-LAKI
tmp_lahir : KUNCEN
tgl_lahir : 17/08/56
status : KAWIN
agama : KATHOLIK
gol_darah :O
pendidikan : SLTA
jml_anak :6
alamat : KUNCEN UTARA 17
desa : KUNCEN
kecamatan : UNGARAN TIMUR
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : TIDAK PUNYA RUMAH LAYAK HUNI
Record 7
no_pen : 33.2214.010567.0013
nama : TUTIK
pekerjaan : PNS
4
jn_kelamin : PEREMPUAN
tmp_lahir : SOLO
tgl_lahir : 26/04/63
status : KAWIN
agama : ISLAM
gol_darah :B
pendidikan : S1
jml_anak :6
alamat : SEBANTENGAN UTARA 12
desa : UNGARAN
kecamatan : UNGARAN TIMUR
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA RUMAH MAKAN + TOKO BESI
Record 8
no_pen : 33.2214.010567.0014
nama : DIAH
pekerjaan : PNS
jn_kelamin : PEREMPUAN
tmp_lahir : YOGYA
tgl_lahir : 29/07/69
status : KAWIN
agama : ISLAM
gol_darah :A
pendidikan : S1
jml_anak :1
alamat : MELATI RAYA 19
desa : UNGARAN
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA BIS PARIWISATA
Record 9
no_pen : 33.2214.010567.0015
nama : MAMAN
pekerjaan : PNS
jn_kelamin : LAKI-LAKI
tmp_lahir : DIWAK
tgl_lahir : 15/01/68
status : KAWIN
agama : ISLAM
4
gol_darah :B
pendidikan : S3
jml_anak :2
alamat : PERUM BUMN AMERTA 14
desa : UNGARAN
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA RUMAH 4
Record 10
no_pen : 33.2214.010567.0016
nama : WONDO
pekerjaan : WIRASWASTA
jn_kelamin : LAKI-LAKI
tmp_lahir : AMBARAWA
tgl_lahir : 14/07/64
status : KAWIN
agama : KRISTEN
gol_darah :O
pendidikan : S1
jml_anak :5
alamat : BRINGIN RAYA 13 SLOKO
desa : NGAMPIN
kecamatan : AMBARAWA
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan :PUNYA ISTRI 6
Record 11
no_pen : 33.2214.010567.0017
nama : GUNAWAM
pekerjaan : WIRASWASTA
jn_kelamin : LAKI-LAKI
tmp_lahir : BERINGIN
tgl_lahir : 13/02/56
status : BELUM KAWIN
agama : ISLAM
gol_darah :A
pendidikan : SLTA
jml_anak :0
alamat : MELATI RAYA 132
desa : BERINGIN
5
kecamatan : BERINGIN
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : TIDAK PUNYA RUMAH LAYAK HUNI
5
Record 12
no_pen : 33.2214.010567.0018
nama : IMUT
pekerjaan : SWASTA
jn_kelamin : PEREMPUAN
tmp_lahir : JAMBU
tgl_lahir : 15/07/86
status : BELUM KAWIN
agama : ISLAM
gol_darah :B
pendidikan : SMP
jml_anak :0
alamat : JAMBANGAN LIMAH 220
desa : JAMBU
kecamatan : JAMBU
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : LOPER KORAN
Record 13
no_pen : 33.2214.010567.0019
nama : LASNO
pekerjaan : TIDAK BEKERJA
jn_kelamin : LAKI-LAKI
tmp_lahir : NYATNYONO
tgl_lahir : 17/09/69
status : KAWIN
agama : ISLAM
gol_darah :O
pendidikan : SD
jml_anak :4
alamat : SENDANG PUTRI
desa : NYATNYONO
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : TIDAK PUNYA RUMAH LAYAK HUNI
Record 14
no_pen : 33.2214.010567.0020
nama : SUGENG
pekerjaan : TIDAK BEKERJA
5
jn_kelamin : LAKI-LAKI
tmp_lahir : BLANTEN
tgl_lahir : 17/08/54
status : KAWIN
agama : ISLAM
gol_darah : AB
pendidikan : SLTA
jml_anak :1
alamat : BLANTEN
desa : NYATNYONO
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan :PENGANGGURAN
Record 15
no_pen : 33.2214.010567.0021
nama : YUDI
pekerjaan : WIRASWASTA
jn_kelamin : LAKI-LAKI
tmp_lahir : SENDANGAN
tgl_lahir : 12/12/72
status : KAWIN
agama : ISLAM
gol_darah :A
pendidikan : SMP
jml_anak :2
alamat : SENDANG REJO
desa : NYATNYONO
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : PENGANGGURAN
Record 16
No_pen : 33.2214.010567.0022
nama : ANITA
pekerjaan : WIRASWASTA
jn_kelamin : PEREMPUAN
tmp_lahir : UNGARAN
tgl_lahir : 18/07/54
status : BELUM KAWIN
agama : ISLAM
5
gol_darah :A
pendidikan : SD
jml_anak :0
alamat : UNGARAN 216
desa : UNGARAN
kecamatan : UNGARAN TIMUR
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA USAHA TRANSPORTASI
Record 17
no_pen : 33.2214.010567.0023
nama : JULIUS
pekerjaan : WIRASWASTA
jn_kelamin : LAKI-LAKI
tmp_lahir : UNGARAN
tgl_lahir : 17/08/65
status : KAWIN
agama : ISLAM
gol_darah :B
pendidikan : SD
jml_anak :3
alamat : UNGARAN 795
desa : UNGARAN
kecamatan : UNGARAN TIMUR
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA USAHA KURSUS KOMPUTER
Record 18
no_pen : 33.2214.010567.0024
nama : DIAN SANTI
pekerjaan : WIRASWASTA
jn_kelamin : PEREMPUAN
tmp_lahir : SOLO
tgl_lahir : 19/04/64
status : KAWIN
agama : PROTESTAN
gol_darah : AB
pendidikan : SMP
jml_anak :2
alamat : UNGARAN 75
desa : UNGARAN
5
kecamatan : UNGARAN TIMUR
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA BISNIS TOWER
5
Record 19
no_pen : 33.2214.010567.0025
nama : KASIMAN
pekerjaan : WIRASWASTA
jn_kelamin : LAKI-LAKI
tmp_lahir : DUKOH
tgl_lahir : 11/2/53
status : KAWIN
agama : ISLAM
gol_darah :B
pendidikan : SMP
jml_anak :3
alamat : UNGARAN 15
desa : UNGARAN
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA BISNIS PROPERTI
Record 20
no_pen : 33.2214.010567.0026
nama : SUHARTI
pekerjaan : TIDAK BEKERJA
jn_kelamin : PEREMPUAN
tmp_lahir : SITOYO
tgl_lahir : 28/02/86
status : BELUM KAWIN
agama : ISLAM
gol_darah :O
pendidikan : SD
jml_anak :0
alamat : KALISIDI 35
desa : LEREP
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : PENGANGGURAN
Record 21
no_pen : 33.2214.010567.0027
nama : AJENG
pekerjaan : WIRASWASTA
5
jn_kelamin : PEREMPUAN
tmp_lahir : BANCAK
tgl_lahir : 19/04/63
status : KAWIN
agama : ISLAM
gol_darah :B
pendidikan : S1
jml_anak :3
alamat : BANCAK RAYA 235
desa : BANCAK
kecamatan : BERINGIN
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA RUMAH SAKIT SWASTA
Record 22
no_pen : 33.2214.010567.0028
nama : SALMA
pekerjaan : SWASTA
jn_kelamin : PEREMPUAN
tmp_lahir : LEYANGAN
tgl_lahir : 20/08/66
status : KAWIN
agama : ISLAM
gol_darah :A
pendidikan : S3
jml_anak :4
alamat : LEYANGAN 19
desa : LEYANGAN
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : PUNYA RUMAH MAKAN LARIS
Record 23
no_pen : 33.2214.010567.0029
nama : DIMAS
pekerjaan : WIRASWASTA
jn_kelamin : LAKI-LAKI
tmp_lahir : NDURIT
tgl_lahir : 13/12/88
status : KAWIN
agama : ISLAM
5
gol_darah :B
pendidikan : S1
jml_anak :1
alamat : NGURIT 77
desa : KAWENGEN
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan : PUNYA USAHA PERKEBUNAN
Record 24
no_pen : 33.2214.010567.0030
nama : ROMY
pekerjaan : PNS
jn_kelamin : PEREMPUAN
tmp_lahir : PUCANG
tgl_lahir : 29/01/70
status : KAWIN
agama : ISLAM
gol_darah :O
pendidikan : SLTA
jml_anak :2
alamat : PUCANG GADING
desa : KAWENGEN
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA USAHA WARNET + WARTEL
Record 25
no_pen : 33.2214.010567.0031
nama : KUMIYATI
pekerjaan : SWASTA
jn_kelamin : PEREMPUAN
tmp_lahir : YOGYA
tgl_lahir : 18/07/69
status : KAWIN
agama : ISLAM
gol_darah :B
pendidikan : S3
jml_anak :3
alamat : PERMATA INDAH 56
5
desa : NGDURIT
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : KAYA
keterangan : PUNYA KEBUN JATI 70 HEKTAR
USE c:\dtpenduduk\penduduk.DBF
COPY TO backuppenduduk
Sekarang lihatlah dengan perintah DIR maka akan tampak ada 2 tabel
yang tentunya isi dan strukturnya sama, yakni tabel penduduk.dbf
dan backuppenduduk.dbf.
5
nFieldWidth] [WINDOW WindowName1] [IN [WINDOW]
WindowName2 | IN SCREEN] [COLOR SCHEME nSchemeNumber]
BROWSE
Perhatikan pada status bar bahwa tabel sudah terisi oleh 25 data dan
sedang dibuka dengan mode Exclusive.
6
anda dapat melebarkan kolom pada setiap field dengan cara : Geser
Pointer mouse anda kearah pertemuan batang judul dari pada Field
yang ingin dirubah lebar kolomnya.
Jika pointer mouse sudah berubah menjadi tanda panah kekanan dan
kekiri, klik Mouse, tahan kemudian geser kearah kanan untuk
melebarkan dan kekiri untuk mengecilkan lebar kolom field tersebut.
Klik pada kotak Spliter / Kotak Hitam yang ada pada pojok kiri
bawah dari jendela browse tersebut, tahan dan geser kekanan untuk
membuat tampilan jendela ini menjadi dua bagian.
Klik pada Kotak hitam / Spliter, yang ada pada bagian bawah tampilan
grid data, tahan mouse dan geser kearah semula / arah pojok kiri, jika
telah sampai lepaskan penekanan mouse.
6
5.1.13 Merubah format huruf pada tampilan browse.
Style huruf yang disediakan visual foxpro 9.0 antara lain adalah : B
untuk Bold, I untuk Italic, N untuk Normal, O untuk Outline, Q untuk
Opaque, S untuk Shadow, - untuk Strikeout, T untuk Transparent dan
U untuk Underline.
6
Tampilan browse dapat ditampilkan tetapi tidak dapat dirubah
datanya. Ketikan perintah Browse noedit
BROWSE noedit
BROWSE nomenu
6
5.1.18 Menghilangkan garis dari tampilan browse.
BROWSE norgrid
BROWSE nolgrid
atau
Browse
BROWSE PARTITION 50
Selain tampilan browse ada juga tampilan Edit dimana pada tampilan
ini data ditampilkan kebawah sedang pada browse data ditampilkan
dalam bentuk kolom memanjang kekanan, sehingga untuk melihat
field berikutnya harus menggulungnya kearah kanan.
EDIT
6
5.1.21 Menampilkan browse dan edit secara bersamaan.
Jika anda menginginkan tampilan browse dan edit tidak terjadi link
antara partisi makan ketikan perintah nolink.
Visual FoxPro 9.0 mempunyai area kerja yang dapat dipakai untuk
membuka banyak tabel dalam satu waktu.
SELECT a
USE c:\dtpenduduk\penduduk.DBF
BROWSE
6
SELECT 10
USE c:\dtpenduduk\penduduk.DBF
SELECT 15
USE c:\dtpenduduk\backuppenduduk.DBF
SELECT 10
EDIT
Note :
Variabel nWorkArea pada select boleh berupa huruf, penggunaan huruf ini bebas,
tanpa membedakan huruf besar atau huruf kecil. Selain penggunaan huruf, anda dapat
juga menuliskan area kerja dari tabel tersebut dengan angka [ 1,2,3,,750 ].
USE c:\dtpenduduk\penduduk.DBF IN 50
SELECT 50
Jika posisi anda saat ini di area 1 maka anda tidak dapat melihat
dengan perintah browse tabel yang berada diarea 50.
Untuk dapat melihat tabel diarea 50 maka, anda harus masuk atau
menuju area tersebut.
SELECT 50
BROWSE
Disini anda bebas menentukan area tabel yang anda buka, akan tetapi
untuk contoh diatas, mungkin dapat membuat anda lupa karena nilai
6
area yang anda berikan langsung ke area 50 atau bisa jadi tidak
beraturan.
USE c:\dtpenduduk\backuppenduduk.DBF IN 1
USE c:\dtpenduduk\penduduk.DBF IN 2
Dengan demikian anda mungkin tidak akan lupa dengan area yang
anda buat, kerena area tersebut dibuat secara urut dari area 1 dan area
2.
USE c:\dtpenduduk\penduduk.DBF IN 0
USE c:\dtpenduduk\backuppenduduk.DBF IN 0
Timbul pertanyaan, lalu tabel mana yang saat ini terbuka ?. saya akan
menjelaskan secara visual proses pembukaan tabel pada beberapa area
ini.
USE c:\dtpenduduk\penduduk.DBF IN 0
USE c:\dtpenduduk\backuppenduduk.DBF IN 0
Sedangkan untuk mengetahui tabel mana yang terbuka saat ini adalah
dengan cara : Ketikan pada Jendela Command Perintah
?DBF()
6
Perhatikan hasil yang dapat anda lihat pada Jendela View Visual
FoxPro 9.0. Tabel yang terbuka adalah :
C:\dtpenduduk\penduduk.dbf
Jadi tabel yang aktif adalah tabel yang ada pada area kerja pertama,
berbeda dengan perintah select, dimana tabel sudah langgung
menempatkan area yang dikehendaki.
SELECT backuppenduduk
?DBF()
SELECT penduduk
Note :
6
Bila anda membuka tabel pada area yang telah terbuka sebuah tabel atau membuka
tabel pada area yang sama, maka tabel pertama akan tertutup dan digantikan dengan
tabel yang baru saja anda buka.
Misalnya :
USE c:\dtpenduduk\penduduk.DBF
USE c:\dtpenduduk\backuppenduduk.DBF
Dengan perintah ini anda dapat langsung melihat tabel apa saja yang
terbuka saat ini.
USE c:\dtpenduduk\penduduk.DBF
CLEAR && untuk membersihkan tampilan layar
DISPLAY STATUS
6
5.1.29 Melihat struktur tabel.
LIST STRUCTURE
Disini anda dapat melihat nama file yang sedang aktif, jumlah record,
dan waktu file di update, serta dapat pula melihat struktur field dari
file tersebut.
Pada bagian bawah batang status bar, anda dapat melihat file yang
sedang aktif dan jumlah record yang dikandungnya serta record nomor
berapa yang saat ini sedang dibaca atau posisi dimana pointer sedang
berada.
Bila anda belum yakin dan ingin menampilkannya pada layar Visual
FoxPro 9.0 maka anda ketikan perintah ini :
CLEAR
?RECNO()
7
5.1.31 Keluar dari posisi browse.
Untuk keluar dari posisi jendela browse, dapat anda tekan tombol
Esc,atau tombol Ctrl + W, atau tombol icon Close yang ada pada
jendela browse tersebut.
17
EDIT
7
5.1.33 Berpindah / menuju record tertentu.
7
5.1.35 Mengcopy seluruh data suatu tabel yang tidak sedang
dibuka / aktif.
CLOSE ALL
COPY FILE penduduk.dbf TO newpenduduk.dbf
DIR
Ketikan perintah :
USE penduduk
COPY TO penduduk2 stru
7
USE penduduk3
BROWSE
Visual FoxPro 9.0 mengijinkan anda melihat data, meski data tersebut
belum terisi / kosong.
Visual FoxPro 9.0 dapat mengambil data dari dalam tabel aktif hanya
sejumlah record tertentu saja.
GO top
USE c:\dtpenduduk\penduduk.DBF
COPY next 5 to pnd5
USE pnd5
BROWSE
Jika anda lihat isi dari tabel pnd5.dbf maka akan terlihat 5 data
didalamnya
9
COPY TO penbaru next 15
USE penbaru
BROWSE
7
5.1.40 Mengcopy data tabel mulai dari record aktif hingga
akhir.
Untuk mengcopy data tabel dari posisi record aktif hingga record
terakhir gunakan perintah : Rest
USE c:\dtpenduduk\penduduk.DBF
7
COPY TO pendakhir rest
USE pendakhir
BROWSE
Akan mengcopy data dari record nomor 7 hingga sampai akhir data.
Data pada tabel Visual FoxPro 9.0 dapat dicopykan menjadi format
.XLS sehingga dapat dibuka didalam program Microsoft Excel
USE penduduk
COPY TO exportoxls TYPE XL5
7
5.1.42 Mengcopy data dengan kriteria FOR.
USE c:\dtpenduduk\penduduk.DBF
BROWSE
COPY TO datakawin FOR status =[KAWIN]
USE datakawin
BROWSE
USE c:\dtpenduduk\penduduk.DBF
COPY TO pnskawin FOR pekerjaan =[PNS] .and. status =[KAWIN]
USE pnskawin
BROWSE
7
5.1.44 Mengcopy data dengan kriteria while.
USE c:\dtpenduduk\penduduk.DBF
2
BROWSE
a=status
copy to penwhile WHILE status =a
Proses ini akan berhenti jika kriteria yang ditentukan while tidak
ditemukan lagi.
7
USE c:\dtpenduduk\penduduk.DBF
COPY STRUCTURE EXTENDED TO Tempa
USE tempa
BROWSE
Jika anda akan menghapus suatu tabel maka tutup dahulu tabel
tersebut kemudian baru melakukan proses penghapusan.
CLOSE ALL
CLEAR
DELETE FILE datakawin.dbf
DELETE FILE penduduk2.dbf
DELETE FILE penduduk3.dbf
DIR
7
5.1.48 Menghapus data didalam tabel.
Data didalam tabel dapat dihapus jika sudah tidak diinginkan untuk
dipakai.
USE penduduk
BROWSE
DELETE NEXT 10
Perhatikan gambar dibawah ini, dengan tanda hitam pada awal record
yang dihapus.
7
Visual FoxPro 9.0 akan menandai pada kotak didepan data dengan
warna hitam. Ini berarti data yang ditandai tersebut dalam posisi
dihapus / delete.
8
5.1.50 Menghitung data yang telah dihapus.
CLEAR
COUNT FOR DELETED ()
Perhatikan pada status bar, terdapat 11 record yang telah diberi tanda
penghapusan.
26
DELETE
8
5.1.52 Mengcopy data yang dihapus.
Pada pembahasan copy file, sudah banyak anda kenal cara melakukan
proses penduplikasian data. Data yang dihapus dapat pula anda
simpan kedalam tabel lain sebelum anda benar-benar yakin akan
menghapusnya, sehingga jika anda membutuhkan data tersebut dapat
dimanfaatkan kembali.
USE c:\dtpenduduk\penduduk.DBF
COPY TO datadele FOR DELETED ()
DIR
USE datadele
BROWSE
8
Perhatikan bahwa semua data yang ada didalam tabel datadele dalam
kondisi dihapus / ditandai.
USE c:\dtpenduduk\penduduk.DBF
COPY TO notdele FOR NOT DELETED ()
Dari 26 record yang ada pada tabel penduduk.dbf ada 14 record yang
tidak dihapus. Record yang tidak dihapus dengan perintah diatas maka
dicopykan ke dalam tabel baru dengan nama tabel notdele.dbf
USE c:\dtpenduduk\penduduk.DBF
COPY TO nitnot FOR !DELETED()
8
Buka tabel notdele.dbf, lihat isinya, tampak hanya data yang tidak
dihapus yang ditampilkan.
USE notdele
BROWSE
USE c:\dtpenduduk\penduduk.DBF
DELETE ALL
USE c:\dtpenduduk\penduduk.DBF
BROWSE
1
RECALL NEXT 10
8
5.1.56 Membatalkan penghapusan semua data.
RECALL all
Perhatikan sekarang semua data telah kembali seperti semua tidak ada
satupun data yang ditandai.
DELETE ALL
RECALL FOR jn_kelamin =[LAKI-LAKI]
USE c:\dtpenduduk\penduduk.DBF
DELETE FOR jn_kelamin =[LAKI-LAKI]
8
Perintah penghapusan dapat dikombinasi dengan kriteria For, And,
OR atau while. Bisa juga seperti ini, misalnya anda akan menghapus
data yang mempunyai jumlah anak lebih dari 2.
Data yang ditandai dapat dihapus dari dalam tabel dengan perintah
Pack :
Misalkan saja :
USE c:\dtpenduduk\penduduk.DBF
RECALL all
DELETE FOR gol_darah =[AB]
PACK
BROWSE
USE c:\dtpenduduk\penduduk.DBF
ZAP
BROWSE
8
Sekarang semua data pada tabel penduduk telah dihapus.
USE c:\dtpenduduk\penduduk.DBF
APPEND FROM backuppenduduk FOR nama<>[ ]
8
Jika perintah penambahan diketikan berulang maka semua data tanpa
kecuali akan ditambahkan kedalam tabel yang sedag aktif.
Hati-hati jika anda melakukan proses penambahan data ini karena jika
anda menekan tombol enter dengan perintah yang sama maka data
akan menjadi duplikasi atau dobel.
USE c:\dtpenduduk\penduduk.DBF
APPEND FROM backuppenduduk FOR nama<>[ ]
APPEND FROM backuppenduduk FOR nama<>[ ]
USE penduduk
ZAP
APPEND FROM backuppenduduk for jn_kelamin =[PEREMPUAN]
APPEND FROM backuppenduduk for jn_kelamin =[PEREMPUAN]
BROWSE
COUNT
USE penduduk
DELETE ALL
INDEX on nama TO temp uniq
RECALL all
CLOSE INDEXES
COUNT FOR DELETED ()
PACK
BROWSE
Data yang dihapus atau ditandai dapat anda tampilkan ataupun tidak
ditampilkan didalam jendela browse dengan cara :
9
Buka tabel penduduk.dbf hapus semua datanya kemudian tambahkan
data penduduk.dbf dari tabel backuppenduduk.dbf semuanya,
kemudian hapus data yang mengandung data SMP pada field
pendidikan.
USE penduduk
ZAP
APPEND FROM backuppenduduk
DELETE FOR pendidikan =[SMP]
COUNT FOR DELETED()
Berikan perintah :
SET DELETED ON
BROWSE
Dengan perintah diatas maka jika anda melihat datanya, maka data
yang ditandai tidak akan kelihatan, Visual FoxPro 9.0 hanya
menampilkan data yang tidak dihapus saja.
9
5.1.64 Memanggil tabel dengan alias.
Tabel dapat diganti namanya dengan nama alias, sehingga anda dapat
lebih mengingat nama tabel tersebut.
Note:
Use penduduk
MODIFY STRUCTURE
9
Ketikan perintah tersebut, maka Visual FoxPro 9.0 akan membuka
kotak dialog
Note :
Berhati-hati jika anda merubah lebar struktur suatu file menjadi lebih kecil, maka isi
data akan terpotong.
Jika file memiliki index maka file yang dirubah strukturnya harus di index kembali
atau lakukan reindex.
9
5.1.66 Mengedit data.
USE c:\dtpenduduk\penduduk.DBF
EDIT FIELDS nama,pekerjaan
Visual FoxPro 9.0 akan menampilkan jendela edit dan hanya untuk
field nama dan pekerjaan saja.
Kita akan memulainya dari awal data yang belum berubah sama sekali
yakni data : backuppenduduk.dbf
CLEAR ALL
USE c:\dtpenduduk\backuppenduduk.DBF
COPY TO penduduk FOR nama <>' '
CLOSE ALL
Sekarang kita akan memproses perubahan data yang ada pada tabel
penduduk.dbf.
Untuk merubah isi dari field keterangan menjadi *** dan hanya yang
mempunyai kondisi KAYA, maka ketikan perintah ini.
CLOSE ALL
USE c:\dtpenduduk\penduduk.DBF
9
BROWSE
REPLACEketerangan WITH '***' FOR kondisi =[KAYA]
Untuk membuat isi field keterangan berisi data dari isi field nama,
status dan kondisi, maka ketikan perintah :
REPLACE keterangan WITH TRIM (nama) +' '+ 'lahir pada tgl: ' + DTOC
(tgl_lahir)
Data diatas mengisikan pada field keterangan yang berasal dari field
nama ( yang diambil hanya namanya saja dan dihapus semua spasi
yang ada didepannya dan dibelakangnya, kemudian diberi satu spasi
dan ditambahkan dengan kata [lahir pada tgl :] ditambah dengan isi
data dari field tgl_lahir.
Hasilnya :
9
5.1.71 Replace data dengan menjumlahkan pada satu field.
Pada contoh ini di proses field jml_anak karena hanya field ini satu
satu nya yang berjenis numeric.
9
5.1.72 Replace data dengan menjumlahkan pada lain field.
Misalnya saja, jika anda mempunyai 3 buah field numeric yakni : gaji,
tunjangan dan total. Dimana data gaji dan tunjangan telah terisi dan
akan dilakukan perubahan data pada field total dengan nilai sama
dengan [gaji+tunjangan], maka perintah nya adalah :
USE penduduk
ZAP
APPEND FROM backuppenduduk
USE
9
5.2.1 Menampilkan edit dan browse secara bersama-sama.
Klik pada salah satu tampilan browse kemudian klik Menu View pilih
Edit. Sekarang tampilan tampak seperti gambar visual dibawah ini.
Jika salah satu digerakan maka tampilan lainnya ikut pula
menyesuaikan.
Tapi jika anda tidak menginginkan antara tampilan Edit dan Browse
mempunyai Link maka anda dapat memutuskan Link tersebut melalui
Menu Table kemudian pilih Link Partitions.
5.2.3 Gridline.
Seperti halnya Microsoft Excel, pada Visual FoxPro 9.0 juga terdapat
Gridlines. Yakni garis-garis bantu yang akan muncul pada posisi
tampilan Browse.
Tampilkan data dalam bentuk tampilan browse, klik menu Table pilih
Go to Record, tentukan perpindahan yang anda inginkan.
9
5.2.4.1 Top
5.2.4.2 Bottom
5.2.4.3 Next
5.2.4.4 Previous
5.2.4.6 Locate
9
Untuk menuju record yang ditentukan dengan kriteria.
1
Misalkan saja anda akan mencari atau menuju ke pada teman yang
bernama AJENG.
Yang harus dilakukan adalah : klik dua kali pada field nama yang ada
pada kotak isian dari Fields, sehingga nama field tersebut ditampilkan
pada kotak Locate Record For: <expL>. Perhatikan kotak isian yang
telah terisi dibawah ini, langkah selanjutnya, tekan spasi dan ketikan =
AJENG, hingga sekarang tampak seperti gambar dibawah ini.
Tekan button OK.
1
Klik button Locate, lihatlah data AJENG ditemukan dan pointer telah
berpindah pada record dimana posisi AJENG berada.
Perhatikan baris status dibawah layar utama Visual FoxPro 9.0 yang
menunjukan posisi record dari pada AJENG menunjukkan record ke
21/25. Artinya record ke 21 dari jumlah seluruhnya 25 record.
Ada banyak type field yang dapat dipakai seperti type Character,
Numeric, Date , General, Memo dan lain-lain. anda dapat melihat
jenis ini pada saat anda mendisain Tabel, atau menampilkannya
dengan memilih menu View Table Designer.
GO top
LOCATE ALL FOR Tblbiodata.nama = "AJENG"
Browse
Proses replace data pada Tabel aktif berguna untuk menghasilkan data
yang telah diperbaharui. Untuk melakukan proses replace data maka
lakukan hal berikut ini, tampilkan data dengan browse, kemudian dari
menu Table pilih Replace Field, Maka akan terbuka kotak dialog
Replace Field yang dapat diisikan.
1
Klik pada panah kebawah yang ada pada sebelah kotak isian Field,
untuk mengganti dengan nama field yang akan anda proses, misalkan
dipilih field status.
1
Dalam program / Jendela Command dapat ditulis seperti ini
Untuk diperhatikan
1
5.2.6 Melihat posisi record yang sedang aktif
Untuk melihat posisi record yang aktif dengan cara : melihat status bar
yang ada ditampilan bawah layar utama Visual FoxPro 9.0, atau
melihat tanda panah yang ada pada sebelah kiri data pada tampilan
browse. Karena jika anda ingin melakukan proses replace data pada
record no 2, seandainya anda lupa menempatkan pointer record di no
10 maka data yang akan diproses adalah data record pada no 10 bukan
record no 2.
1
Kemudian tampilkan kotak dialog replace dengan perintah Table
Replace Field, isikan seperti dibawah ini.
Hasilnya akan tampak bahwa ada 5 record pada field pekerjaan yang
telah dirubah menjadi kosong / .
GO TOP
REPLACE NEXT 5 penduduk.pekerjaan WITH " "
1
5.2.7.2 Scope Record
Batasan Rest berfungsi untuk merubah data dari posisi pointer berada
hingga record terakhir, misal anda akan merubah data pada field
1
pekerjan menjadi NELAYAN mulai dari record no 5 hingga akhir,
maka perintahnya seperti pada gambar dibawah ini.
GO 5
REPLACE REST penduduk.pekerjaan WITH "NELAYAN"
Batasan ini adalah untuk merubah seluruh data didalam satu field.
Misalnya anda akan merubah data pekerjaan menjadi PETANI
1
semuanya, maka tampilan perintah tampak seperti gambar dibawah
ini.
Nb. Untuk perintah All posisi record data boleh dimana saja.
Maka semua data pada field pekerjaan akan dirubah menjadi PETANI
seluruhnya.
1
5.2.7.5 Kriteria For
Tampilkan kotak dialog Replace, pilih status pada pilihan Field, dan
isikan NIKAH pada kotak With, tentukan All pada pilihan Scope.
Klik dua kali pada kotak disebelah kanan pilihan For, pada tampilan
Expression Builder klik dua kali field status pada pilihan Fields
hingga field status Penduduk.status tampak pada kotak isian FOR
clause(expL), tekan spasi kemudian ketikan kata =KAWIN, tekan
OK. Perhatikan gambar dibawah ini.
Lihat hasilnya :
1
5.2.7.6 Kriteria While
Kriterian ini merupakan batasan pemprosesan dari record aktif saat ini
hingga sejumlah record yang ditentukan oleh kriteria while
kebawah. Sebelum anda mencoba kriteria while ini coba anda rubah
isi data pada record 7 untuk field pekerjaan dengan diisi dengan data
PILOT.
1
Klik kotak disebelah pilihan While, kemudian akan masuk pada kotak
dialog Expression Builder, cari field pekerjaan pada pilihan Fields,
klik dua kali field pekerjaan hingga tampil didalam kotak WHILE
clause<expL>. Tekan tombol spasi kemudian ketikan = PETANI,
kemudian tekan tombol OK.
1
Lihat hasilnya bahwa tidak semua field pekerjaan yang berisi
PETANI dirubah menjadi PETERNAK, meski telah diberi perintah
Rest. dikarenakan adanya kriteria while yang diberikan, terlihat hanya
dua record saja yang berubah, padahal semestinya dengan perintah
Rest data dari posisi hingga akhir akan berubah, kenapa dalam hal
ini tidak terjadi perubahan?.
Penjelasan.
GO 5
REPLACE REST penduduk.pekerjaan WITH "PETERNAK" WHILE
Penduduk.pekerjaan = "PETANI"
Atau
5
A=PETANI
REPLACE REST penduduk.pekerjaan WITH "PETERNAK" WHILE
Penduduk.pekerjaan = A
anda akan merubah semua nama yang ada di dalam tabel dari huruf
besar menjadi huruf kecil.
1
Setelah tulisan LOWER(expC) muncul pada kotak WITH: <expC |
<expM>, kemudian cari field nama pada pilihan Fields, kemudian
klik dua kali field nama tersebut. sehingga pada kotak isian WITH:
<expC | <expM> terisi LOWER(Penduduk.nama).
Tekan OK, dan akan kembali ke kotak dialog Replace Field, rubah
Scope menjadi All
1
Klik tombol Replace.
Tampak hasilnya bahwa data pada field nama yang tadinya huruf
besar sekarang telah berubah menjadi huruf kecil semua.
1
1
Bab 6 Membuat Index & Sort
6.1 Mengenal index.
Index mempunyai peranannya tersendiri didalam pengolahan tabel /
database, seandainya saja, anda mempunyai tabel yang berisi 15
record, tentunya jika anda akan mencari salah satu dari record yang
anda inginkan, tidaklah sulit. Tetapi bagaimana jika tabel anda
tersebut mempunyai record yang lebih dari 500 record atau mencapai
10.000 record, bahkan hingga 500.000 record.
Jadi untuk mengolah data yang mempunyai jumlah record yang sangat
banyak, anda membutuhkan perintah index ini. Dengan perintah ini,
maka anda dapat melakukan pengurutan data dan dapat mencari data
dengan sangat cepat dan akurat. Index juga sangat berguna jika anda
melakukan proses relasi antar tabel.
Tabel utama pada saat anda melakukan proses index, sebenarnya tidak
berubah. Jika anda membuka suatu tabel dimana tabel tersebut telah di
index maka pembukaan tabel utama akan merujuk kepada tabel index,
yang akan mengikat berdasarkan kunci atau field yang di index.
Jelasnya, jika anda membuka tabel yang sudah diberi perintah index
maka semua perintah untuk mengolah data, telah merujuk pada file
index tersebut.
Pada visual foxpro 9.0 terdapat dua (2) macan index, pertama adalah
index yang mempunyai akhiran .idx, dimana file index ini hanya dapat
menampung satu macam index saja, file index ini disediakan visual
foxpro 9.0 untuk kompabilitas dengan foxbase + / foxpro versi 2.x.
CLOSE ALL
USE backuppenduduk
COPY TO penduduk
USE penduduk
Perhatikan isi tabel tersebut yang ada pada field pekerjaan, dimana
pada tabel tersebut isi nya belum urut. Untuk itu anda akan membuat
index tersebut berdasarkan field pekerjaan, ketikan pada Jendela
Command :
1
sekarang tampak pada posisi pertama, meski demikian posisi record
sesungguhnya tetap pada record ke 26.
Sebaiknya nama file index dibuat bagus dan mudah diingat. Namun
jika untuk mengolah data nama file index boleh asal / bebas sesuai
kehendak anda, boleh menggunakan satu huruf, dua huruf atau huruf
apa saja.
INDEX on gol_darah TO xx
USE c:\dtpenduduk\penduduk.DBF
INDEX on nama TO aa
INDEX on pekerjaan to bb
1
INDEX on nama + pekerjaan TO cc
DISPLAY STATUS
Hasilnya :
Perhatikan bahwa index yang aktif adalah index yang terakhir dibuat
yakni cc.idx
1
6.4 Memilih index aktif.
Jika anda akan memilih index yang anda inginkan dari beberapa index
yang ada dalam satu tabel, gunakan perintah :
SET INDEX TO
Jika dalam satu tabel ada beberapa file index berakhiran .idx, maka
untuk mengaktifkan salah satu index dapat menggunakan perintah set
index.
USE c:\dtpenduduk\penduduk.DBF
INDEX on nama TO aa
INDEX on pekerjaan to bb
INDEX on nama + pekerjaan TO cc
SET INDEX TO bb
BROWSE
Lihatlah file index, maka sudah tidak ada satupun file index yang ada
di hardisk anda.
1
6.6 Index majemuk atau index struktural.
anda telah mengenal file index yang dibuat diatas yakni file index
yang berakhiran .idx. File index dengan akhiran .idx hanya dapat
menampung satu file index saja. Visual FoxPro 9.0 mengijinkan anda
untuk membuat index yang dapat menampung index dalam jumlah tak
terbatas. Karena file .idx hanya dapat menampung satu jenis file index
saja, maka secara otomatis jika diaktifkan akan menjadi nama kunci
index tersebut.
USE c:\dtpenduduk\penduduk.DBF
INDEX on nama + pekerjaan TO cc
Jelas disini file .idx yang aktif adalah file index cc.idx. Berbeda
dengan index majemuk atau struktural, index ini secara oromatis
selalu dibuka pada saat anda membuka tabel tanpa harus
memanggilnya dengan perintah Set index.
USE c:\dtpenduduk\penduduk.DBF
INDEX on nama TAG nama
INDEX on pekerjaan TAG pekerjaan
DISPLAY STATUS
Perhatikan pada status dari tabel yang sedang dibuka dibawah ini :
1
Tampak ada 2 buah nama index yakni nama dan pekerjaan. Jika tabel
di tutup, kemudian dibuka kembali maka file index yang telah dibuat
akan ikut terbuka secara otomatis, tanpa harus menuliskan perintah set
inde to ..
CLOSE ALL
USE c:\dtpenduduk\penduduk.DBF
DISPLAY STATUS
Untuk memilih index aktif gunakan perintah set order to nama file
index.
USE c:\dtpenduduk\penduduk.DBF
INDEX on nama TAG nama
INDEX on pekerjaan TAG pekerjaan
SET ORDER TO NAMA
Jika tabel dibuka, sementara file index tidak dibuka maka jika terjadi
perubahan data maka data file index tidak ikut diperbaharui. Untuk itu
agar file index selalu dalam kondisi mutahir dan selalu menyesuaikan
1
dengan tabel aktif maka perlu diadakan pengkinian data index
tersebut.
Ketikan perintah :
USE c:\dtpenduduk\penduduk.DBF
REINDEX
Untuk menghapus tabel index .cdx dari dalam tabel gunaka perintah :
USE c:\dtpenduduk\penduduk.DBF
DELETE TAG nama
DISPLAY STATUS
Maka file index nama akan dihapus dari dalam tabel penduduk.dbf
Contoh :
USE c:\dtpenduduk\penduduk.DBF
BROWSE
SORT ON nama TO namasort
1
SELECT b
USE namasort
BROWSE
Dengan perintah tersebut diatas maka visual foxpro 9.0 telah membuat
satu buah tabel baru dengan nama namasort.dbf dan datanya urut
berdasarkan field nama.
Penjelasan :
anda telah mempunyai tabel penduduk dan tabel nama yang isinya
sama dengan tabel penduduk hanya saja tabel namasort.dbf isi
datanya di urutkan berdasarkan field nama.
1
6.7.2 Sort asending.
Ketikan perintah ini untuk membuat file dengan urutan sort secara
asending.
1
BAB 7 Mengenal Filter
7.1 Menggunakan filter.
Visual foxpro 9.0 mempunyai perintah penyaringan data yang
dinamakan filter. Saya rasa programmer di pabrik microsoft untuk
program visual foxpro 9.0 sangat banyak, dan sepertinya pada setiap
programmer mempunyai caranya sendiri untuk berusaha memberikan
kemudahan kepada pemakainya, sehingga sepertinya Bos Microsoft
Bill Gates, memberikan kebijaksanaan untuk memakai semua hasil
karya para programmernya dan dikemas sedemikian rupa hingga cara
satu dengan cara lainnya tetap menghasilkan keluaran yang sama,
mungkin intinya meskipun berbeda cara yang penting hasilnya sama.
Nah sekarang tergantung Anda selaku pemakai lebih suka cara yang
mana.
USE penduduk
SET FILTER TO agama =[ISLAM]
BROWSE FIELDS nama,pekerjaan,agama
Ini berarti Anda akan melihat hanya data yang berisi ISLAM pada
field agama.
1
SET FILTER TO pekerjaan =[WIRASWASTA]
BROWSE FIELDS nama,pekerjaan,agama
SET FILTER TO
BROWSE
Note :
Bila tabel diproses dengan perintah filter, maka data dalam tabel tersebut yang tidak
masuk dalam kriteria penyaringan seakan-akan dihilangkan dari dalam tabel, padahal
tidak, data tetap ada dalam tabel hanya disembunyikan.
USE c:\dtpenduduk\penduduk.DBF
SUM jml_anak
Maka field jml_anak yang dijumlah hanya data yang dalam kondisi
terfilter saja.
USE c:\dtpenduduk\penduduk.DBF
INDEX on kondisi TO xx
TOTAL ON kondisi TO datakondisi
SELECT b
USE datakondisi
BROWSE FIELDS kondisi, jml_anak
1
Sekarang data kondisi telah dicatat kedalam tabel datakondisi.dbf
dimana tercatat bahwa ada sejumlah 30 untuk orang KAYA dan 28
untuk yang MISKIN.
Dalam melakukan proses total, maka field dari data yang akan
dilakukan proses tersebut harus diurutkan dengan perintah index.
1
BAB 8 Mengenal Relasi
8.1 Mengenal relasi.
Relasi antar tabel didalam mengolah data dengan Visual FoxPro 9.0
memegang peran yang sangat penting. Jika Anda mempunyai banyak
tabel dalam suatu database, dimana isi informasi ada pada beberapa
tabel yang terpisah, dan Anda ingin mengumpulkan informasi tersebut
dari beberapa tabel menjadi satu informasi yang dibutuhkan untuk
membuat suatu laporan, maka perintah relasi ini dapat Anda gunakan.
Langkah pertama adalah membuat file baru yang terdiri dari dua buah
field, yakni field no_pen, nama dan keterangan. dimana strukturnya
berasal dari tabel penduduk.dbf, lalu tabel baru tersebut diberi nama
tabel dataconv.dbf.
SELECT a
USE c:\dtpenduduk\penduduk.DBF
COPY TO dataconv FIELDS no_pen,nama,kondisi, keterangan FOR
kondisi =[MISKIN]
SELECT b
USE c:\dtpenduduk\dataconv.DBF
Anda telah melakukan proses pembuatan satu tabel baru dengan nama
dataconv.dbf yang didalamnya hanya terdapat empat buah field saja
yakni : field no_pen, nama, kondisi dan keterangan, yang diambil dari
1
tebel penduduk.dbf, dan hanya data yang mempunyai kriteria field
kondisi adalah MISKIN.
SELECT
za && a= tabel penduduk
BROWSE
SELECT b && b= tabel dataconv
BROWSE
Atau
SELECT penduduk
BROWSE
SELECT dataconv
BROWSE
1
CLOSE ALL
USE c:\dtpenduduk\penduduk.DBF IN 0
USE c:\dtpenduduk\dataconv.DBF IN 0
SELECT penduduk
BROWSE
SELECT dataconv
BROWSE
Biasanya jenis relasi satu ke banyak dan banyak ke satu yang sering
dipakai.
Note:
Untuk melakukan relasi antar tabel, Visual FoxPro 9.0 meminta Anda untuk selalu
melakukan proses index dari tabel yang akan direlasikan tersebut.
Mari kita mencoba melakukan proses relasi antar tabel. Intinya Saya
akan mengisikan field keterangan yang ada pada tabel dataconv.dbf
dengan data yang ada pada field pekerjaan yang ada pada tabel
penduduk.dbf.
USE c:\dtpenduduk\penduduk.DBF IN 0
INDEX on no_pen TO nopenp
USE c:\dtpenduduk\dataconv.DBF IN 0
INDEX on no_pen TO nopend
SELECT dataconv
SET RELATION TO no_pen INTO penduduk
REPLACE keterangan WITH penduduk->pekerjaan FOR no_pen
=penduduk->no_pen
BROWSE
Lihatkan hasilnya pada field keterangan yang telah diisi oleh data dari
field pekerjaan pada tabel penduduk.
1
Penjelasan diatas adalah sebagai berikut :
USE c:\dtpenduduk\penduduk.DBF IN 0
USE c:\dtpenduduk\dataconv.DBF IN 0
1
4. Dilakukan proses index data dengan kunci index no_pen dan
diberi nama index nopend.idx
SELECT dataconv
8. Lihatlah hasilnya
BROWSE
1
Contoh lain.
SELECT a
USE c:\dtpenduduk\penduduk.DBF
INDEX on no_pen TO xx
SELECT b
USE dataconv
INDEX on no_pen TO yy
SET RELATION TO no_pen INTO a
REPLACE kondisi WITH 'kacian' keterangan WITH a->nama + a->status
FOR no_pen =a->no_pen
BROWSE
SELECT a
USE c:\dtpenduduk\penduduk.DBF
1
INDEX on no_pen TO xx
SELECT b
USE dataconv
INDEX on no_pen TO yy
9. Lihatlah hasilnya
1
BROWSE
USE c:\dtpenduduk\penduduk.DBF IN 0
INDEX on no_pen TO nopenp
USE c:\dtpenduduk\dataconv.DBF IN 0
INDEX on no_pen TO nopend
Use c:\dtpenduduk\dataktp.DBF IN 0
INDEX on no_ktp TO noktp
SELECT dataconv
1
Jadi untuk melakukan relasi lebih dari dua tabel secara sekaligus maka
perintah relasi dipisahkan dengan tanda koma.
USE c:\dtpenduduk\penduduk.DBF IN 0
INDEX on no_pen TO nopenp
USE c:\dtpenduduk\dataconv.DBF IN 0
INDEX on no_pen TO nopend
Use c:\dtpenduduk\dataktp.DBF IN 0
INDEX on no_ktp TO noktp
SELECT dataconv
Jika Anda mempunyai beberapa relasi antar tabel, dan Anda akan
memutuskan salah satu keterkaitan tersebut maka ketikan perintah
SET RELATION TO
SELECT a
USE c:\dtpenduduk\penduduk.DBF
INDEX on no_pen TO oke
SELECT b
1
USE c:\dtpenduduk\dataconv.DBF
INDEX on no_pen TO yes
SELECT a
SET RELATION TO no_pen INTO b
DELETE FOR no_pen =b->no_pen
COUNT FOR DELETED()
BROWSE
1
1
BAB 9 Mengenal Report
9.1 Mengenal report / laporan.
Laporan digunakan jika Anda menginginkan data hasil olahan dicetak
didalam kertas. Banyak kemudahan yang diberikan Microsoft Visual
FoxPro 9.0 didalam membuat laporan. Saya akan memberikan cara
yang praktis untuk menghasilkan suatu laporan.
1
Untuk itu ikuti langkah berikut ini :
USE c:\dtpenduduk\penduduk.DBF
ZAP
APPEND FROM c:\dtpenduduk\backuppenduduk.dbf FOR nama <>[ ]
USE c:\dtpenduduk\penduduk.DBF
Setelah itu akan tampil kotak dialog Wizard Selection, klik atau pilih
Report Wizard, kemudian klik tombol OK,
1
Maka akan tampil kotak dialog Report Wizard
Jika Anda belum membuka satupun tabel maka tidak ada tabel yang
akan ditampilkan.
jika Anda ingin membuka tabel maka klik kotak kecil disebelah
kanannya, kemudian tentukan satu atau beberapa tabel yang akan
dipanggil.
1
Jika anda membuka database dengan perintah :
1
Pada kotak Available fields, tentukan field yang akan ditampilkan
pada laporan dengan cara mengklik pada field yang ingin ditampilkan
kemudian klik tanda panah hingga field masuk pada kotak Selected
fields. Atau klik dua kali pada field yang akan ditampilkan.
1
Klik tombol Next, Microsoft Visual FoxPro 9.0 akan menampilkan
bentuk laporan yang dapat dipergunakan, untuk saat ini tetapkan
pilihan pada pilihan Style Executive
Pilih posisi kertas pada saat laporan akan dicetak, apakah memanjang
atau melebar pada pilihan Orientation.
1
Klik tombol Next, maka akan dibukakan kotak dialog sort atau index.
Untuk sementara klik Field No_pen yang ada pada kotak Available
Fields or Index tag, kemudian klik tombol Add>.
1
Biarkan saja seperti apa adanya, untuk sementara sebelum tombol
Finish Anda klik, ada baiknya klik dahulu tombol Preview untuk
melihat hasil sementara.
1
Jika Anda menginginkan laporan dicetak diatas kertas tambahkan to
print pada perintah diatas
1
3. Mencetak data untuk yang mempunyai jenjang pendidikan =
[SLTA] dan mempunyai kondisi = [KAYA]
1
REPORT FORM c:\dtpenduduk\laporan1.FRX NEXT 10
3
REPORT FORm c:\dtpenduduk\laporan1.FRX rest
1
COPY field no_pen,nama,pendidikan,kondisi to masterhk type xls
1
BAB 10 Links Aplikasi
10.1 Melakukan pengolahan data dengan beberapa
program dari microsoft.
Program buatan Bill Gates Microsoft diciptakan hampir semuanya
bisa dipakai secara bersama-sama dan saling mendukung didalam
proses pembuatan laporan.
Jika Anda akan mengambil data dari Visual FoxPro 9.0 dan akan
diolah didalam program Microsoft Excel, ketikan perintah dibawah ini
pada Jendela Command.
USE c:\dtpenduduk\penduduk.DBF
COPY TO Dataproses FIELDS no_pen, nama, pekerjaan, jn_kelamin,
tgl_lahir, gol_darah, agama, pendidikan, kondisi TYPE XL5
1
10.1.2 Mengambil tabel dari Microsoft Excel dan
mengolahnya dengan program Visual FoxPro 9.0.
Tempatkan kursor pada area data, jangan pada area kosong atau bukan
data.
Pada kotak dialog Save As, isikan dengan file prosesdata pada kotak
isian File name. Pada kotak dialog Save as type pilih DBF 3 (dBASE
III) atau DBF 4 (dBASE IV].
1
Sekarang bukalah program Visual FoxPro 9.0 dan panggil data yang
baru saja Anda buat dari program Microsoft Excel yakni File / Tabel
prosesdata.dbf
USE prosesdata
1
Visual FoxPro 9.0 akan menanyakan kode conversi yang akan
dipakai, pilihlah Windows pada pilihan Platform, dan Code Page
pilih 1252 Windows ANSI, kemudian klik tombol Select.
BROWSE
Hal ini dikarenakan data diambil hanya pada posisi kursor berada
yang tidak dibatasi dengan baris kosong.
1
Jika data pada Microsoft Excel terpotong oleh baris kosong / tanpa
data, maka Microsoft Excel tidak akan membaca dan tidak akan
menyimpan baris setelah baris kosong tersebut. Perhatikan posisi
kursor adalah pada sel A5, dan ada baris kosong pada baris ke 15.
Jika Anda akan menyimpan semua data termasuk data yang kosong
maka blok semua data yang akan disimpan kedalam bentuk .DBF.
Kemudian simpan dengan format .DBF seperti cara diatas.
1
Hasilnya dapat dilihat pada Visual FoxPro 9.0 dengan tetap
mempertahankan baris kosong tersebut.
1
Anda mengetahui jika suatu file Microsoft Excel dibuka maka file
tersebut dinamakan Workbook, dan didalamnya terdapat beberapa
worksheet, yang ditandai dengan sheet1, sheet2 dan seterusnya.
1
Tutuplah file dataproses tersebut. dan keluarlah dari program
Microsoft Excel
USE c:\dtpenduduk\prosesdata.DBF
ZAP
APPEND FROM c:\dtpenduduk\dataproses.xls TYPE XL5 SHEET
"dataproses"
BROWSE
1
Jika anda ketikan perintah :
Visual FoxPro 9.0 akan mengambil semua data yang ada didalamnya
hingga data judul sekalipun.
Tentunya Anda harus menghapus tiga baris data yang tidak terpakai
dengan perintah :
GO top
DELETE NEXT 3
pack
1
Dah hasilnya setelah data dibersihkan.
USE c:\dtpenduduk\prosesdata.DBF
COPY TO delimaster sdf
USE delimaster
Dan jika data tersebut dibuka dengan program Notepad akan tampak
seperti gambr dibawah ini.
1
Data yang dibuat masih mempertahakan format layaknya format tabel.
Anda dapat pula mengirim data menjadi data ASCII dimana format
datanya tidak dalam bentuk tabel melainkan dalam bentuk text.
USE c:\dtpenduduk\prosesdata.DBF
COPY TO del DELIMITED
Disini data disimpan dalam bentuk text dan setiap data diapit dengan
tanda petik dua.
Jika file del.txt dibuka melalui program Microsoft Word akan tampak
seperti :
1
Sedang perintah dibawah ini menghasilkan pemisah antar data , garis
bawah dengan titik koma pada file mytxt.txt
1
Data text atau .txt dapat dianbil kedalam Visual FoxPro 9.0 dengan
mengetikan perintah : SDF
USE c:\dtpenduduk\prosesdata.DBF
ZAP
APPEND FROM delimaster sdf
Atau
Email : herykaryono@yahoo.com
Site : www.fox-off.com
Mei 2007