Anda di halaman 1dari 190

Microsoft Visual FoxPro 9.

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

Penerbit PT. Elex Media Komputindo


Kelompok Gramedia, Jakarta

i
Microsoft Visual FoxPro 9.0
Mengolah Data Melalui Jendela Command dan Menu Utama
Oleh : Hery Karyono

@ 2007 PT. Elex Media Komputindo, Jakarta


Hak Cipta dilindungi

v
KATA PENGANTAR

Microsoft Visual FoxPro 9.0 merupakan aplikasi database handal


yang sangat mudah untuk dipelajari, meskipun demikian, bagi yang
baru saja belajar, tentunya akan mengalami banyak kesulitan untuk
memahami software database keluaraan Microsoft ini.

Didalam program Visual FoxPro 9.0 mempunyai banyak sekali


aplikasi pengembang yang dapat dimanfaatkan untuk merancang
sebuah aplikasi yang bagus. Beberapa pengembang aplikasi yang
dimilikinya adalah : Form Designer, View Designer, Menu
Designer, Report Designer, Database Designer, Tabel Designer,
Query Designer, Class Designer, project manager, Debugger,
Jendela Command serta Program Editor.

Saat ini Pemerintah Indonesia sedang melaksanakan program


pengentasan kemiskinan, tentunya tidak hanya dibutuhkan suatu
database orang-orang miskin saja, akan tetapi dibutuhkan pula orang
yang mahir mengolah database dengan baik dan benar sehingga
menghasilkan data yang akurat dan dapat dipertanggung jawabkan.

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.

Banyak sekali orang yang dapat membuat program database dengan


program Microsoft Visual FoxPro 9.0 ini, tapi kebanyakan mereka
puas jika telah berhasil membuat Form tampilan. Setelah itu mundur
v
teratur kemudian berusaha mencoba program database lain, kemudian
mundur kembali, ini dikarenakan mereka tidak mengerti cara
membuat perintah untuk melakukan pengolahan data hingga
terciptanya laporan yang baik dan benar sesuai yang diharapkan.

Jika anda memulai belajar Visual FoxPro 9.0 tanpa adanya


pemahaman awal tentang database, maka akan sulit bagi anda untuk
menjadi pengolah data atau programmer database yang handal.

Pemahaman database secara Interaktif mendukung anda didalam


mengasah logika dan mengenal berbagai macam perintah yang dapat
dipakai hingga dapat menghasilkan laporan yang dikehendaki.

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.

Didalam buku ini berikan pula bagaimana melakukan pengolahan data


dan membuatan laporan pada kasus tertentu dari Microsoft Visual
FoxPro 9.0 kedalam program Microsoft Excel atau sebaliknya.

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.

Akhirkata saya ucapkan terima kasih atas kepercayaan anda membeli


buku ini, sehingga dapat dijadikan koleksi pribadi pada perpustakaan
anda atau sebagai hadiah kepada kerabat.
v
Semarang, mei 2007

v
DAFTAR ISI

1.1 MANIPULASI JENDELA COMMAND. .............................................................. 1


1.1.1 Memindahkan letak dari Jendela Command.................................1
1.1.2 Menghilangkan sisa histori perintah yang pernah diketikan pada
Jendela Command ................................................................................. 2
1.1.3 Menyembunyikan serta menampilkan Jendela Command............ 2
1.1.4 Menampilkan Jendela Command diatas jendela lainnya..............2
1.1.5 Melebarkan / mengecilkan tampilan Jendela Command. ............ 3
1.1.6 Membersihkan layar view. ........................................................... 3
1.2 MENGATUR KONFIGURASI VISUAL FOXPRO 9.0 ...............................................3
1.2.1 Tab view........................................................................................ 3
1.2.1.1 Status bar........................................................................................... 3
1.2.1.2 Clock................................................................................................. 4
1.2.1.3 Command results............................................................................... 4
1.2.1.4 System messages............................................................................... 4
1.2.1.5 Open last project on startup............................................................... 4
1.2.1.6 Most Recently Used list contains...................................................... 4
1.2.1.7 List display count.............................................................................. 5
1.2.2 Tab general....................................................................................5
1.2.2.1 Warning sound.................................................................................. 5
1.2.2.2. Programming ................................................................................... 6
1.2.2.3 Data Entry......................................................................................... 8
1.2.3 Tab data.........................................................................................9
1.2.4 Tab Remote data............................................................................9
1.2.5 Tab file location.............................................................................9
1.2.6 Tab forms.......................................................................................9
1.2.7 Tab projects................................................................................. 10
1.2.8 Tab controls.................................................................................10
1.2.9 Tab regional................................................................................ 10
1.2.10 Tab debug.................................................................................. 10
1.2.11 Tab editor.................................................................................. 10
1.2.12 Tab file mapping........................................................................10
1.2.13 Tab IDE..................................................................................... 10
1.2.14 Tab reports................................................................................ 11
1.3 ELEMENT LAYAR UTAMA VISUAL FOXPRO 9.0 ........................................... 11
1.3.1 Title bar / batang judul................................................................11
1.3.2 Menu bar..................................................................................... 12
1.3.3 Jendela Command / perintah...................................................... 14
1.3.4 Status bar.....................................................................................14

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

MENGAPA MENGGUNAKAN VISUAL FOXPRO 9.0

Banyak software pengembang pembuatan database yang beredar di


negeri ini, diantaranya adalah : Oracle, Delphi, Visual Basic,
Paradox dan Visual FoxPro. Semakin hari semakin banyak
perusahaan yang membutuhkan sistem database yang handal, hingga
sering berpindah dari satu sistem ke sistem lain, hingga akhirnya
menemukan Visual FoxPro 9.0. Dengan adanya dukungan OOP dan
sejumlah aplikasi pengembang yang dimilikinya seperti Form
Designer, View Designer, Menu Designer, Report Designer,
Database Designer, Tabel Designer, Query Designer, Class
Designer, project manager, Debugger, Jendela Command serta
Program Editor, membuat kemampuan Visual FoxPro 9.0 ini
menjadi sangat tepat untuk merancang sebuah program aplikasi.

PERSIAPAN PERALATAN YANG DIBUTUHKAN

Demi kelancaran dalam menjalankan program Visual FoxPro 9.0 ini,


anda membutuhkan minimal :

Komputer : PC dengan prosesor sekelas Pentium. Memori: 64 MB


RAM direkomendasikan 128 MB atau lebih besar. Ruang Hard disk
yang mencukupi, Operating system: Windows 2000 Service Pack 3,
Windows XP atau Windows Server 2003.

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

Sasaran dibuatnya buku ini ditujukan untuk :

Mahasiswa yang sedang melakukan pembuatan tugas akhir


pemprogramman dan membutuhkan bahan sebagai referensi.
Para calon programmer yang ingin mengetahui cara
mengolahan data dengan Visual FoxPro 9.0.
Para programmer profesional yang ingin lebih
mengembangkan teknik pemprogramman.
Pengajar kursus programmer komputer database.
Para PNS yang sering kali mengolah data dan sedang mencari
software yang tepat untuk permasalahannya.
Masyarakat umum yang ingin belajar membuat program.

AKHIR KATA

Akhir kata penulis mengucapkan selamat belajar dan terus berkarya


untuk kemajuan Bangsa Indonesia.

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

Buatlah direktori melalui Windows Explorer dengan nama direktori


dtpenduduk. [ C:\dtpenduduk ].

Menetapkan direktori kerja

Untuk memudahkan pemprosesan data maka direktori tersebut harus


disetting dahulu agar didalam setiap pemprosesan data tidak keluar
dari direktori yang ditentukan. Melalui menu, pilih menu Tools
Options

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

Klik tombol Set As Default untuk menyimpan menjadi default


direktori yang selalu aktif, kemudian klik tombol OK

Perhatikan gambar dibawah ini. Sekarang setiap anda melakukan


proses pengolahan data, maka data hasil pemprosesan tetap berada
pada direktori yang anda tentukan diatas yakni c:\dtpenduduk.

Memulai program visual foxpro 9.0

Saya anggap bahwa software Microsoft Visual FoxPro 9.0 sudah


terinstall pada komputer anda, dan saya tentunya tidak usah panjang
lebar menjelaskan cara Install atau yang lainnya, carilah buku lain
yang membahas tentang cara menginstall program Visual FoxPro 9.0.

Menjalankan program visual foxpro 9.0

x
Menjalankan program Microsoft Visual FoxPro 9.0 melalui tombol
Start pada Microsoft Windows Xp

Klik tombol Start All Programs dan cari dimana program


Microsoft Visual FoxPro 9.0 berada, kemudian klik untuk membuka
program tersebut. atau klik 2 kali pada icon Shortcut program
Microsoft Visual FoxPro 9.0 yang ada pada desktop windows anda.

Tampilan awal program visual foxpro 9.0

Tampilan awal program Microsoft Visual FoxPro 9.0 akan tampak


seperti dibawah ini.

Menu Utama Toolbar

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 Manipulasi Jendela Command.


Tampilan atau posisi dari Jendela Command dapat dimanipulasi sesuai
kebutuhan, sehingga tampilannya sesuai dengan yang diharapkan.

1.1.1 Memindahkan letak dari Jendela Command.

Posisi Jendela Command dapat dipindahkan ke segala arah, dengan


cara menyeretnya ke lokasi baru dimana Jendela Command akan
ditempatkan.

1
1.1.2 Menghilangkan sisa histori perintah yang pernah
diketikan pada Jendela Command

Jika anda mengetikan perintah pada Jendela Command, maka perintah


tersebut akan direkam dan dapat digunakan kembali, tetapi jika
perintah tersebut sudah banyak dan akan dihilangkan dari dalan
Jendela Command, maka lakukan cara berikut ini: klik kanan mouse
pada posisi dimana Jendela Command berada, pilih Clear.

1.1.3 Menyembunyikan serta menampilkan Jendela


Command.

Jika Jendela Command akan di sembunyikan atau ditampilkan, maka


untuk melakukan itu terdapat banyak cara diantaranya :

Dari menu windows pilih Command Window

Tekan kombinasi tombol Ctrl dan F2

1.1.4 Menampilkan Jendela Command diatas jendela


lainnya.

Jika anda menginginkan Jendela Command tampil selalu diatas dari


jendela lainnya maka pada batang title Jendela Command klik
kanan mouse pilih Dockable.

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:

Tempatkan pointer mouse pada sisi Jendela Command hingga tanda


pointer berubah menjadi tanda panah dua arah, klik, dan tahan
mouse anda, kemudian geser kearah kanan untuk membesarkan dan
ke kiri untuk mengecilkan Jendela Command

1.1.6 Membersihkan layar view.

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.

1.2 Mengatur konfigurasi visual foxpro 9.0


Untuk mengatur konfigurasi Visual FoxPro 9.0 agar berjalan sesuai
yang diharapkan, dapat dilakukan melalui menu Tools Options.

Kotak dialog Options memiliki sejumlah Tab yang didalamnya


masing-masing mempunyai pilihan untuk dikonfigurasi sesuai
kebutuhan.

1.2.1 Tab view

Pada Tab View terdapat pilihan untuk mengatur tampilan Visual


FoxPro 9.0, seperti menampilkan Status bar, Clock, Command results,
System messages dan lainnya.

1.2.1.1 Status bar

3
Jika terpilih maka tampilan dari status bar akan terlihat. Penulisan
perintah pada Jendela Command atau Jendela Program adalah sebagai
berikut :

Set Status Bar On | Off

1.2.1.2 Clock

Apakah Jam akan ditampilkan pada status bar. Penulisan perintah


pada Jendela Command atau Jendela Program adalah sebagai berikut :

Set Clock On | Off

1.2.1.3 Command results

Apakan akan menampilkan proses dari segala sesuatu pemprosesan


yang dilakukan program Visual FoxPro 9.0. Penulisan perintah pada
Jendela Command atau Jendela Program adalah sebagai berikut :

Set Talk On | Off

1.2.1.4 System messages

Apakah sistem akan menampilkan pesan pada status bar segala


perintah setelah proses yang dilakukan. Penulisan perintah pada
Jendela Command atau Jendela Program adalah sebagai berikut :

Set Notify [Cursor] On | Off

1.2.1.5 Open last project on startup

Jika terpilih maka Visual FoxPro 9.0 akan membuka proyek yang
terakhir kali dibuka secara otomatis

1.2.1.6 Most Recently Used list contains

Visual FoxPro 9.0 akan menampilkan daftar File yang dibuka


terakhir sesuai dengan jumlah isian pada spiner. Pilihan ini akan
tampil pada menu File.

4
1.2.1.7 List display count

Maksimum data yang dapat ditampilkan pada objek dropdown list


boxes. Default isiannya adalah 15 dan minimum dropdown list
boxes berisi 5.

Anda dapat menampilkan semua yang anda kerjakan melalui kotak


dialog Options ini ke Jendela Command sehingga dapat digunakan
untuk keperluan lainnya atau sekedar mengetahui apa saja yang
sedang dikerjakan oleh Visual FoxPro 9.0.

Caranya :

Tentukan pilihan setting anda pada kotak dialog Options, tekan dan
tahan tombol SHIFT kemudian klik tombol OK.

1.2.2 Tab general

Tab ini mengatur segala sesuatu yang umum, seperti pengaturan


sound, programming, data entry, dan banyak pilihan lainnya.

1.2.2.1 Warning sound

Off

Pilihan ini mengijinkan anda untuk dapat membunyikan atau tidak


membunyikan suara pada saat anda menjalankan perintah melalui
Jendela Command atau membuat suatu program sehingga jika terjadi
kesalahan dapat diketahui dengan adanya suara tersebut. Penulisan
perintah pada Jendela Command atau Jendela Program adalah sebagai
berikut :

Set Bell On | Off

Default

Pilihan yang akan menampilkan suara dari bawaan program Visual


FoxPro 9.0. adalah :

5
Set Bell On

Play

Visual FoxPro 9.0 mengijinkan anda merubah suara bawaan dengan


suara yang anda inginkan. Penulisan perintah pada Jendela Command
atau Jendela Program adalah sebagai berikut :

Set Bell To ding-dong.wav

1.2.2.2. Programming

Cancel programs on Escape

Anda bisa membatalkan proses program yang sedang berjalan dengan


melakukan penekanan pada tombol Esc. Penulisan perintah pada
Jendela Command atau Jendela Program adalah sebagai berikut :

Set Excape On | Off

Penekanan tombol Esc pada saat program berjalan akan menampilkan


pesan interupsi seperti dibawah ini.

*** INTERRUPTED ***

6
Log compilation errors

Akan menampilkan atau tidak ditampilkan pesan kesalahan pada saat


kompilasi. Penulisan perintah pada Jendela Command atau Jendela
Program adalah sebagai berikut :

Set Logerrors On | Off

SET DEVELOPMENT

Anda dapat menampilkan tanggal dan waktu menjalankan program,


dan lainnya dengan mengatur pada pilihan ini. Penulisan perintah pada
Jendela Command atau Jendela Perintah adalah sebagai berikut :

Set Development On | Off

dBASE compatibility

Anda dapat menentukan apakan bahasa yang digunakan akan dibuat


kompatibel dengan bahasa Foxbase+ / dbase+. Penulisan perintah
pada Jendela Command atau Jendela Program adalah sebagai berikut :

Set Compatible Foxplus on

Use Visual FoxPro color palette

Menggunakan default palet warna yang ditentukan Visual FoxPro 9.0.


Penulisan perintah pada Jendela Command atau Jendela Perintah
adalah sebagai berikut :

Set Palette On | Off

7
Confirm file replacement

Menampilkan pesan peringatan keamanan bisa terjadi proses data atau


tidak. Penulisan perintah pada Jendela Command atau Jendela
Program adalah sebagai berikut :

Set Safety On | Off

Browse IME control

Menampilkan kontrol IME pada tampilan Browse. Penulisan perintah


pada Jendela Command atau Jendela Program adalah sebagai berikut :

Set Browseime On | Off

1.2.2.3 Data Entry

Navigation keys

Menentukan kunci pemindahan kursor antar kontrol didalam Form.


Penulisan perintah pada Jendela Command atau Jendela Program
adalah sebagai berikut :

Set Keycomp To Dos | Windows

Pada objek Combo boxes, jika anda memilih pilihan MS-DOS


Complatible, maka proses pemindahan dari titik fokus menggunakan
tombol ENTER atau SPACEBAR

Untuk pilihan WINDOWS Complatible, maka anda melakukan


penekanan pada tombol SPACEBAR, ALT+UP ARROW, atau
ALT+DOWN ARROW.

Fill new records with current values

Visual FoxPro 9.0 akan secara otomatis menampilkan record yang


sudah diisikan kedalam isian record yang baru. Penulisan perintah
pada Jendela Command atau Jendela Program adalah sebagai berikut :

Set Carry On | Off


8
Enter or Tab to exit fields

Anda dapat mengatur agar Visual FoxPro 9.0 melakukan tindakan


keluar dari proses pengisian data jika pilihan ini terpilih. Penulisan
perintah pada Jendela Command atau Jendela Program adalah sebagai
berikut :

Set Confirm On | Off

1.2.3 Tab data

Mengatur segala sesuatu yang terkait dengan data, anda dapat


menentukan bagaimana suatu tabel dibuka, apakah akan ditampilkan
header dari tabel tersebut, menggunakan index yang unik,
menentukan berapa jumlah byte yang dapat ditampung didalam file
memo, menentukan pemilihan penguncian File dan record.
Menggunakan teknik optimasi Rushmore.

1.2.4 Tab Remote data

Digunakan jika anda menggunakan data jarak jauh, anda dapat


mengatur batas waktu koneksi, berapa jumlah record yang dapat
diambil, menggunakan metode perintah SQL untuk update data.
Berapa jumlah record data minimal yang dapat dirubah.

1.2.5 Tab file location

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.

1.2.6 Tab forms

9
Pengaturan Form dapat diatur melalui kotak dialog Form, dimana
anda dapat merubah ukuran spasi Grid, pengaturan area disain,
merubah pergerakan kursor.

1.2.7 Tab projects

Pada Tab Projects terdapat pilihan apakah unsur objek yang ada
didalam project di klik 2 kali akan dijalankan atau dibuka secara
desain modifikasi.

1.2.8 Tab controls

Disini dapat dilibatkan class-class, anda bisa menambah class


melalui Tab ini.

1.2.9 Tab regional

Anda dapat mengatur format dari tanggal yang akan dipakai,


batasan yang digunakan, jenis format jam yang akan digunakan,
pembatas desimal, simbol mata uang dan lainnya.

1.2.10 Tab debug

Anda dapat merubah warna tempat tampilan huruf dan latar


belakang, teknik tampilan pelacakan dan lainnya.
1.2.11 Tab editor

Anda dapat memformat editor pada Tab ini, bagaimana tampilan


comentar, warna perintah yang akan dituliskan dan lainnya.

1.2.12 Tab file mapping

Mengatur pemetaan pada kontrol yang akan dibuat jika anda


melakukan Drag tabel atau field ke dalam Form dan lainnya.

1.2.13 Tab IDE

1
Pada Interactif Development Environment, anda dapat mengatur
setting tampilan, ekstensi dari File, mengatur Tab dan Inden,
Pengaturan Huruf, perataan Objek dan lainnya.

1.2.14 Tab reports

Pengaturan yang berhubungan dengan laporan dapat anda setting


disini, ditampilkan atau tidak grid didalam pendesainan laporan,
default huruf yang dipakai dan lainnya.

Jika anda telan melakukan perubahan settingan pada kotak dialog


Options, untuk menyimpannya lakukan dengan memilih tombol Set
As Default, kemudian klik tombol OK.

1.3 Element layar utama Visual FoxPro 9.0


Tampilan layar utama Visual FoxPro 9.0 memiliki beberapa elemen
yang dapat dipergunakan. Elemen tersebut adalah :

1.3.1 Title bar / batang judul

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"

Maka title bar berubah dari Microsoft Visual FoxPro menjadi


Aplikasi Inventory.

Atau dapat juga dengan perintah seperti dibawah ini:

_vfp.Caption="Program Koperasi Tunas Muda"

1
Dengan cara diatas maka title bar akan berubah menjadi Program
Koperasi Tunas Muda

1.3.2 Menu bar

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

Berisi segala perintah yang berhubungan dengan pengelolaan File-


File.

Edit

Berisi segala perintah pengeditan seperti membatalkan, memotong,


duplikasi dan perintah lainnya.

View

Menu ini untuk menampilkan jenis-jenis toolbars. Adapun jenis


toolbars yang tersedia adalah : Color Palette, Database Designer,
Form Controls, Layout, Print Preview, Query Designer, Report
Control, Standart dan View Designer.

1
Format

Berisi segala sesuatu yang berhubungan dengan pemformatan seperti


memformat atribut huruf, membuat indent, membuat komentar,
menentukan spasi dan lain-lain. Menu Format ini tampil jika posisi
kursor anda terdapat pada Jendela Command. Jika posisi kursor
terdapat diluar Jendela Command maka Menu Format ini tidak
muncul.

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

Anda dapat membuat komentar sebanyak anda mau, mengingat


didalam membuat program atau mengolah data sering kali terjadi lupa
tentang urutan perintah atau alur pemprogramman, untuk itu perintah
Comment ini sangat membantu.

Tools :

Berisi daftar perintah yang terkait dengan utilitas seperti Wizard,


Task Pane, Macros, Toolbox, Debugger dan lainnya.

Program

Menu ini berisi tentang segala aktifitas program, seperti menjalankan


program ( ! Do.. ), membatalkan jalannya program ( Cancel ) ,
mengkompile program dan lain-lain.

1
Window:

Berisi perintah untuk mengatur tampilan window, memilih window


yang akan diaktifkan, menampilkan serta menyembunyikan Jendela
Command dan lain-lain.

Help :

Berisi semua bantuan yang berhubungan dengan Visual FoxPro 9.0

1.3.3 Jendela Command / perintah

Jendela Command ini sangat unik, dikatakan unik karena hampir


semua perintah baik Internal Visual FoxPro 9, maupun perintah
External dari sistem operasi / dos juga dikenal dan dapat dijalankan
dari Jendela Command ini.

Didalam Jendela tersebut, anda dapat menuliskan perintah-perintah


dari Visual FoxPro 9, setiap perintah yang di tuliskan lewat Jendela
Command akan langsung terlihat hasilnya pada Jendela View. Hal ini
memudahkan setiap orang pemakai Visual FoxPro 9.0 untuk
melakukan trial and error sebelum menghasilkan satu laporan.
Sehingga kesalahan dapat diketahui sebelumnya.

Untuk menampilkan atau menghilangkan Jendela Command dapat


dilakukan dari menu Window Command window atau Ctrl+F2

1.3.4 Status bar

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.3.5 View window

Adalah layar lebar yang berfungsi untuk tempat menampilkan hasil


proses dari perintah Visual FoxPro 9.0 yang ditulis melalui Jendela
Command.

1
Salah satu kehebatan dari software Visual FoxPro 9.0 ini adalah :

Operator / pamakai dapat melihat langsung hasil yang dikerjakannya


melalui jendela ini

1.3.6 Toolbar

Batang panjang dibawah menu yang berisi beberapa icon yang dapat
digunakan untuk mempercepat proses.

Keseluruhan toolbar dapat ditampilkan atau di sembunyikan melalui


menu View Toolbars kemudian centang kotak yang ada didepan
toolbar kemudian klik tombol OK, maka toolbar yang ditandai akan
tampil.

Toolbar dapat pula ditampilkan dengan beberapa cara, diantaranya


adalah dengan cara : meletakan pointer mouse ke batang toolbar
aktif kemudian klik mouse sebelah kanan pada batang toolbar
tersebut lalu pilih toolbar yang akan ditampilkan. Toolbar dapat
disembunyikan dengan cara yang sama yakni dengan cara
menghilangkan pilihan pada kotak toolbar terpilih.

1.3.7 Jenis-jenis toolbar

Visual FoxPro 9.0 mempunyai banyak toolbar yang dapat digunakan


didalam pembuatan aplikasi, diantaranya :

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.

1.3.7.2 Toolbar database designer

Icon yang ada didalam toolbar ini dapat dipakai untuk


mendefinisikan tabel didalam database designer, seperti
menambah tabel, melakukan relasi antar tabel, membuat view,
dan lain-lain.

1.3.7.3 Toolbar from designer

Digunakan untuk mendisain antar muka form, didalamnya terdapat


icon untuk merapikan, menampilkan dan menyembunyikan
peralatan, jendela properti dan lain-lain.

1.3.7.4 Toolbar layout

Icon-icon yang ada pada toolbar ini berfungsi untuk mengatur


tampilan objek pada form, seperti meratakan objek, meletakan
objek didepan atau dibelakang objek lain dan lain-lain.

1.3.7.5 Toolbar color palette

Icon-icon yang ada pada toolbar ini dapat digunakan untuk merubah
warna suatu obyek didalam form.

1.3.7.6 Toolbar form controls

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.

1.3.7.7 Toolbar query design dan view designer


1
Icon-icon yang ada digunakan pada saat anda melakukan proses
query, seperti menambah Tabel, menghapus Tabel serta
menampilkan perintah SQL dan lain-lain.

1.3.7.8 Toolbar print preview dan report control

Icon-icon yang ada digunakan untuk melakukan segala aktifitas yang


dibutuhkan pada laporan, seperi mencetak, menuju ke halaman
yang diinginkan dan lain-lain.

1.4 Customize toolbar


Icon yang ada didalam toolbar dapat ditambahkan atau dikurangi
dengan cara, klik kanan mouse pada batang toolbar, pilih
Customize

Akan muncul kotak Customize Toolbar, pilih pada isi pilihan


Categories, kemudian pada pilihan Button sebelah kanannya klik
salah satu button kemudian lakukan drag atau seret icon tersebut
kearah batang toolbar yang ingin ditambahkan.

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.5 Menghilangkan icon dari dalam toolbar


Untuk mengeluarkan atau menghilangkan icon yang ada didalam
toolbar, adalah klik icon yang akan dihilangkan kemudian seret kearah
luar toolbar menuju area jendela view. Icon yang diseret tadi jika
diletakan pada jendela view maka akan membentuk toolbar baru.

1.6 Posisi toolbar

1
Posisi toolbar yang tampil dapat dipindah-pindahkan sesuai keinginan
dengan cara menyeretnya ke lokasi yang baru.

1.7 Membuat toolbar baru


anda dapat membuat toolbar sendiri dan akan diisikan dengan icon
yang anda butuhkan saja, caranya : dari menu utama pilih View
Toolbar, kemudian klik tombol New, tentukan nama toolbar yang
akan dibuat. Setelah toolbar terbentuk, masukan icon yang anda
inginkan dengan cara yang sama seperti diatas.

1.8 Keluar dari program.


Untuk keluar dari program Visual FoxPro 9.0 Klik menu File Exit.
Keluar dari program Visual FoxPro 9.0 dapat juga dilakukan dengan
menekan kombinasi tombol Ctrl + F4, atau mengklik langsung button
Close yang ada di pojok kanan atas program Visual FoxPro 9.0, atau
dengan mengetikan perintah Quit pada Jendela Command

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.

Bukalah program Visual FoxPro 9.0, pertama kali program Visual


FoxPro 9.0 dijalankan akan muncul jendela splash screen.

Setelah beberapa detik kemudian akan tampil layar utama Visual


FoxPro 9.0

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 Tab project manager


project manager mempunyai enam tab halaman yang terdiri dari :

2.2.1 All

Berfungsi menangani semua pembuatan dan pengolahan dari jenis


komponen yang terkandung didalamnya, seperti: Data, Dokumen,
Kelas, Kode dan pembuatan Menu.

2
2.2.2 Data

Mempunyai fungsi untuk mengelola semua komponen yang terdiri


dari Database, Tabel , View, dan Query.

2.2.3 Documents

Tugasnya untuk mengelola semua komponen yang berupa Form,


Report dan Label.

2.2.4 Classes

Untuk mengelola semua librari kelas yang disertakan didalam


pembuatan Aplikasi.

2.2.5 Code

Mengelola semua komponen kode yang dimasukkan didalam suatu


Program, Librari API, dan Aplikasi.

2.2.6 Other

Berfungsi mengelola segala sesuatu berupa komponen seperti Menu,


File Text, File Gambar, dan lain-lain.

2.3 Memanipulasi tampilan project manager


Tampilan project dapat di manipulasi, seperti memindah ke lokasi lain
yang diinginkan, membesarkan atau mengecilkan tampilan, dan lain-
lain.

2.3.1 Memindahkan jendela project manager

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.

Jika anda akan mengembalikan keposisi semula, maka cukup dengan


melakukan penggeseran jendela tersebut kearah yang anda inginkan.

2.3.2 Merubah ukuran jendela project manager

Jendela project manager dapat dirubah ukurannya dengan cara :


Menempatkan pointer mouse kearah pojok kanan bawah dari Jendela
project manager hingga pointer berubah bentuk menjadi tanda
panah dua arah, klik mouse, tahan kemudian geser hingga
menghasilkan ukuran yang diinginkan.

2.3.3 Menyembunyikan komponen jendela project manager

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.

2.3.4 Menampilkan kembali jendela project manager

Jika ingin menampilkan kembali, klik kembali pada icon tanda panah
tersebut yang sekarang berbentuk panah kebawah.

BAB 3 Membuat Database

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.

Sebagai gambaran jika anda telah mempelajari Microsoft Excel, pada


saat pertama membuka File maka akan terbuka sebuah Workbook dan
didalamnya ada beberapa Worksheet, begitu juga dengan Visual
FoxPro 9, anda membuat Database ( .DBC ) dan didalamnya terdapat
Tabel (.DBF) yang dapat direlasikan satu dengan yang lain.

Database dan Tabel berbeda, karenanya jika Database diciptakan


bukan berarti anda telah menciptakan Tabel, perlu diketahui bahwa
File / Tabel yang disimpan didalam .DBC adalah hanya difinisi dari
Tabel tersebut, bukan Tabel itu sendiri, jadi setelah anda menciptakan
Database, maka didalam Database tersebut harus diciptakan lagi Tabel
yang dibutuhkan.

Microsoft Visual FoxPro 9 tidak dapat dipergunakan secara optimal


tanpa adanya Database dan Tabel. antara Database dan Tabel
sebenarnya lebih baik digunakan secara bersama, akan tetapi
Microsoft Visual FoxPro 9 memberikan keluwesan kepada Tabel
untuk berdiri sendiri secara bebas, seperti layaknya pada Foxbase+
dahulu.

3.2 Membuat database baru


Visual FoxPro 9.0 memberikan banyak cara untuk membuat suatu
database. Pada pembahasan pembuatan database akan saya jabarkan
dengan dua cara membuat database yakni :

1. Membuat database melalui project manager.


2. Membuat database melalui Jendela Command.

3.2.1 Membuat database melalui project manager

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 akhiran atau type yang digunakan untuk Database adalah


.DBC.

Klik button Save, dan sekarang Visual FoxPro 9 akan membuka


jendela Database Designer 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.

Lihatlah pada Jendela project manager Pjpenduduk, klik tanda


Plus (+) pada Database, hingga menampilkan Database
dbpenduduk. Itu berarti anda telah berhasil membuat database baru
dengan nama dbpenduduk

Perhatikan gambar dibawah ini lihat pada keterangan yang berada


pada kotak Description yang menerangkan keberadaan lokasi dari
Database dbpenduduk tersebut, yaitu
c:\dtpenduduk\dbpenduduk.dbc

2
3.2.2 Membuat database melalui Jendela Command

Format umum dari Visual FoxPro 9.0 untuk perintah membuat


database adalah :

CREATE DATABASE [DatabaseName | ?]

Untuk menciptakan sebuah database lewat Jendela Command, anda


hanya cukup mengetikan perintah pada Jendela Command tersebut
dan diakhiri dengan penekanan tombol Enter

Setelah itu segala perintah yang anda ketikan akan diproses dan
ditampilkan hasilnya di Jendela View.

Fasilitas berupa Shortcut menu bantuan akan tampil secara otomatis


jika anda mulai mengetikan suatu perintah, Microsoft Visual FoxPro
9.0 mengerti dan memberikan bantuan akan kebutuhan perintah apa
yang dapat digunakan selanjutnya.

Sebagai contoh, karena sebelumnya anda telah membuat direktori


dtpenduduk melalui windows explorer, dan telah membuat satu
database bernama dbpenduduk, untuk itu disini anda akan membuat
satu database baru dengan nama dbpendudukbaru.dbc, dan database
tersebut akan disimpan pada direktori yang sama yakni
c:\dtpenduduk

Jika program Visual FoxPro 9.0 belum dibuka, maka bukalah program
tersebut. Pada Jendela Command, ketikan perintah sebagai berikut :
2
CD c:\dtpenduduk

Perintah [ CD / Change Directory ] diberikan untuk berpindah ke


dalam direktori yang ditentukan.

Kemudian ketikan perintah :

SET DEFAULT TO c:\dtpenduduk

Perintah ini untuk menjadikan direktori tersebut menjadi Default,


sehingga setiap anda melakukan pengolahan data akan selalu berada
pada direktori ini. Hal ini sama dengan anda merubahnya melalui
menu Tools Options File Location Default Directory.

2
Sekarang untuk membuat database ketikan perintah dibawah ini :

Close all
CREATE DATABASE dbpendudukbaru

Perintah Close all untuk menutup semua data yang terbuka.

Perhatikan file database dbpendudukbaru tampil pada batang toolbar


standard dan berada didalam kotak combo, ini berarti bahwa database
dbpenduduk sedang dibuka.

Visual FoxPro 9.0 mengijinkan anda untuk membuat dan membuka


database lebih dari satu dalam waktu yang bersamaan.

Sebagai contoh, coba anda buat lagi satu database dengan nama test.
Ketikan perintah berikut ini:

CREATE DATABASE dbtest

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:

Pertama : Database dbpenduduk yang dibuat dari didalam project


manager dan berada didalam sebuah project pjpenduduk.

Kedua : ada 2 database yang dibuat melalui Jendela Command yakni


database dbpendudukbaru dan database test

Database yang dibuat melalui Jendela Command, masih dalam kondisi


bebas, artinya belum dimasukan kedalam sebuah project.

anda dapat mengolah database secara bebas tanpa dikoordinir kedalam


suatu project atau anda juga boleh memasukan database bebas tadi
kedalam suatu project.

Sepertinya hanya ada satu cara untuk memasukan database kedalam


project yakni melalui project manager.

Untuk memasukan kembali Database bebas yakni database


dbpendudukbaru dan database test ke dalam project pjpenduduk
adalah dengan cara :

Buka project pjpenduduk.pjx, perhatikan hanya ada 1 database yang


ada didalamnya yakni dbpenduduk, sekarang masukan satu per satu
database bebas yang kedalam project yang sedang terbuka, atau
kedua databse tersebut secara bersamaan.

Pada project manager klik tab All, klik Data, pilih Database.

Klik tombol Add, hinga terbuka kotak dialog Select database name:

Pilih database dbpendudukbaru, dan database test kemudian klik


tombol OK

Sekarang anda sudah berhasil memasukan database dbpendudukbaru


dan databse test kedalam project.
2
3.3.1 Mengeluarkan database

Ada 2 cara mengeluarkan database

1. Mengeluarkan database melalui project manager


2. mengeluarkan database melalui Jendela Command

3.3.2 Mengeluarkan database melaui project manager

Database yang ada didalam project dapat dikeluarkan hanya untuk


dipisahkan dari project atau untuk dihapus secara permanen dari
project

Pada posisi project Pjpenduduk terbuka atau aktif

Klik pada database dbpendudukbaru, kemudian klik tombol


Remove yang ada pada jendela project manager, kemudian pilih :

3.3.2.1 Remove

2
Jika anda hanya akan mengeluarkan Database dari dalam
project aktif.

3.3.2.2 Delete

Jika anda akan menghapus Database dari dalam project aktif.

3.3.2.3 Cancel

Jika anda tidak jadi melakukan tindakan.

Klik tombol Remove, perhatikan bahwa Database dbpendudukbaru


telah dikeluarkan dari dalam project Pjpenduduk.

Lakukan juga pada database test hingga tinggal satu database yang
ada didalam project Pjpenduduk.

3.3.2.4 Mengeluarkan database melalui Jendela Command

Format umum dari Visual FoxPro 9.0 untuk perintah menghapus


database adalah :

DELETE DATABASE DatabaseName | ? [DELETETABLES]


[RECYCLE]

Untuk menghapus database dbtest, ketikan perintah :

CLOSE DATABASES all


DELETE DATABASE dbtest

Klik tombol Yes untuk menghapus database dbtest.dbc

Note :

Suatu database dapat dihapus jika database tersebut tidak sedang


dalam keadaan terbuka atau aktif.

3.4 Membuka database

3
Membuka database dapat dilakukan dengan cara :

1. Membuka database dari dalam project manager


2. Membuka database dari Jendela Command

3.4.1 Membuka database dari dalam project manager

Untuk membuka database yang ada didalam suatu project, anda


tinggal klik database yang akan dibuka kemudian klik tombol Open.

3.4.2 Membuka database dari Jendela Command

Satu atau beberapa database dapat dibuka secara bersama-sama


didalam program Visual FoxPro 9.0.

Format umum dari Visual FoxPro 9.0 untuk perintah membuka


database adalah :

OPEN DATABASE [FileName | ?] [EXCLUSIVE | SHARED]


[NOUPDATE] [VALIDATE]

3
3.4.2.1 Membuka satu database.

Untuk membuka hanya satu database, ketikan perintah :

OPEN DATABASE c:\dtpenduduk\dbpenduduk.DBC

3.4.2.2 Membuka lebih dari satu database.

Untuk membuka lebih dari satu database, ketikan perintah :

OPEN DATABASE c:\dtpenduduk\dbpenduduk.DBC


OPEN DATABASE c:\dtpenduduk\test.DBC

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

3.5 Menutup database.


Menutup database dapat dilakukan dengan cara :

3. Menutup database dari dalam project manager


4. Menutup database dari Jendela Command

3.5.1 Menutup database dari dalam project manager

Menutup database didalam suatu project, tinggal klik database yang


akan tutup kemudian klik tombol Close.

3.5.2 Menutup database dari Jendela Command

Format umum dari Visual FoxPro 9.0 untuk perintah menutup


database adalah :

CLOSE [ALL | ALTERNATE | DATABASES [ALL] | DEBUGGER |


FORMAT | INDEXES | PROCEDURE | TABLES [ALL]]

Ada beberapa cara untuk menutup suatu database, yakni:


3
3.5.2.1 Menutup database aktif.

Untuk menutup database yang sedang terbuka, ketikan perintah :

CLOSE DATABASES

3.5.2.2 Menutup semua database yang terbuka.

Untuk menutup semua database yang sedang terbuka, ketikan perintah


:

CLOSE DATABASES all

3.6 Mengaktifkan database


Ada 2 cara untuk mengaktifkan database yakni dengan cara :

1. Mengaktifkan database melalui toolbar standard


2. Mengaktifkan database melalui Jendela Command

3.6.1 Mengaktifkan database melalui toolbar standard

Pada toolbar standard, dari dalam kotak combo yang berisi daftar
database yang sedang dibuka pilih database yang akan diaktifkan.

3.6.2 Mengaktifkan database melalui Jendela Command

Format umum dari Visual FoxPro 9.0 untuk perintah mengaktifkan


suatu database adalah :

SET DATABASE TO DatabaseName

Jika ada lebih dari satu database yang terbuka, maka untuk
mengaktifkan database yang diinginkan, ketikan perintah :

OPEN DATABASE c:\dtpenduduk\dbpenduduk.DBC


OPEN DATABASE c:\dtpenduduk\test.DBC
SET DATABASE TO DBPENDUDUK

3
Sekarang database c:\dtpenduduk\dbpenduduk.DBC dalam posisi
aktif.

3.7 Informasi suatu database.


Format umum dari Visual FoxPro 9.0 untuk perintah melihat
informasi dari suatu database adalah :

DISPLAY DATABASE [TO PRINTER [PROMPT] | TO FILE FileName


[ADDITIVE]] [NOCONSOLE]

Untuk melihat informasi keseluruhan dari database aktif, ketikan


perintah :

DISPLAY DATABASE

3.8 Mencetak informasi database aktif ke printer.


Hasil dari informasi suatau database dapat langsung dicetak dengan
printer jika anda tambahkan kata to printer didalam kalimat perintah
tersebut.

DISPLAY DATABASE TO PRINTER

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.

Berikut adalah Type Field yang ada di Visual FoxPro 9.0

3
Blob, Character, Character (binary), Currency, Double, Date,
DateTime, Float, General, Integer, Logical, Memo, Memo
(binary), Numeric, Picture, Varbinary.

anda dapat menciptakan tabel melalui beberapa cara diantaranya :

1. Menciptakan tabel melalui project manager


2. Menciptakan tabel melalui Jendela Command

4.2 Membuat tabel melalui project manager


Dari project Pjpenduduk, klik Tab All, pilih Data Databases -
Dbpenduduk -Tabel, kemudian klik tombol New.

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.

4.3 Membuat tabel melalui Jendela Command


Untuk membuat Tabel melalui Jendela Command, ketikan perintah
Create

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.

4.4 Membuat tabel dengan perintah sql.


anda dapat menciptakan tabel didalam database dengan mudah
menggunakan perintah SQL , langkah pertama adalah membuka
database tersebut kemudian ciptakan tabel didalamnya.

Pertama bukalah database Dbpenduduk yang berada pada direktori


dtpenduduk. Yang pernah anda buat pada bab 3. ketikan perintah ini
melalui Jendela Command

Close All
OPEN DATABASE c:\dtpenduduk\dbpenduduk.DBC

Kemudian buat satu tabel misalnya : tabel karyawan didalam database


tersebut

CREATE TABLE karyawan (nama c(25))

Selesai, anda telah berhasil membuat tabel baru yang bernama


karyawan.dbf dan definisi tabel dimasukan kedalam database
dbpenduduk yang berada di direktori dtpenduduk. Perintah Create
tabel diatas adalah perintah SQL.

Perintah diatas membuat satu tabel dengan nama karyawan.dbf yang


berisi field nama, type c ( character ) yang dapat menampung hingga
25 karekter.

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.

CREATE TABLE penduduk (nama c(25),alamat c(25),gaji n(8))

3
Disini perintah untuk membuat beberapa field dipisahkan dengan
tanda koma.

4.5 Melihat tabel bebas yang baru saja dibuat.


Jika tabel yang anda buat didalam project manager maka anda dapat
melihat langsung keberadaan tabel tersebut didalamproject manager
yang sedag aktif.

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 :

DIR | DIRECTORY [ON Drive] [[LIKE] [Path] [FileSkeleton]] [TO


PRINTER [PROMPT] | TO FILE FileName]

Untuk melihat semua tabel yang ada pada direktori aktif, ketikan
perintah :

DIR *.* atau


DIR

Ada banyak perintah dir yang dapat digunakan dengan


menggabungkan beberapa kombinasi perintah, seperti:

DIR *.dbc untuk melihat semua database yang telah dibuat


RUN DIR c:\*.* /s untuk melihat semua file yang ada didalam
komputer anda.
DIR *.* - untuk melihat semua file pada direktori aktif.
DIR *.prg untuk melihat semua file yang mempunyai akhiran
.prg [ program ].
DIR TO FILE xxxx membuat tampilan dir disimpan kedalam
file dengan nama xxxx.txt
DIR TO print membuat hasil tampilan dari dir dicetak ke
printer.
DIR t*.* - menampilkan file yang mempunyai huruf depan t.

3
DIR ??n*.* - melihat semua data yang mengandung huruf n
pada urutan ketiga nama file.

4.6 Membebaskan tabel dari database.


Format untuk mengeluarkan tabel dari dalam database adalah :

REMOVE TABLE TableName | ? [DELETE] [RECYCLE]

Ketikan perintah dibawah ini :

REMOVE TABLE karyawan delete

Perintah diatas adalah perintah untuk mengeluarkan tabel


karyawan.dbf dari database dbpenduduk.dbc dan langsung
menghapus fisik dari tabel karyawan tersebut.

Jika anda tidak ingin menghapus fisik tabel maka gunakan perintah :

REMOVE TABLE karyawan recycle

Sehingga fisik tabel karyawan.dbf tidak akan terhapus, tetapi hanya


dilepaskan dari keterkaitannya dengan database.

Perlu untuk diperhatikan bahwa : membebaskan tabel dari database


tidak menghapus fisik tabel tersebut. hanya membebaskan ikatan
tabel dari database saja kecuali ada perintah delete, maka tabel akan
dihapus permanen.

4.7 Menambahkan tabel bebas kedalam database.


Tabel dapat berdiri sendiri / free table dan tabel bebas juga dapat
ditambahkan kedalam suatu database. Salah satu keuntungan jika
tabel dimasukan kedalam database adalah: tabel dapat
mempunyai relasi yang permanen.

Adapun bentuk umum untuk perintah ini adalah :

ADD TABLE TableName | ? [NAME LongTableName]

3
Buka database dbpenduduk dan masukan tabel penduduk kedalam
database tersebut dengan cara mengetikan perintah ADD TABLE

OPEN DATABASE dbpenduduk


ADD TABLE penduduk

Dengan perintah SQL diatas, maka tabel penduduk telah masuk


kedalam database dbpenduduk.

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.

OPEN DATABASE c:\dtpenduduk\dbpenduduk.DBC


USE penduduk

4.9 Membuka tabel pada database yang tidak aktif.


Untuk membuka suatu tabel didalam suatu database, dimana database
tersebut belum dibuka, maka lakukan perintah seperti ini :

USE c:\dtpenduduk\dbpenduduk!penduduk
BROWSE

Tanda (!) digunakan sebagai pemisah antara database dan tabel.

4.10 Modifikasi struktur tabel.


Tabel yang baru saja dibuat dapat dirubah strukturnya dengan perintah
Modify structure

MODIFY STRUCTURE

Dengan perintah modify structure maka Visual FoxPro 9.0 akan


langsung membuka kotak dialog table designer.

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 :

DELETE FILE [FileName | ?] [RECYCLE]

Untuk menghapus tabel karyawan.dbf dan tabel pegawai.dbf, ketikan


perintah :

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.

saya akan menjelaskan dua cara didalam melakukan pemprosesan


data, dengan harapan bahwa kelak anda nantinya dapat menggunakan
kedua cara tersebut atau hanya menggunakan salah satu cara yang
cocok dengan gaya anda.

Adapun cara tersebut adalah :

1. Mengolah tabel melalui Jendela Command


2. Mengolah tabel melalui menu utama

5.1 Mengolah tabel melalui Jendela Command


Sebelum anda mengolah data lebih lanjut, maka lakukan dahulu
proses penyetingan pada format tanggal.

5.1.1 Setting tanggal.

Format umum dari Visual FoxPro 9.0 untuk perintah format tanggal
adalah :

SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH | GERMAN |


ITALIAN | JAPAN | TAIWAN | USA | MDY | DMY | YMD| SHORT |
LONG

Ketikan perintah ini pada Jendela Command

SET DATE BRITISH

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

5.1.2 Membuat tabel baru

Untuk pembahasan pengolahan data ini membutuhkan satu buah tabel


baru. Tabel baru tersebut saya beri nama dengan nama tabel
penduduk

Tutup semua jendela yang terbuka, ketikan perintah dibawah ini


melalui Jendela Command

CLOSE ALL
CREATE

Buatlah tabel dengan mengisikan field-fieldnya sebagai berikut:

Name Type Width Index


no_pen Character 19
nama Character 12
pekerjaan Character 15
jn_kelamin Character 13
tmp_lahir Character 15
tgl_lahir Date 8
status Character 14
agama Character 12
gol_darah Character 2
pendidikan Character 10
jml_anak Numeric 8
alamat Character 31
desa Character 12
kecamatan Character 17
kabupaten Character 11
propinsi Character 14
kondisi Character 12
keterangan Character 34

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.

5.1.3 Ketentuan penulisan pada struktur Tabel

1. Tidak boleh ada tanda spasi didalam field name.


2. Gunakan tombol Tab, untuk berpindah ke Type atau Width.
3. Untuk membuka pilihan lain dari Type, klik panah kebawah
hingga semua pilihan dapat terlihat, dan pilih format yang
sesuai dengan data anda.
4. Untuk jumlah Width dapat menggunakan (spiner) panah
keatas untuk menambah nilai dan panah kebawah untuk
mengurangi nilai, atau dapat diketikan langsung pada kotak
Spiner tersebut jumlah yang dikehendaki.
5. Bila ingin menghapus Field yang salah, gunakan tombol
delete yang ada pada bagian bawah, dengan catatan kursor
tepat menyorot pada Field yang akan dihapus.
6. Bila akan menyisipkan Field baru maka gunakan tombol
Insert disebelah tombol delete.

5.1.4 Menambahkan data.

Proses penambahan data dapat dilakukan dengan beberapa cara,


diantaranya dengan menggunakan cara:

Append

Browse

Format umum dari Visual FoxPro 9.0 untuk perintah menambahkan


data adalah :

APPEND [BLANK] [IN nWorkArea | cTableAlias] [NOMENU]

Ketikan pada Jendela Command perintah Append untuk


menambahkan data pada tabel penduduk.dbf.

APPEND

Isikan tabel penduduk sebanyak 25 data, seperti data dibawah ini :


4
Record 1
no_pen : 33.2214.010567.0007
nama : MAS KARYO
pekerjaan : PETANI
jn_kelamin : LAKI-LAKI
tmp_lahir : SALATIGA
tgl_lahir : 17/08/67
status : BELUM KAWIN
agama : ISLAM
gol_darah :B
pendidikan : SLTA
jml_anak :0
alamat : PERUMAHAN PERMATA 77
desa : KALIREJO
kecamatan : UNGARAN BARAT
kabupaten : SEMARANG
propinsi : JAWA TENGAH
kondisi : MISKIN
keterangan :TIDAK PUNYA RUMAH LAYAK HUNI

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

Setelah semua data di atas anda ketikan ke dalam tabel


penduduk.dbf, tekanlah tombol Ctrl + W untuk menyimpan data
atau tekan tombol Esc untuk keluar dari tampilan Append.

5.1.5 Membuat duplikasi tabel.

Sebelum anda melakukan pengolahan data, saya sarankan melakukan


proses duplikasi tabel dahulu, sehingga jika terjadi kesalahan
didalam mengolah data maka data backup tersebut dapat dimanfaatkan
kembali.

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.1.6 Melihat data.

Format umum dari Visual FoxPro 9.0 untuk perintah menampilkan /


melihat data adalah :

BROWSE [FIELDS FieldList] [FONT cFontName [, nFontSize [,


nFontCharSet]]] [STYLE cFontStyle] [FOR lExpression1 [REST]]
[FORMAT] [FREEZE FieldName] [KEY eExpression1 [, eExpression2]]
[LAST | NOINIT] [LOCK nNumberOfFields] [LPARTITION] [NAME
ObjectName] [NOAPPEND] [NOCAPTIONS] [NODELETE] [NOEDIT |
NOMODIFY] [NOLGRID] [NORGRID] [NOLINK] [NOMENU]
[NOOPTIMIZE] [NOREFRESH] [NORMAL] [NOWAIT] [PARTITION
nColumnNumber [LEDIT] [REDIT]] [PREFERENCE PreferenceName]
[SAVE] [TIMEOUT nSeconds] [TITLE cTitleText] [VALID [:F]
lExpression2 [ERROR cMessageText]] [WHEN lExpression3] [WIDTH

5
nFieldWidth] [WINDOW WindowName1] [IN [WINDOW]
WindowName2 | IN SCREEN] [COLOR SCHEME nSchemeNumber]

Ketikan perintah Browse, untuk melihat data yang telah anda


masukan tadi.

BROWSE

Perhatikan pada status bar bahwa tabel sudah terisi oleh 25 data dan
sedang dibuka dengan mode Exclusive.

5.1.7 Memanipulasi tampilan jendela browse

Tampilan browse seperti halnya tampilan Jendela Command pada


Visual FoxPro 9.0 ini dapat dirubah kelakuan. Tampilan browse
mempunyai penampilan mirip dengan program pengolah angka
Microsoft Excel.

Berikut beberapa cara untuk memanipulasi tampilan browse,


diantaranya adalah:

5.1.8 Melebarkan kolom.

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.

5.1.9 Mengembalikan lebar kolom.

Sedangkan untuk menggembalikan lebar kolom ke posisi semula


maka seperti halnya Microsoft Excel, cara disinipun sama, yakni
dengan cara klik dua kali mouse anda pada posisi batang judul field
tersebut.

5.1.10 Memindahkan posisi field.

Posisi field dapat dipindah-pindahkan sesuka hati anda, dengan cara


meletakan pointer mouse pada batang judul field yang akan
dipindahkan, klik dan tahan mouse, kemudian geser kearah kolom
baru yang diinginkan.

5.1.11 Membelah tampilan browse menjadi dua bagian.

Tampilan Browse dalam Visual FoxPro 9.0 dapat ditampilkan


berdampingan, caranya :

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.

5.1.12 Menghilangkan jendela yang membelah tampilan.

Jika Jendela yang membelah layar akan dikembalikan menjadi satu


tampilan browse, maka lakukan :

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.

Tampilan browse dapat diganti jenis atau besar hurufnya sehingga


sesuai dengan yang anda inginkan.

BROWSE FIELDS nama,pekerjaan FONT 'Courier',16

Tampak tampilan berubah jenis huruf serta besarnya huruf telah


berubah. Jika anda mengetikan perintah Browse kembali tanpa adanya
embel-embel lain, maka tampilan browse akan seperti format browse
standar Visual FoxPro 9.0.

Tuliskan seperti perintah dibawah ini :

BROWSE FIELDS nama FONT 'System', 15 STYLE 'NU'

Maka tampilan browse akan mengandung bentuk huruf system,


besarnya 15 dan mempunyai style Normal dan bergaris bawah
( Underline ).

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.

5.1.14 Menampilkan browse dengan kolom yang ditentukan.

Kadang didalam mengedit data, anda ingin menggunakan tampilan


browse, dan anda menginginkan posisi pengeditan tidak berpindah
dari kolom yang ditentukan ke kolom lainnya sehingga kursor tetap
berada pada kolom yang telah ditentukan. Gunakan perintah Freeze.

BROWSE FIELDS nama,jn_kelamin,pekerjaan FREEZE jn_kelamin

Dengan tambahan perintah Freeze maka posisi kursor tidak dapat


berpindah dari kolom yang ditentukan yakni kolom jn_kelamin.

5.1.15 Menampilkan browse yang tidak dapat di edit.

6
Tampilan browse dapat ditampilkan tetapi tidak dapat dirubah
datanya. Ketikan perintah Browse noedit

BROWSE noedit

Dengan perintah tersebut maka data anda aman untuk ditampilkan


karena tidak ada yang dapat melakukan perubahan pada data tersebut.

5.1.16 Menambahkan data kosong pada tampilan browse.

Jika pada tampilan browse anda menekan kombinasi tombol Ctrl + Y


maka secara otomatis Visual FoxPro 9.0 akan menambahkan baris
kosong dan menyimpan data baru yang berisi baris kosong.

Takanlah kombinasi tombolCtrl+Y, perhatikan jumlah record telah


menjadi 26 dengan asumsi 1 baris terakhir adalah data kosong.

5.1.17 Menampilkan browse tanpa menu tabel.

Jika anda mengetikan perintah browse, maka menu akan tampil


lengkap beserta menu tabel. Tetapi jika anda beri perintah dibawah
ini, maka menu tabel tidak ditampilkan.

BROWSE nomenu

6
5.1.18 Menghilangkan garis dari tampilan browse.

Tampilan garis atau grid pada jendela browse dapat dihilangkan


dengan perintah Browse norgrid

BROWSE norgrid

Untuk menampilkan garis atau grid pada tampilan jendela browse


dapat anda ketikan perintah Browse nolgrid

BROWSE nolgrid
atau
Browse

5.1.19 Membelah partisi browse.

Tampilan jendela browse dapat dibelah menjadi 2 bagian, sehingga


anda dapat menghentikan tampilan yang satu dan menggulung
tampilan lainnya. Angka minimal untuk partisi adalah 20, ketiklah
perintah Browse Partition ..

BROWSE PARTITION 50

5.1.20 Tampilan edit.

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.

Ketikan perintah Edit

EDIT

6
5.1.21 Menampilkan browse dan edit secara bersamaan.

Tampilan browse dan edit dapat ditampilkan secara bersama-sama.


sehingga anda lebih mudah didalam melakukan pengeditan data.

BROWSE PARTITION 50 REDIT

Jika penunjuk kursor dipindahkan ke record lain maka tampilan antar


partisi edit dan browse akan mengikut dan melakukan links, jika ada
perubahan pada tampilan browse maka akan terjadi perubahan pula
pada data yang ada ditampilan edit, begitu pula sebaliknya.

5.1.22 Memutuskan Link.

Jika anda menginginkan tampilan browse dan edit tidak terjadi link
antara partisi makan ketikan perintah nolink.

BROWSE PARTITION 50 REDIT nolink

5.1.23 Mengenal area tabel.

anda dapat memanggil tabel dan menempatkannya dalam area kerja


yang anda tentukan dengan perintah SELECT atau IN.

5.1.24 Perintah select.

Bentuk umum perintah select adalah :

SELECT nWorkArea | cTableAlias

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

Disini Visual FoxPro 9.0 menempatkan atau membuka tabel


penduduk.dbf pada lokasi a.

6
SELECT 10
USE c:\dtpenduduk\penduduk.DBF
SELECT 15
USE c:\dtpenduduk\backuppenduduk.DBF
SELECT 10
EDIT

Menempatkan atau membuka tabel penduduk.dbf pada area 10 dan


membuka tabel backuppenduduk.dbf pada area 15. kemudian
membuka area 10 kembali dan kemudian melakukan proses edit pada
tabel aktif yakni tabel penduduk.dbf.

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

5.1.25 Perintah in.

Selain perintah select ada juga perintah yang berfungsi menempatkan


area kerja suatu tabel yakni perintah IN,

USE c:\dtpenduduk\penduduk.DBF IN 50
SELECT 50

Disini Visual FoxPro 9.0 menempatkan tabel penduduk.dbf di lokasi /


area kerja ke 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.

Cobalah anda buat yang lebih baik seperti

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.

5.1.26 Menyerahkan area pada visual foxpro 9.0.

Namun demikian, demi memanjakan penggunanya, Visual FoxPro 9.0


masih juga menawarkan perintah pengalokasian tabel yang lebih
mudah dengan menspesifikasikan pada IN 0 [Nol], dengan perintah
ini berarti anda menyerahkan lokasi area penempatan tabel kepada
Visual FoxPro 9.0.

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.

Pertama tutuplah semua tabel yang terbuka dengan perintah


close all
Bukalah tabel penduduk.dbf pada area 0
Buka pula tabel backuppenduduk.dbf pada area 0

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.

5.1.27 Mengaktifkan tabel antar area.

anda dapat berpindah ke area tabel backup-penduduk.dbf dengan


cara :

SELECT backuppenduduk
?DBF()

Sedangkan untuk membuka area tabel penduduk.dbf, anda


menuliskannya dengan cara :

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

Maka area tabel penduduk.dbf akan ditutup dan secara otomatis


Visual FoxPro 9.0 menggantikan posisi tabel penduduk.dbf dengan
tabel backup-penduduk.dbf.

5.1.28 Display Status.

Dengan perintah ini anda dapat langsung melihat tabel apa saja yang
terbuka saat ini.

Ketik perintah ini pada Jendela Command.

USE c:\dtpenduduk\penduduk.DBF
CLEAR && untuk membersihkan tampilan layar
DISPLAY STATUS

6
5.1.29 Melihat struktur tabel.

anda dapat melihat langsung struktur dari suatu tabel dengan


mengetikkan perintah ini pada Jendela Command.

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.

5.1.30 Posisi record.

Jika anda akan melihat perubahan posisi keberadaan dari record


pertama dan akan berpindah ke record 10, maka anda tinggal
mengetikkan pada Jendela Command angka 10, dan lihatlah sekarang
pada status bar, record pointer sudah menunjukkan angka 10/26.

Bila anda belum yakin dan ingin menampilkannya pada layar Visual
FoxPro 9.0 maka anda ketikan perintah ini :

CLEAR
?RECNO()

Perhatikan bahwa tanda record nomor 10 sudah ditampilkan pada


jendela view Visual FoxPro 9.0.

Coba anda lihat dengan menggunakan perintah browse. lihatlah bahwa


posisi pointer mouse menunjukkan pada posisi record ke 10.

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.

5.1.32 Mengedit record / data.

Untuk mengedit atau memperbaiki data ada banyak cara, diantaranya


melalui perintah Edit, bila anda ingin mengedit record no 17
misalnya, maka ketik dahulu nomor record tersebut kemudian beri
perintah edit.

17
EDIT

7
5.1.33 Berpindah / menuju record tertentu.

Ada banyak cara untuk melakukan perpindahan pointer / kursor


keposisi record yang diinginkan.
Ketikan perintah ini pada Jendela Command :

GO top - menuju Record paling atas / Awal.


GO 9/goto 9 - menuju Record nomor 9.
SKIP 5 - menuju ke record nomor 5
SKIP -2 - menuju ke 2 record sebelumnya
GO bottom - menuju Record paling Akhir.

5.1.34 Copy file / tabel.

Pada pembahasan sebelumnya telah disinggung tentang proses


penduplikasian tabel. Format baku perintah untuk itu adalah :

COPY FILE FileName1 TO FileName2

7
5.1.35 Mengcopy seluruh data suatu tabel yang tidak sedang
dibuka / aktif.

Seluruh isi dari sebuah tabel dapat di duplikasikan atau di copy


menjadi tabel baru.

CLOSE ALL
COPY FILE penduduk.dbf TO newpenduduk.dbf
DIR

Perintah diatas adalah membuat tabel baru yang bernama


newpenduduk.dbf dimana isin datanya sama persis dengan tabel
penduduk.dbf

5.1.36 Mengcopy semua struktur field dari tabel.

Format umum perintah ini adalah :

COPY STRUCTURE TO TableName [FIELDS FieldList]


[[WITH] CDX | [WITH] PRODUCTION]
[DATABASE cDatabaseName [NAME cTableName]]

Ketikan perintah :

USE penduduk
COPY TO penduduk2 stru

Mengcopy seluruh struktur tabel bukan datanya dari tabel


penduduk.dbf ke tabel peduduk2.dbf

5.1.37 Mengcopy hanya struktur field yang diinginkan saja.


USE c:\dtpenduduk\penduduk.DBF
COPY STRUCTURE TO penduduk3 FIELDS nama,pekerjaan

Mengcopy struktur tabel dari tabel penduduk.dbf menjadi


penduduk3.dbf hanya struktur field nama dan pekerjaan.

Jika anda melihat data dengan perintah browse maka data


penduduk3.dbf kosong dan hanya terdapat dua buah field saja

7
USE penduduk3
BROWSE

Visual FoxPro 9.0 mengijinkan anda melihat data, meski data tersebut
belum terisi / kosong.

5.1.38 Mengcopy data tabel beberapa record saja.

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

Jika data penduduk akan dicopykan sebanyak 15 buah mulai dari


record nomor 9 maka perintahnya sebagai berikut.

9
COPY TO penbaru next 15
USE penbaru
BROWSE

5.1.39 Mengcopy data tabel beberapa record saja dan hanya


beberapa struktur.
USE c:\dtpenduduk\penduduk.DBF
GO top
COPY TO temp FIELDS nama,alamat NEXT 10
USE temp
BROWSE

Dari tabel penduduk.dbf yang dibuka, kemudian dicopykan ke tabel


baru bernama temp.dbf, sebanyak 10 record dan hanya untuk field
nama dan alamat daja

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.

5.1.41 Mengcopy data tabel visual foxpro 9.0 untuk


digunakan di program microsoft excel.

Mungkin anda akan membuat laporan, tapi sangat mendesak


waktunya, sedangkan anda belum mahir membuat format laporan di
Visual FoxPro 9.0, untuk itu buat saja laporan di dalam Microsoft
Excel.

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.

Data dalam tabel dapat dicopykan dengan menggunakan kriteria For,


proses ini menyeleksi untuk data yang dipilih saja sesuai kriteria For.

USE c:\dtpenduduk\penduduk.DBF
BROWSE
COPY TO datakawin FOR status =[KAWIN]
USE datakawin
BROWSE

Hanya mencopy data yang mempunyai status [KAWIN] dari tabel


penduduk.dbf kedalam tabel baru bernama datakawin.dbf

5.1.43 Mengcopy data dengan kriteria for dan and.

Visual FoxPro 9.0 dapat menggabungkan kriteria for dengan kriteria


and, hingga didalam melakukan pengolahan data menjadi lebih tepat.

Misalnya : anda akan mengcopykan data dari tabel penduduk yang


mempunyai kriteria pekerjaan sebagai PNS dan mempunyai status
perkawinannya adalah KAWIN, maka ketikan perintah berikut di
Jendela Command.

USE c:\dtpenduduk\penduduk.DBF
COPY TO pnskawin FOR pekerjaan =[PNS] .and. status =[KAWIN]
USE pnskawin
BROWSE

Perhatikan penggunaan perintah and terdapat titik didepan dan


dibelakang kata and

Jika tidak dituliskan maka Visual FoxPro 9.0 akan menampilkan


pesan kesalahan.

7
5.1.44 Mengcopy data dengan kriteria while.

Jika anda menggunakan perintah for untuk mengcopy data maka


semua perintah yang masuk dalam kriteria for akan dicopykan. Visual
FoxPro 9.0 menyediakan perintah while untuk mengcopy data dari
posisi record aktif sebanyak record yang memenuhi kriteria while saja
dalam sekali proses.

USE c:\dtpenduduk\penduduk.DBF
2
BROWSE
a=status
copy to penwhile WHILE status =a

Perhatikan pada gambar diatas mulai dari posisi record nomor 2


kemudian ditentukan kriteria while untuk field status yang berisi data
KAWIN, kemudian dilakukan proses pengcopyan data hingga
sebanyak data yang ditentukan oleh kriteria while tersebut.

Proses ini akan berhenti jika kriteria yang ditentukan while tidak
ditemukan lagi.

Pada contoh diatas data hanya dicopykan sebanyak 9 record. Karena


recor ke 11 berisi data status yang tidak masuk dalam kriteria while.

5.1.45 Mengcopy struktur menjadi data.

Struktur tabel dapat dicopykan fieldnya kedalam data dengan cara:

7
USE c:\dtpenduduk\penduduk.DBF
COPY STRUCTURE EXTENDED TO Tempa
USE tempa
BROWSE

Struktur tabel penduduk.dbf dicopykan menjadi data dan disimpan


didalam file tempa.dbf.

5.1.46 Delete file / tabel.

Tabel yang tidak terpakai dapat dihapus keberadaannya dari dalam


hardisk.

Berhati-hatilah didalam proses penghapusan data, jika belum yakin,


copy kan dahulu data yang akan dihapus

5.1.47 Menghapus tabel .

Jika anda akan menghapus suatu tabel maka tutup dahulu tabel
tersebut kemudian baru melakukan proses penghapusan.

Format umum perintah ini adalah :

DELETE FILE [FileName | ?] [RECYCLE]

Ketikan perintah ini pada Jendela Command

CLOSE ALL
CLEAR
DELETE FILE datakawin.dbf
DELETE FILE penduduk2.dbf
DELETE FILE penduduk3.dbf
DIR

Lakukan penghapusan semua tabel yang ada didalam direktori kerja


anda hingga tinggal tabel penduduk.dbf dan backuppenduduk.dbf
saja.

7
5.1.48 Menghapus data didalam tabel.

Data didalam tabel dapat dihapus jika sudah tidak diinginkan untuk
dipakai.

Ketikan perintah ini untuk menghapus data pada tabel penduduk


sebanyak 10 record

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.

5.1.49 Menghapus data dari posisi browse.

Pada posisi tabel ditampikan dengan perintah browse, maka anda


dapat pula menghapus data dengan mengklik kotak yang berada
didepan data tersebut hingga kotak berubah menjadi berwarna hitan
sebagai tanda bahwa data tersebut dihapus.

Coba anda browse kemudian hapus record no 16, sehingga record


tersebut ditandai seperti gambar dibawah ini.

8
5.1.50 Menghitung data yang telah dihapus.

Untuk menghitung berapa banyak data yang telah dihapus dan


ditandai dengan warna hitan didepan record, gunakan perintah Count
for deleted()

CLEAR
COUNT FOR DELETED ()

Perhatikan pada status bar, terdapat 11 record yang telah diberi tanda
penghapusan.

5.1.51 Menghapus hanya pada record yang aktif / satu


record saja.

Jika ingin menghapus satu record saja, misalnya akan menghapus


record no 26, maka ketikan perintah ini:

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

Data yang berjumlah 12 yang anda hapuskan tadi disimpan didalam


sebuah tabel bernama datadele.dbf. bukalan tabel datadele.dbf dan
lihat isinya.

USE datadele
BROWSE

8
Perhatikan bahwa semua data yang ada didalam tabel datadele dalam
kondisi dihapus / ditandai.

5.1.53 Mengcopy data yang tidak dihapus.

Data yang tidak ditandai penghapusan juga dapat dicopykan dengan


perintah :

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

Perintah FOR NOT DELETED() untuk mencopy data yang tidak


dihapus dapat diganti perintahnya dengan hasil yang sama dengan
perintah FOR !DELETED()

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

5.1.54 Menghapus semua data.

Untuk menghapus semua data didalam tabel penduduk.dbf gunakan


perintah :

USE c:\dtpenduduk\penduduk.DBF
DELETE ALL

5.1.55 Membatalkan penghapusan pada record tertentu.

Data yang telah dihapus dapat dikembalikan dengan perintah Recall.

USE c:\dtpenduduk\penduduk.DBF
BROWSE
1
RECALL NEXT 10

Membatalkan proses penghapusan mulai dari record nomor 1 hingga


record nomor 10

8
5.1.56 Membatalkan penghapusan semua data.

Untuk mengembalikan semua data yang dihapus menjadi data tidak


dihapus, gunakan perintah

RECALL all

Perhatikan sekarang semua data telah kembali seperti semua tidak ada
satupun data yang ditandai.

anda dapat menggabungkan perintah dengan yang pernah dijelaskan


diatas. Seperti:

DELETE ALL
RECALL FOR jn_kelamin =[LAKI-LAKI]

Atau dengan menambahkan kriteria while atau and

RECALL FOR jn_kelamin =[LAKI-LAKI] .and. pekerjaan = [PNS]

5.1.57 Menghapus dengan kriteria FOR.

Proses menghapus dengan menggunakan kriteria, caranya sama


seperti anda melakukan proses pengcopyan, hanya saja perintahnya
berbeda. Jika proses pengcopyan menggunakan perintah copy
sedangkan proses penghapusan menggunakan perintah delete. Jika
diatas telah diterangkan menghapus data didalam tabel menggunakan
perintah next, disini akan dijelaskan perintah cara menghapus
mengunakan For.

USE c:\dtpenduduk\penduduk.DBF
DELETE FOR jn_kelamin =[LAKI-LAKI]

Artinya : anda menghapus data yang mengandung data LAKI-LAKI


pada field jenis kelamin.

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.

DELETE FOR jml_anak >=2

Manghapus data yang beragama ISLAM atau data yang beragama


PROTESTAN

DELETE FOR agama =[ISLAM] .or. agama =[PROTESTAN]

5.1.58 Menghapus data yang ditandai dari dalam tabel.

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

Ada 3 data yang mempunyai golongan darah jenia AB dan sekarang


setelah di pack maka data tinggal 23 record.
8
Data yang sudah diproses dengan perintah pack sudah tidak dapat
diambil kembali, untuk itu berhati-hatilah jika akan menjalankan
perintah ini, jika anda belum yakin atau masih ragu maka lakukan
backup data dengan perintah: COPY for DELETED to simpan,
sehingga data yang ditandai tadi disimpan didalam tabel simpan.dbf.
dan dapat diambil kembali jika anda salah melakukan proses.

5.1.59 Menghapus semua isi data didalam tabel.

Isi data didalam tabel dapat dihapus semuanya dengan menggunakan


perintah Zap

USE c:\dtpenduduk\penduduk.DBF
ZAP
BROWSE

8
Sekarang semua data pada tabel penduduk telah dihapus.

Seperti halnya perintah pack, perintah zap adalah langkah tercepat


menghapus semua data didalam tabel.

Hati-hati menggunakan perintah ini karena jika perintah ini dijalankan


maka semua data tidak dapat diambil kembali.

5.1.60 Menambahkan data dari tabel lain.

Dengan perintah Zap maka tabel akan menjadi kosong. Sekarang


tambahkan tabel penduduk.dbf yang telah kosong tadi dengan data
dari tabel backuppenduduk.dbf

USE c:\dtpenduduk\penduduk.DBF
APPEND FROM backuppenduduk FOR nama<>[ ]

Menambahkan semua data dari dalam data tabel backuppenduduk.dbf


kedalam tabel penduduk.dbf dengan kriteria bahwa hanya data yang
record nama yang terisi dan tidak kosong. Mengingat data record no
26 adalah data kosong maka data tersebut tidak di tambahkan.

5.1.61 Duplikasi data.

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<>[ ]

Dengan perintah diatas berarti data akan mengalami duplikasi, karena


terjadi dua kali proses penambahan.

anda dapat pula menggunakan kriteria untuk proses penambahan data


ini seperti :

APPEND FROM BACKUPPENDUDUK for jn_kelamin =[PEREMPUAN]

Menambahkan hanya data yang mempunyai jenis kelamin


PEREMPUAN saja

5.1.62 Mengembalikan data yang dobel.

Jika anda tidak sengaja melakukan penambahan data sehingga data


menjadi dobel, maka jangan panik, anda tidak perlu menghapusnya
satu persatu, jika datanya hanya 25 tidak apa-apa tetapi seandainya
datanya berjumlah 5000 record, apa anda akan melakukan
penghapusan data satu persatu?, terkecuali emang anda tidak ada
kerjaan dikantor, biar dilihat bos tampak sibuk, maka anda melakukan
pengeditan data yang jumlahnya 5000 tersebut secara manual satu
persatu dicoret dengan stabilo, diedit atau diketik ulang, maka yang
seharusnya dapat dikerjakan hanya dalam hitungan detik, hingga
selesai dalam hitungan bulan. Cape deh

Misalnya anda memanggil tabel penduduk.dbf dimana data pada tabel


tersebut adalah kosong. Untuk itu jalankan perintah zap, kemudian
tanpa sengaja anda melakukan penambahan data dengan perintah
APPEND FROM BACKUPPENDUDUK for jn_kelamin
=[PEREMPUAN] sebanyak 2 kali, maka data akan duplikasi.
8
Lihat perintah dibawah ini.

USE penduduk
ZAP
APPEND FROM backuppenduduk for jn_kelamin =[PEREMPUAN]
APPEND FROM backuppenduduk for jn_kelamin =[PEREMPUAN]
BROWSE
COUNT

Terlihat jelas bahwa data yang ada didalam tabel penduduk.dbf


berjumlah 24 record dimana record tersebut adalah duplikasi dari 12
record hasil proses dari perintah : APPEND FROM
backuppenduduk for jn_kelamin =[PEREMPUAN]

Tampak data dalam kondisi dobel. Untuk menghilangkan data yang


duplikasi ketikan perintah dibawah ini:

USE penduduk
DELETE ALL
INDEX on nama TO temp uniq
RECALL all
CLOSE INDEXES
COUNT FOR DELETED ()
PACK
BROWSE

Logika perintah diatas adalah : menghapus semua data pada tabel


penduduk.dbf, kemudian melakukan proses index data dengan expresi
uniq, kemudian dilakukan perintah pembatalan penghapusan, lantas
dilepaskan tabel dengan file index kemudian dihitung data yang,
terakhir lakukan penghapusan data yang ditandai oleh perintah
penghapusan. Lihatlah sekarang data tanpa ada data yang dobel.

5.1.63 Menampilkan atau menyembunyikan data yang


dihapus.

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.

Jika anda ingin menampilkan data yang ditandai maka ketikan


perintah :

SET DELETED OFF


BROWSE

9
5.1.64 Memanggil tabel dengan alias.

Tabel dapat diganti namanya dengan nama alias, sehingga anda dapat
lebih mengingat nama tabel tersebut.

USE penduduk ALIAS TABEL_DATA_PENDUDUK


BROWSE

Akan tampil nama tabel dengan nama alias


TABEL_DATA_PENDUDUK ( perhatikan judul dari jendela browse
yang telah berubah dengan nama aliasnya ).

Note:

Penulisan nama alias tidak boleh mengandung spasi atau blank.

5.1.65 Merubah struktur tabel.

Tabel aktif dapat dirubah strukturnya dengan perintah :

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.

Data dapat diedit dengan perintah Edit.

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.

Jika akan mengedit dan menampilkan seluruh field maka ketikan


perintah EDIT saja

5.1.67 Replaca data.

saya akan menjelaskan kepada anda cara menggunakan perintah


Replace.

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

Perintah diatas adalah perintah membuat tabel baru bernama tabel


penduduk.dbf dan isinya berjumlah 25 record, karena hanya record
yang terisi atau tidak kosong saja yang dicopykan.

Sekarang kita akan memproses perubahan data yang ada pada tabel
penduduk.dbf.

5.1.68 Replace dengan kondisi tertentu.

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]

5.1.69 Replace seluruh data.

Untuk merubah isi field keterangan menjadi kosong semuanya maka


ketikan perintah :

REPLACE keterangan WITH ' ' all

5.1.70 Replace data dengan menggabungkan beberapa field.

Untuk membuat isi field keterangan berisi data dari isi field nama,
status dan kondisi, maka ketikan perintah :

REPLACE keterangan with nama + status + kondisi all

Jika akan mengisikan data keterangan dengan kombinasi tulisan anda


sendiri dan juga berisi dengan data yang ada didalam tabel tersebut,
seperti :

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.

Untuk melakukan proses matematis maka diperlukan data berjenis


numeric.

Pada contoh ini di proses field jml_anak karena hanya field ini satu
satu nya yang berjenis numeric.

Untuk merubah jumlah pada field jml_anak ditambahkan nilai 10


dengan hanya yang pempunyai isi field agama sama dengan ISLAM

REPLACE jml_anak WITH jml_anak + 10 FOR agama =[ISLAM]

Untuk mengembalikan data seperti semula, tinggal merubah perintah


+ 10 menjadi -10

REPLACE jml_anak WITH jml_anak - 10 FOR agama =[ISLAM]

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 :

REPLACE total WITH gaji + tunjangan all

5.1.73Replace data dengan data tanggal.

Data bulan pada field tgl_lahir dapat diterjemahkan hingga


menghasilkan urutan pada bulan dalam satu tahun.

REPLACE keterangan WITH CMONTH(tgl_lahir)all


BROWSE FIELDS tgl_lahir, keterangan

Perintah tersebut akan merubah semua data pada field keterangan


menjadi nama bulan.

5.2 Mengolah tabel melalui menu utama


Berikut adalah cara mengolah data tabel melalui menu utama Visual
FoxPro 9.0.

Pertama bukalah tabel bebas penduduk kemudian hapus isinya


dengan perintah zap, kemudian tambahkan dengan data yang ada
didalam tabel backuppenduduk.

USE penduduk
ZAP
APPEND FROM backuppenduduk
USE

Jalankan project pjpenduduk, masukan tabel bebas penduduk.dbf ke


dalam project.

MODIFY PROJECT c:\dtpenduduk\pjpenduduk.pjx


ADD TABLE c:\dtpenduduk\penduduk.dbf

9
5.2.1 Menampilkan edit dan browse secara bersama-sama.

Setelah tampilan dari jendela browse tampak menjadi dua bagian,


maka anda dapat membuat salah satu tampilan browse tersebut
menjadi tampilan edit.

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.

5.2.2 Link partitions.

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.

Gridlines dapat dihilangkan jika anda menginginkannya. Klik Menu


View pilih Grid Line.

5.2.4 Berpindah / menuju record tertentu

Tampilkan data dalam bentuk tampilan browse, klik menu Table pilih
Go to Record, tentukan perpindahan yang anda inginkan.

9
5.2.4.1 Top

Untuk menuju record paling atas / awal.

5.2.4.2 Bottom

Untuk menuju record paling akhir.

5.2.4.3 Next

Untuk menuju record berikutnya

5.2.4.4 Previous

Untuk menuju record sebelumnya.

5.2.4.5 Record #...

Untuk menuju record yang ditentukan

Contoh penggunaan dari Record #.... Tempatkan posisi ke record


nomor satu dengan cara klik pada tampilan browse record pertama,
pada posisi nama HAKA, kemudian klik menu Table Go to Record
Record # , akan tampil kotak dialog Go to Record. Isikan dengan
nomor record yang diinginkan, misal record nomor 10, tekan button
OK.

5.2.4.6 Locate
9
Untuk menuju record yang ditentukan dengan kriteria.

Pilihan ini mempunyai kriteria pencarian, dan mengajak anda untuk


memanfaatkan fasilitas Expression Builder dari Visual FoxPro 9.0.

Klik menu Table Go to Record Locate , akan tampil kotak


dialog Locate Record. Pilih All pada Scope dan pada kotak isian
For, isikan langsung kriteria pencarian atau jika anda ingin meminta
bantuan dengan menampilkan Fasilitas Expression Builder dari
Visual FoxPro 9.0 , klik pada button () yang ada disebelah kanan
For.

Kotak dialog Expression Builder akan ditampilkan, perhatikan kotak


isian pada Locate Record For: <expL> masih kosong.

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.

Setelah penekanan Button OK, maka Visual FoxPro 9.0 akan


menampilkan kembali kotak dialog Locate Record yang berisi
dengan kriteria pencarian pada For : Tblbiodata.nama = "AJENG
"

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.

Jika pada For : Tblbiodata.nama = "AJENG", kata AJENG tidak


diberi tanda petik dua maka Visual FoxPro 9.0 akan menampilkan
pesan kesalahan, hal ini dikarenakan struktur type field dari nama
1
adalah character maka jika tidak diberi tanda petik dua, data dianggap
numeric.

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.

Sebagai gambaran, type Character digunakan untuk data berupa


informasi seperti nama orang, alamat, keterangan, type Nuneric untuk
diisikan angka bilangan bulat misalkan gaji, tunjangan, bonus, total,
type Memo digunakan untuk menyimpan karakter yang mempunyai
ukuran yang sangat besar.

Dalam program / Jendela Command dapat ditulis seperti ini :

GO top
LOCATE ALL FOR Tblbiodata.nama = "AJENG"
Browse

5.2.5 Replace data / proses pengkinian data

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.

Isikan kotak With dengan isian yang anda inginkan misalnya


BELUM MENIKAH, tekan tombol Enter atau klik tombol
Replace. Proses perubahan yang dilakukan dengan perintah replace
dapat anda lihat hasilnya pada tabel yang sedang terbuka. Tampak
sekarang isi data status pada data AJENG telah berubah dari KAWIN
menjadi BELUM KAWIN.

1
Dalam program / Jendela Command dapat ditulis seperti ini

REPLACE NEXT 1 penduduk.status WITH "BELUM KAWIN"

Untuk diperhatikan

Perlu hati-hati didalam melakukan proses Replace, karena begitu


perintah ini dijalankan, maka Visual FoxPro 9.0 akan langsung
melakukan aksi menjalankan perintah replace dan melakukan
perubahan.

Jika anda belum yakin akan kebenaran perintah maka hendaknya


melakukan backup data dahulu sehingga jika terjadi perubahan yang
tidak diinginkan maka masih dapat mengambil data dari File backup
tersebut.

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.

5.2.7 Replace dengan kriteria

5.2.7.1 Scope Next

Batasan Next pada proses replace adalah untuk menentukan berapa


banyak record yang diproses kebawah dari posisi pointer berada.
Misalkan data pada field pekerjaan akan diganti menjadi ( data
kosong ) dari posisi record nomor 1 kebawah sebanyak 5 record,

Pertama pindahkan pointer ke record nomor satu melalui menu Table


Go to Record Top.

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

Dalam program / Jendela Command dapat ditulis seperti ini

GO TOP
REPLACE NEXT 5 penduduk.pekerjaan WITH " "
1
5.2.7.2 Scope Record

Batasan Record menunjukan record nomor yang ditentukan yang akan


di rubah. Misalkan untuk record nomor 5 pada Filed nama akan
dirubah dengan nama sawal ( huruf kecil ). Maka isikan pada kotak
dialog Replace Field seperti dibawah ini.

Hasilnya dapat dilihat pada record nama SAWAL menjadi sawal


( Huruf kecil ).

Dalam program / Jendela Command dapat ditulis seperti ini

REPLACE NEXT 1 penduduk.nama WITH "sawal"

5.2.7.3 Scope Rest

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.

Maka hasilnya tampak seperti ini.

Dalam program / Jendela Command dapat ditulis seperti ini

GO 5
REPLACE REST penduduk.pekerjaan WITH "NELAYAN"

5.2.7.4 Scope All

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.

Dalam program / Jendela Command dapat ditulis seperti ini

REPLACE ALL penduduk.pekerjaan WITH "PETANI"

1
5.2.7.5 Kriteria For

Kriteria ini untuk menunjukan satu batasan Untuk, misalnya anda


ingin merubah seluruh isi data pada field status yang berisi data
KAWIN menjadi NIKAH.

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.

Artinya : anda akan melakukan perubahan semua data pada field


status dari data yang berisi KAWIN menjadi NIKAH

Dalam program / Jendela Command dapat ditulis seperti ini

REPLACE ALL penduduk.status WITH "NIKAH" FOR Penduduk.status =


"KAWIN"

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.

Jika sudah tampak seperti gambar diatas, letakan pointer ke record no


5. disini anda akan merubah data pada field pekerjaan dimulai dari
record ke 5 hingga kebawah sebanyak record yang mengandung
kriteria data PETANI menjadi PETERNAK. Pindahkan pointer ke
record no 5 ( nama = sawal ), kemudian tampilkan kotak dialog
Replace dan isikan seperti gambar dibawah ini.

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.

Rubahlah batasan Scope menja Rest. Sekarang tampak seperti gambar


dibawah ini, klik tombol Replace.

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.

Jika perintah replace diberi kriterian While maka hanya membaca


data yang mengandung data yang ditentukan saja ( dalam hal ini
PETANI ) sampai data tersebut tidak ditemukan. Pada contoh
1
diatas tampak hanya 2 record data yang dirubah menjadi
PETERNAK, karena data ke 3 bukan data yang mengandung kata
PETANI melainkan data PILOT, maka proses replace berhenti
hingga disitu.

Dalam program ditulis seperti :

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

5.2.8 Contoh lain penggunaan replace

Beberapa contoh pemprosesan data menggunakan perintah replace

5.2.8.1 Contoh 1. [ LOWER ]

anda akan merubah semua nama yang ada di dalam tabel dari huruf
besar menjadi huruf kecil.

Lakukan beberapa tahapan berikut ini:

Klik menu Table Replace Field


Klik kotak disebelah kanan With untuk menampilkan kotak dialog
Expression Builder.

Klik kotak dropdown pada pilihan String didalam group Functions,


cari LOWER(expC), hingga masuk ke dalam kotak WITH: <expC |
<expM>

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.

Dalam program / Jendela Command dapat ditulis seperti ini :

REPLACE ALL penduduk.no_pen WITH LOWER(Penduduk.nama)

Gambar hasil dari proses.

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.

Proses index sebenarnya adalah melakukan pengurutan data dan


ditampung didalam satu file khusus yang mempunyai ekstensi atau
akhiran .idx atau .cdx.

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.

Bentuk umum format perintah index


1
Index on eexpression to idxfilename | tag tagname
[ collate ccollatesequence ] [of cdxfilename] [for lexpression] [compact]
[ascending | descending] [unique | candidate] [additive]

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.

Sedangkan untuk index yang mempunyai akhiran .cdx, adalah file


index, dimana file ini dapat menampung index dengan jumlah tidak
terbatas, index pada .idx menggunakan to dan index yang tersimpan
didalam tabel dengan akhiran .cdx menggunakan tag.

6.2 Membuat index.


Bukalah tabel backuppenduduk.dbf dan copykan datanya kedalam
tabel penduduk.dbf sehingga data dalam tabel penduduk.dbf tertimpa
dan diganti dengan tabel dari backuppenduduk.dbf.

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 :

INDEX on pekerjaan TO pekerjaan


BROWSE

Perhatikan urutan isi dari pekerjaan yang telah diurutkan, dan


urutanya berdasarkan dari kecil kebesar, ini disebut index ascending.
Pada kenyataannya Visual foxpro 9.0 secara otomatis melakukan
index dengan pola ascending. Perhatikan data kosong pertama kali
yang diletakan paling atas yang tadinya terdapat pada record ke 26

1
sekarang tampak pada posisi pertama, meski demikian posisi record
sesungguhnya tetap pada record ke 26.

6.3 Mengindex tabel lebih dari satu index.


anda dapat melakukan index tabel tidak pada satu field saja,
melainkan dapat melakukanya pada beberapa field sekaligus didalam
satu tabel.

INDEX on agama+nama TO nagama


BROWSE FIELDS agama,nama,pekerjaan

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

Oke sekarang coba anda lakukan beberapa index untuk tabel


penduduk.dbf

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

Untuk mengaktifkan index bb , dimana bb adalah index untuk field


pekerjaan. Maka ketikan perintah :

SET INDEX TO bb
BROWSE

Perintah SET INDEX TO bb , akan mengaktifkan tabel penduduk.dbf


dan mengkaitkan dengan file index pekerjaan.idx

6.5 Menghapus file index .idx.


File index dapat dihapus dengan cara : tutup file tabel dan hapus file
index yang anda pilih, ketikan perintah ini pada Jendela Command .

DELETE FILE xx.idx

Sedangkan untuk menghapus semua file index, gunakan perintah :

DELETE FILE *.idx

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.

6.6.1 Menciptakan index majemuk atau index struktural.

Jika membuat index biasa menggunakan To maka jika membuat index


majemuk menggunakan Tag

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

6.6.2 Memilih index aktif.

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

6.6.3 Reindex data.

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

6.6.4 Menghapus file index .cdx.

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

6.7 Perintah sort.


Bentuk umum perintah sort adalah sebagai berikut

SORT TO TableName ON FieldName1 [/A | /D] [/C]


[, FieldName2 [/A | /D] [/C] ...] [ASCENDING | DESCENDING]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[FIELDS FieldNameList | FIELDS LIKE Skeleton
| FIELDS EXCEPT Skeleton] [NOOPTIMIZE]

Seperti halnya index, perintah sort juga dapat digunakan untuk


mengurutkan data hanya saja perintah ini membentuk suatu file bukan
berakhiran .idx atau .cdx. Atau lainnya, melainkan perintah sort ini
membentuk file tabel baru berakhiran .dbf. Jadi hasil dari perintah sort
adalah Tabel.

Contoh :

Ketikan perintah ini pada Jendela Command .

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.

Perintah sort dapat ditulis seperti ini

SORT TO namasort ON nama

Hasilnya sama saja antara penulisan to didepan dan to dibelakang

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.

6.7.1 Sort Desending.

Sort dapat diurutkan seperti halnya index. Untuk mengurutkan secara


urut dari bawah keatas atau secara desending maka ketikan perintah :

SORT ON nama TO nm descending


USE nm
BROWSE

1
6.7.2 Sort asending.

Ketikan perintah ini untuk membuat file dengan urutan sort secara
asending.

SORT TO nama ON nama/a


BROWSE
USE nama
BROWSE

Anda dapat menggunakan /d untuk desending dan /a untuk 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.

Dengan filter maka Anda dapat cepat memperoleh hasil yang


diinginkan dari dalam sebuah tabel. Ikuti beberapa contoh dibawah
ini.

7.2 Menyaring data dengan set filter.


Untuk melakukan filter atau penyaringa data pada tabel penduduk,
ketikan perintah berikut ini

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

Akan menampilkan data yang berisi data WIRASWASTA saja yang


ada didalam field pekerjaan.

7.3 Set filter to.


Perintah untuk mengembalikan tampilan data yang tadi Anda filter,
adalah dengan perintah set filter to. Tanpa tambahan apa apa.

Ketikan pada Jendela Command :

SET FILTER TO
BROWSE

Jika Anda mengetikan browse untuk melihatnya, maka seluruh record


data akan kembali ditampilkan.

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.

7.4 Menggunakan perintah sum.


Perintah sum digunakan untuk menghitung data numerik dari tabel
yang sedang aktif.

USE c:\dtpenduduk\penduduk.DBF
SUM jml_anak

Maka semua data yang ada di field jml_anak akan di hitung.

Jika diberi perintah filter seperti ini :

SET FILTER TO agama =[ISLAM]


1
SUM jml_anak

Maka field jml_anak yang dijumlah hanya data yang dalam kondisi
terfilter saja.

Kombinasikan perintah sum dengan klausa for, and, or dan lainnya


seperti contoh yang telah dijelaskan sebelumnya.

7.5 Menggunakan perintah total


Masih ada perintah yang bertugas mengelompokan data, yakni
perintah Total on.

Misalnya Anda mempunyai banyak data yang harus dikelompokkan


untuk menghasilkan data baru yang telah siap untuk dijadikan laporan
yang diinginkan.

Untuk mengetahui berapa jumlah anak yang masuk kategori atau


kondisi MISKIN atau KAYA, maka digunakan perintah :

SUM jml_anak FOR kondisi=[KAYA]


SUM jml_anak FOR kondisi=[MISKIN]

Jika Anda menginginkan data tersebut dicatat dan dikelompokan


didalam satu tabel maka lihat perintah dibawah ini :

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.

Jalankan program Visual FoxPro 9.0, ketikan pada Jendela Command


perintah dibawah ini.

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

Penjelasan perintah diatas adalah :

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.

Ketiklah perintah display status untuk melihat jumlah file yang


sedang dibuka saat ini. Perhatikan gambar dibawah ini, ada dua buah
file yang sedang terbuka, tampak tabel dataconv.dbf menempati area
kedua dan tabel penduduk.dbf menempati area pertama.

Kemudian lihatlah isi dari kedua tabel tersebut

SELECT
za && a= tabel penduduk
BROWSE
SELECT b && b= tabel dataconv
BROWSE
Atau
SELECT penduduk
BROWSE
SELECT dataconv
BROWSE

Perintah diatas diberikan karena kedua buah tabel yakni tabel


penduduk.dbf dan tabel dataconv.dbf telah dibuka sebelumnya.

Atau ketikan dari awal seperti perintah dibawah ini :

1
CLOSE ALL
USE c:\dtpenduduk\penduduk.DBF IN 0
USE c:\dtpenduduk\dataconv.DBF IN 0
SELECT penduduk
BROWSE
SELECT dataconv
BROWSE

Perhatikan tampilan dua buah tabel yang sedang dibuka.

8.2 Melakukan relasi dengan proses replace record.


Visual FoxPro 9.0 mengenal ada empat macam relasi, yakni :

1. Relasi satu ke banyak


2. Relasi banyak ke satu
3. Relasi satu ke Satu
4. Relasi banyak ke banyak
1
Untuk relasi satu ke satu atau banyak ke banyak sepertinya kurang
banyak dipakai, karena terasa kurang lazim.

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.

8.2.1 set relation.

Perintah set relation adalah perintah yang berfungsi melakukan


hubungan antar tabel sesuai dengan kunci indexnya. Tentunya dengan
perintah ini Anda dapat melakukan banyak hal didalam proses relasi
antar tabel.

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.

Lakukan pengetikan perintah berikut ini.

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 :

1. Memanggil tabel data penduduk.dbf pada lokasi paling kecil /


nol

USE c:\dtpenduduk\penduduk.DBF IN 0

2. Melakukan proses index pada tabel penduduk.dbf menurut


kata kunci no_pen dengan nama index nopenp.idx

INDEX on no_pen TO nopenp

3. Kemudian memanggil tabel yang bernama dataconv.dbf pada


lokasi paling terkecil yang ditentukan oleh Visual FoxPro 9.0
/ 0 / nol

USE c:\dtpenduduk\dataconv.DBF IN 0

1
4. Dilakukan proses index data dengan kunci index no_pen dan
diberi nama index nopend.idx

INDEX on no_pen TO nopend

5. Aktifkan tabel dataconv

SELECT dataconv

6. Beri perintah relasi kedua tabel berdasarkan kata kunci


no_pen dari posisi tabel aktif yakni dataconv.dbf terhadap
tabel penduduk.dbf

SET RELATION TO no_pen INTO penduduk

7. Lakukan proses perubahan pada field keterangan yang berada


pada tabel aktif yakni dataconv.dbf dengan mengambil data
pada tabel penduduk untuk yang mempunyai data yang sama
pada field no_pen antara tabel dataconv.dbf dengan tabel
peduduk.dbf

REPLACE keterangan WITH penduduk->pekerjaan FOR no_pen


=penduduk->no_pen

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

Penjelasan perintah diatas adalah sebagai berikut.

1. Tentukan area kerja a

SELECT a

2. Buka tabel penduduk.dbf

USE c:\dtpenduduk\penduduk.DBF

3. Lakukan proses index field no_pen sebagai kata kunci dengan


nama index xx.idx

1
INDEX on no_pen TO xx

4. Tentukan area kerja b

SELECT b

5. Buka tabel dataconv.dbf

USE dataconv

Disini pembukaan dataconv.dbf tidak menyertakan direktori seperti


pembukaan tabel penduduk.dbf, Pemanggilan tabel diperbolehkan
karena default direktori telah ditentukan sebelumnya. Melalui menu
tools-options atau pengetikan perintah set defa to ...( Bab 1 )

6. Lakukan proses index field no_pen sebagai kata kunci dengan


nama index yy.idx

INDEX on no_pen TO yy

7. Beri perintah relasi kedua tabel berdasarkan kata kunci


no_pen dari posisi tabel aktif yakni dataconv.dbf ke tabel pada
area a yakni tabel penduduk.dbf

SET RELATION TO no_pen INTO a

8. Lakukan proses perubahan pada field kondisi milik tabel


dataconv.dbf yang berada di area b dan saat ini sedang aktif
dengan kata kacian dan field keterangan dengan data pada
field nama + status yang berada pada tabel penduduk.dbf yang
ada di area a. Perubahan ini diproses untuk yang mempunyai
kunci relasi yang sama antara no_pen pada tabel dataconv.dbf
( pada area b ) dan tabel pendudul.dbf ( pada area a )

REPLACE kondisi WITH 'kacian' keterangan WITH a->nama + a->status


FOR no_pen =a->no_pen

9. Lihatlah hasilnya

1
BROWSE

8.2.2 Set relation dengan lebih dari dua tabel.

Bagaimana jika seandainya Anda akan melakukan relasi dengan lebih


dari dua tabel ?.

Visual FoxPro 9.0 memungkinkan Anda melakukan relasi beberapa


tabel sekaligus tanpa masalah, tinggal Anda mampu mengingat tidak
nama dan lokasi dari tabel yang dibuka.

Untuk melakukan relasi tiga buah tabel, misalnya lihatlah contoh


dibawah ini.

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

SET RELATION TO no_pen INTO penduduk, noktp into dataktp

1
Jadi untuk melakukan relasi lebih dari dua tabel secara sekaligus maka
perintah relasi dipisahkan dengan tanda koma.

Bisa juga dengan tambahan kata ADDITIVE untuk tabel berikutnya


( setelah 2 relasi utama ). Misalnya Lihat contoh berikut :

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

SET RELATION TO no_pen INTO penduduk


SET RELATION TO no_ktp INTO dataktp ADDTIVE

8.2.3 Memutuskan satu relasi.

Jika Anda mempunyai beberapa relasi antar tabel, dan Anda akan
memutuskan salah satu keterkaitan tersebut maka ketikan perintah

SET RELATION OFF dataktp

8.2.4 Set relation to.

Untuk memutuskan seluruh relasi pada tabel yang terkait maka


ketikan perintah :

SET RELATION TO

8.3 Relasi dengan proses delete record.


Jika diatas Anda melakukan relasi, dimana relasi tersebut melakukan
beberapa perubahan pada data aktif, disini Saya akan ajak Anda untuk
mengenal relasi untuk melakukan penghapusan pada data aktif.

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

Perhatikan baris perintah diatas. Untuk pemberian nama index, Anda


bebas boleh apa saja, mau yes, oke, atau jost sekalipun tidak apa-apa.

Perhatikan untuk perintah pernghapusan data yang tertulis sebagai


berikut :

DELETE FOR no_pen =b->no_pen

Artinya. Komputer disuruh melakukan proses pendeletan data bisa


data pada kunci index yang ada pada tabel penduduk.dbf (a) sama
dengan data kunci index pada tabel dataconv.dbf (b).

Perintah COUNT FOR DELETED() adalah perintah untuk


menghitung berapa banyak record data yang telah dihapus dalam
tabel.

Lihat gambar tabel penduduk yang telah dilakukan proses pendeletan,


tampak data yang cocok diberi tanda delete.

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.

9.2 Membuat laporan dengan wizard.


Banyak cara yang dapat digunakan, salah satunya adalah cara yang
termudah dengan menggunakan sarana Wizard yang telah disediakan
Microsoft Visual FoxPro 9.0.

Format umum perintah pembuatan laporan adalah :

CREATE REPORT [FileName | ?] [NOWAIT] [SAVE] [WINDOW


WindowName1][IN [WINDOW] WindowName2 | IN SCREEN]
[PROTECTED]

Klik menu Tools Wizards kemudian pilih Report. Kemudian


Visual FoxPro 9.0 akan menuntun Anda langkah demi langkah hingga
sampai menghasilkan suatu format laporan standar.

1
Untuk itu ikuti langkah berikut ini :

1. Bukalah tabel penduduk.dbf


2. Hapus semua datanya dengan perintah Zap.
3. Setelah datanya terhapus semua, lakukan penambahan data
dengan perintah Append dari data backuppenduduk.dbf
untuk yang datanya tidak kosong.

Perhatikan perintah berikut ini.

USE c:\dtpenduduk\penduduk.DBF
ZAP
APPEND FROM c:\dtpenduduk\backuppenduduk.dbf FOR nama <>[ ]
USE c:\dtpenduduk\penduduk.DBF

Klk menu Tools Wizards Report.

Anda akan dituntun menggunakan fasilitas wizard untuk pembuatan


laporan yang disediakan Visual FoxPro 9.0.

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

Karena disini Anda menggunakan tabel bebas bernama tabel


penduduk.dbf dan tabel tersebut telah terbuka sebelumnya, maka tabel
penduduk.dbf tersebut akan muncul pada kotak Databases and Tables.

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 :

OPEN DATABASE c:\dtpenduduk\dbpenduduk.DBC

Maka database tersebut akan ditampilkan dan jika didalamnya sudah


terbuka tabel maka tabel juga akan ditampilkan, tetapi jika belum ada
tabel yang ada didalamnya maka Anda dapat memanggilnya dengan
cara yang sama seperti diatas.

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.

Misalnya Anda hanya ingin menampilkan beberapa fiel saja yakni


field : No_pen, Nama, Tgl_lahir, Pendidikan dan Kondisi.

Klik tombol Next, Microsoft Visual FoxPro 9.0 akan menampilkan


kotak dialog Group, dimana anda dapat mengelompokkan data disini.
Biarkan saja dahulu seperti itu. Kotak dialog ini mengijinkan Anda
untuk membuat laporan menurut kelompok field yang ditentukan
melalui kotak isian pertama.

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

Klik tombol Next, untuk menentukan tampilan laporan, biarkan saja


seperti apa adanya karena Anda akan menampilkan laporan
berdasarkan tampilan kolom.

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

Klik tombol Next, maka proses pembuatan laporan dengan Wizard


telah sampai pada tahap akhir dengan ditampilkannya kotak Finish.

1
Biarkan saja seperti apa adanya, untuk sementara sebelum tombol
Finish Anda klik, ada baiknya klik dahulu tombol Preview untuk
melihat hasil sementara.

Setelah Anda yakin akan tampilan laporan sudah sesuai dengan


keinginan Anda klik tombol Close Preview, yang ada pada Toolbar
Print Preview.

Untuk keluar dari tampilan tersebut. Maka Microsoft Visual FoxPro


9.0 akan menampilkan kembali kotak dialog Finish.

Langkah terakhir adalah klik tombol Finish, maka Microsoft Visual


Foxpro 9.0 akan menampilkan kotak dialog Save As. Pada kotak Save
report as, isikan dengan laporan1. Klik tombol Save untuk
menyimpan File laporan didalam hardisk Anda. Selesai.
1
9.3 Memodifikasi laporan.
Anda dapat mengedit format laporan yang baru saja dibuat dengan
cara mengetikkan perintah dibawah ini pada Jendela Command:

MODIFY REPORT laporan1

9.4 Menampilkan laporan.


Untuk menampilkan laporan pada layar komputer, maka Anda hanya
mengetikkan perintah dibawah ini pada Jendela Command :

REPORT FORM c:\dtpenduduk\laporan1.FRX

1
Jika Anda menginginkan laporan dicetak diatas kertas tambahkan to
print pada perintah diatas

REPORT FORM c:\dtpenduduk\laporan1.FRX TO print

Microsoft Visual Foxpro 9.0 akan langsung mencetak seluruh data


yang ada pada tabel penggajian.

9.5 Aplikasi pencetakan.


1. Melihat data hanya pada data tertentu saja. Misalnya Anda
akan mencetak data yang ada pada tabel penduduk.dbf dimana
hanya data yang mempunyai kondisi =[MISKIN], maka
ketikan pada Jendela Command perintah dibawah ini :

REPORT FORM c:\dtpenduduk\laporan1.FRX FOR kondisi =[MISKIN

Jika ingin mencetak tambahkan to print

REPORT FORM c:\dtpenduduk\laporan1.FRX FOR kondisi =[MISKIN]


TO print

2. Mencetak data untuk yang mempunyai jenjang pendidikan =


[SLTA]

REPORT FORM c:\dtpenduduk\laporan1.FRX FOR pendidikan = [SLTA]


TO print

1
3. Mencetak data untuk yang mempunyai jenjang pendidikan =
[SLTA] dan mempunyai kondisi = [KAYA]

REPORT FORM c:\dtpenduduk\laporan1.FRX FOR pendidikan = [SLTA]


.and. kondisi = [KAYA]

4. Mencetak data dari nomor 1 hingga sebanyak 10 record.


Pertama ketikan angka 1 tekan tombol Enter, maksudnya
adalah untuk menempatkan kursor pada record ke 1,
kemudian ketikan perintah dibawah ini.

1
REPORT FORM c:\dtpenduduk\laporan1.FRX NEXT 10

5. Mencetak dari posisi record nomor 3 hingga akhir data

3
REPORT FORm c:\dtpenduduk\laporan1.FRX rest

6. Mencetak data tanpa menggunakan format laporan. Gunakan


perintah list dan to Print.

LIST no_pen,nama,pendidikan,pendidikan to print

7. Melihat laporan kedalam tampilan Preview

REPORT FORM c:\dtpenduduk\laporan1.FRX preview

8. Mengirim hasil laporan kedalam bentuk text ASCII, dimana


data text ini dapat dibuka pada software pengolah kata apa
saja, dan dapat digunakan untuk banyak hal.

REPORT FORM c:\dtpenduduk\laporan1.FRX TO hakadata ascii

Perhatikan data yang tadi dibuat ( hakadata ), dan disini dibuka


dengan menggunakan software Microsoft Word dan Notepad.

9. Mengirim hasil laporan kedalam bentuk file Excel

1
COPY field no_pen,nama,pendidikan,kondisi to masterhk type xls

File masterhk.xls dapat Anda buka melalui program Microsoft


Excel dan kelak dapat diolah lebih jauh seperti pada proses
pembuatan grafik atau untuk aplikasi mail merge, atau sekesar
memberikan sentuhan variasi tampilan yang lebih bebas.

Pada pembahasan bab berikutnya akan saya jelaskan cara


mengolah data dengan memanfaatkan beberapa program dari
Microsoft.

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.

Pada pembahasan ini, Saya mencoba memberikan beberapa proses


data yang dapat dilakukan oleh program buatan Microsoft ini, semoga
dapat Anda terapkan dalam pekerjaan Anda sehari-hari.

10.1.1 Mengambil tabel dari Visual FoxPro 9.0 dan


mengolahnya dengan program Microsoft Excel.

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

Bukalah file dataproses.xls melalui program Microsoft Excel. Lihat


hasilnya.

1
10.1.2 Mengambil tabel dari Microsoft Excel dan
mengolahnya dengan program Visual FoxPro 9.0.

Jalankan program Microsoft Excel, kemudian bukalah file


dataproses.xls atau data lainnya.

Tempatkan kursor pada area data, jangan pada area kosong atau bukan
data.

Klik menu File Save As.

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

Klik tombol Save untuk menyimpan.

Perhatikan gambar dibawah ini.

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.

Ketikan perintah untuk tabel.

BROWSE

Perhatikan bahwa data yang berasal dari program Microsoft Excel


meski judul didalamnya telah memiliki format tampilan dan format
huruf yang dibesarkan, serta diberi warna pada header, tetap saja
tidak akan di simpan kedalam tabel prosesdata.dbf

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.

10.1.3 Mengambil tabel dari Microsoft Excel pada


worksheet ke dua dan mengolahnya dengan program
Visual FoxPro 9.0.

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.

Untuk proses ini, Anda membutuhkan file Microsoft Excel yang


didalamnya terdiri dari dua worksheet.

Bukalah file dataproses.xls pada Microsoft Excel, kemudian buat


worksheet baru dengan nama databaru dimana datanya diambil
hanya 3 kolom dari sheet dataproses.xls yakni kolom no_pen, nama
dan pekerjaan.

Lakukan Blok pada tiga kolom yang akan di copykan kedalam


worksheet databaru.

Paste kan datanya kedalam worksheet databaru, kemudian simpan file


dataproses tersebut tetap dalam format Microsoft Excel.

Lihatlah databaru yang tercipta

1
Tutuplah file dataproses tersebut. dan keluarlah dari program
Microsoft Excel

Jalankan program Visual FoxPro 9.0, ketikanperintah berikut ini pada


Jendela Command.

USE c:\dtpenduduk\prosesdata.DBF
ZAP
APPEND FROM c:\dtpenduduk\dataproses.xls TYPE XL5 SHEET
"dataproses"
BROWSE

Perhatikan datanya adalah data dari workbook dataproses.xls dan


yang diambil adalah worksheet dataproses / worksheet yang kedua
yang ada didalamnya.

Perhatikan gambar dibawah ini dimana datanya masuk hanya data


yang ditentukan saja.

1
Jika anda ketikan perintah :

APPEND FROM c:\dtpenduduk\dataproses.xls TYPE XL5 SHEET


"dataproses"

Maka yang diambil adalah data pada worksheet dataproses / sheet


pertama dari workbook dataproses.xls

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

Perhatikan gambar dibawah ini.

1
Dah hasilnya setelah data dibersihkan.

10.1.4 Mengirim data dari tabel Visual FoxPro 9.0 kedalam


format ASCII [ SDF ]
1
Data dari tabel Visual FoxPro 9.0 dapat di kirim kedalam bentuk
ASCII sehingga dapat dibaca pada program pengolah kata seperti
Microsoft Word atau Notepad. Hasil dari file ini menjadi file dengan
format .TXT

USE c:\dtpenduduk\prosesdata.DBF
COPY TO delimaster sdf
USE delimaster

Jika data delimaster.txt dibuka melalui program Microsoft Word akan


tampak seperti dibawah ini:

Dan jika data tersebut dibuka dengan program Notepad akan tampak
seperti gambr dibawah ini.

1
Data yang dibuat masih mempertahakan format layaknya format tabel.

10.1.5 Mengirim data dari tabel Visual FoxPro 9.0 kedalam


format ASCII [ Delimited ]

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

COPY TO mytxt.txt DELIMITED WITH _ WITH CHARACTER ';'

10.1.6 Mengambil data dalam format ASCII / txt kedalam


tabel Visual FoxPro 9.0

1
Data text atau .txt dapat dianbil kedalam Visual FoxPro 9.0 dengan
mengetikan perintah : SDF

Buka tabel prosesdata.dbf , kemudian kosongkan dan lakukan


penambahan data dari data delimaster SDF (System Data Format)

USE c:\dtpenduduk\prosesdata.DBF
ZAP
APPEND FROM delimaster sdf

Atau

APPEND FROM delimaster.txt sdf


Brow

Bila ingin mengajukan pertanyaan atau lainnya seputar pengolahan


data dengan Visual FoxPro 9.0 dapat menghubungi penulis melalui :

Email : herykaryono@yahoo.com
Site : www.fox-off.com

Mei 2007

Anda mungkin juga menyukai