Anda di halaman 1dari 142

BAB I

PENDAHULUAN
Kompetensi Dasar :
Mahasiswa mengenali salah satu bentu pemrograman visual dengan menggunakan Microsoft Visual Foxpro
Indikator :
1.

Mahasiswa mengetahui berbagai kelebihan Microsoft Visual Foxpro

2.

Mahasiswa mampu menjalankan Microsoft Vsual Foxpro untuk pertama kali

1.1 Pengenalan Visual Foxpro


Visual Foxpro 6.0 datang bersama dengan produk microsoft yang lain dalam Microsoft
Visual Studio 6.0. seperti visual Basic, Visual C++, Visual Interdev, Visual J++, Visual
SourceSafe Dan MSDN Library. Sampai saat ini telah hadir berbagai versi foxpro yaitu
visual foxpro versi 7.0, 8.0 dan 9.0. Foxpro adalah sistem manajemen database yang akan
membantu anda untuk mengumpulkan, mengambil dan menampilkan data. Visual foxpro
mempunyai beberapa kelebihan dibandingkan dengan bahasa pemrograman lain yaitu :

Access dan Assign Methods


Metode ini digunakan untuk mengeksekusi kode ketika nilai sebuah properti diquerikan
atau ketika kita berniat mengubah nilai properti. Keuntungannya adalah kita dapat
membuat sebuah interface publik untuk sebuah class atau objek yang memisahkan
interface dari implementasi. Keuntungan lainnya adalah, kita dapat dengan mudah
meng-implementasikan validasi properti dan juga dapat melindungi properti dalam
kontrol ActiveX yang di-subclass-kan.

Active Document
Sebuah Active Document adalah sebuah Windows-based, aplikasi non-HTML yang
diletakkan pada sebuah browser. Active Document menyediakan sebuah cara untuk
fungsionaliti sebuah aplikasi yang dapat diakses melalui interface browser. Aplikasi
Active Document Visual FoxPro sama seperti aplikasi Visual FoxPro lain yang dapat
kita jalankan, seperti form, laporan dan label, peng-kelas-an siap pakai, dan
memanipulasi data, tetapi juga ditambahkan keuntungan lain dalam container Active
Document, seperti Internet Explorer.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Component Gallery
Component Gallery adalah tool baru yang membantu untuk mengumpulkan dan
mengorganisasikan objek seperti librari class, form, button, dan lain-lain ke dalam
objek, proyek, aplikasi atau group lainnya. Tool ini sangat dinamik sehingga kita dapat
menggunakan, menggadakan atau mengatur kembali komponen antara beberapa
klasifikasi dengan Componen Gallery. Component Gallery juga mengandung class
pembentuk Visual FoxPro baru yang menyediakan fungsi "right-out-of-the-box".

Aplikasi Coverage Profiler


Aplikasi Pengulas (Coverage) menulis informasi tentang baris kode mana dalam
sebuah file yang kita jalankan. Aplikasi Penampang (Profiler) menyediakan informasi
tentang baris mana yang dijalankan, berapa lama, durasi, dan lain sebagainya.
Pengulas dan Penampang digunakan untuk mengidentifikasi area masalah dalam
sebuah aplikasi, terutama kode yang terlewat dan performansi "leher botol". Visual
FoxPro Coverage Profiler juga menyediakan sebuah mesin Coverage yang dapat
digunakan menurut keinginan, dan sebuah aplikasi multi jendela yang dapat digunakan
untuk menganalisa program dan proyek.

GIF dan JPEG


Untuk lebih jauh mendukung kemampuan operasi antar Internet, Visual FoxPro
ditingkatkan untuk mendukung format file grafis GIF (Graphics Interchange Format) dan
JPEG (Joint Photographic Electronic Group).

HTML Help
HTML Help adalah solusi Microsoft untuk membawa isi Help ke dunia Internet. Visual
Studio datang dengan HTML Help Workshop sehingga Anda dapat membuat dan
mendistribusikan file HTML Help dengan aplikasi Visual FoxPro.

Elemen-elemen bahasa baru


Bahasa Visual FoxPro ditingkatkan untuk menyederhanakan tugas pemrogram. Dan
juga, banyak fungsi manipulasi nama file yang tersedia dalam Foxtools.fll,
perpustakaan Visual FoxPro, telah ditambahkan pada Visual foxPro.

OLE Drag & Drop


Visual FoxPro sekarang mendukung OLE (Object Linking & Embedded) drag-and-drop,
sebuah tool yang canggih dan berguna untuk memindahkan data ke aplikasi lain yeng
mendukung OLE drag-and-drop (seperti Visual Basic, Windows Explorer, Microsoft

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Excel dan Word). Dalam pendistribusian aplikasi Visual FoxPro, Anda dapat
memindahkan data antara kontrol dalam aplikasi, atau antara kontrol dan aplikasi
Windows lain yang mendukung OLE drag-and-drop.

Automation Server
Visual FoxPro mengalami peningkatan yaitu pengotomatisan server yang bekerja baik
dengan produk dan teknologi seperti Microsoft Visual Basic, Microsoft Transaction
Server, dan Active Server Pages.

Wizard dan Builder baru


Selain peningkatan beberapa wizard yang sudah ada, Visual FoxPro datang dengan
wizard-wizard dan builder baru yang membantu dalam membangun aplikasi, membuat
database, mempublikasikan data kita pada Web, membentuk pemodelan objek, dan
membuat wizard sendiri.

Dukungan Year 2000 Date


Beberapa bahasa tingkat tinggi telah ditambahkan pada Visual FoxPro untuk
mendukung penanggalan Year 2000 dalam kode aplikasi (

1.2 Memulai Menjalankan Visual Foxpro 6.0


Untuk memulai menggunakan visual foxpro 6.0 dapat dilakukan dengan cara berikut :
Klik Start > All Program > Microsoft Visual Studio > Microsoft Visual Foxpro 6.0

Gambar 1.1 Memulai Program Microsoft Visual Foxpro 6.0

kemudian akan tampil jendela utama visual foxpro 6.0 sebagai berikut :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Jendela Foxpro

Gambar 1.2 Tampilan Visual Foxpro 6.0

Jendela Command
Bagi programmer database yang menyukai pendekatan pemrograman atau yang sudah
terbiasa dengan pemrograman database versi sebelumnya, membuat perintah dengan
basis teks boleh jadi akan lebih mempercepat proses. Dalam Visual Voxpro disediakan
jendelan yang disebut Command Window untuk mengetikkan perintah yang berbasis
teks tersebut. Bila Command Window tidak tampil, anda bisa memilih menu Window >
Command Window atau cara lain dengan menggunakan keyboar dengan menekan
tombol Ctrl + F2 atau klik ikon Command Window
Daftar Pustaka :
Abdul Razaq, 2005, Microsoft Visual Foxpro 9.0 Professional, penerbit Indah, Surabaya
Yuniar Supardi, Ir, 2008, Microsoft Visual Foxpro 9.0 Untuk Segala Tingkat, PT. Elex Media Komputindo,
Jakarta
Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo, Jakarta

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

BAB II
BEKERJA DENGAN PROJECT
Kompetensi Dasar :
Mahasiswa mampu memahami konsep kerja menggunakan project
Indikator :
1.

Mahasiswa mampu membuat project dalam Microsoft Visual Foxpro

2.

Mahasiswa mampu memahami bagian-bagian dari project dan kegunaannya

2.1 Project Manager


Fasilitas dari visual foxpro yang didesain seperti layar bertab. Project Manager juga
menyediakan kemudahan untuk mengakses semua file yang akan digunakan untuk aplikasi.
Pembuatan program aplikasi dalam visual foxpro akan lebih baik jika dibuat dalam senuah
project untuk memudahkan pekerjaan maupun pengaksesan file. Untuk membuat project
baru dapat dilakukan dengan langkah sebagai berikut :
a. Jalankan Microsoft Visual Foxpro 6.0
b. Pilih menu File > New

Gambar 2.1 Membuat Project Baru

Pada kotak dialog tersebut terdiri dari beberapa object antara lain :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

1)

Project, merupakan file yang berisi file-file lain yang terdapat pada aplikasi baik file,
data, dokumen dan objek. Ekstensi file project adalah .pjx

2)

Database, merupakan file yang berisi informasi file-file penyusun database yang
berupa tabel, indeks, atau view. Ekstensi file ini adalah .dbc

3)

Table, merupakan file yang tersusun dari beberapa record. Ekstensi file tabel
adalah .dbf

4)

Query merupakan file yang berisi pendefinisian sebuah informasi dari suatu
database yang terbentuk menggunakan kriteria tertentu. Ekstensi file query adalah
.qpx

5)

Connection merupakan nama yang dipakai untuk memberikan nama hubungan


dengan database jarak jauh.

6)

View, merupakan pendefinisian tabel sementara yang mengekstrak record tertentu


sesuai dengan kriteria dan terbentuk dari satu atau lebih tabel atau menggunakan
view yang telah ada. View ini dapat di-update

7)

Remote view, merupakan view yang mengambil data dari komputer lain dalam
jarak jauh

8)

Form, sarana untuk berinteraksi dengan user dengan lingkungan data dan
umumnya digunakan untuk entry data atau edit data. Ekstensi file ini adalah .scx

9)

Report, merupakan bentuk penyajian informasi yang dicetak diatas kertas. Ektensi
dari file ini adalah .frx

10) Label, salah satu bentuk penyajian informasi dalam skala kecil atau singkat. Ektensi
file ini adalah .lbx
11) Program, merupakan file yang berisi satu atau lebih perintah pemrograman yang
tersusun secara terstruktur untuk menjalankan proses tertentu. Ekstensi file program
adalah .prg
12) Class, merupakan definisi property, methode an event dari sebuah object yang
disimpan pada Class Library. Ekstensi File ini adalah .vcx
13) Text File, merupakan file yang berisi teks yang biasanya dipakai sebagai tempat
mendeklarasikan viabel atau konstanta yang disertakan dalam object. Ektensi file ini
adalah .txt
14) Menu, merupakan daftar perintah yang terdapat pada baris paling atas. Menu ini
terdiri dari menu utama dan sub menu. Ektensi file ini adalah .mnx

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

c. Pilih Project > New File > Tentukan Lokasi Penyimpanan > Beri Nama File Project >
Save

Gambar 2.2 Menyimpan File Project

d. Berikut ini adalah jendela Project Manager

Gambar 2.3 Jendela Project Manager

2.2 Mengenal Tab Project Manager


Jendela Project Manager terbagi atas beberapa tab yang terdiri dari semua file yang akan
kita gunakan dalam membangun sebuah program aplikasi yang tampak pada gambar
berikut :

Gambar 2.4 Tab-Tab Dalam Project Manager

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Keterangan :
1)

All, berfungsi untuk menangani pembuatan dan pengelolaan semua jenis komponen
dari project, yaitu data, documents, classes, code dan lain-lain

2)

Data, berfungsi untuk mengelola komponen aplikasi yang berupa database dan file
yang terkait seperti table, view, query dan lain-lain

3)

Documents, berfungsi untuk mengelola komponen aplikasiyang berupa Form, Report


dan Label

4)

Classes berfungsi untuk mengelola library kelas-kelas yang disertakan dalam aplikasi

5)

Code berfungsi untuk mengelola komponen aplikasi yang berupa kode program,
Library API, dan aplikasi

6)

Other, berfungsi untuk mengelola komponen aplikasi yang berupa menu, file teks, file
gambar dan lain-lain

Bila kita klik pada tanda + di tab All maka project manager akan menampilkan item-item
yang terdapat didalamnya sebagai berikut :

Gambar 2.5 Jendela Project Dalam Kondisi Expand

Dibagian kanan jendela project terdapat ikon-ikon atau tombol-tombol sebagai berikut :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Gambar 2.6 Icon Perintah Dalam Project Manager

a.

New, untuk membuat suatu file atau object baru.

b.

Add, untuk menambahkan file yang pernah dibuat ke dalam project

c.

Modify, untuk membuka object yang dipilih kedalam jendela designer, untuk dapat
memodifikasi object tersebut.

d.

Run, untuk menjalankan suatu form, query atau program

e.

Remove, untuk menghapus atau menghilangkan suatu file atau object dari project
manager

f.

Build, untuk membangun sebuah executable file atau automation server.

g.

Browse, untuk membuka suatu tabel dalam jendela browse.

h.

Close, untuk menutup suatu database yang terbuka.

i.

Open, untuk membuka suatu database.

j.

Preview, untuk menampilkan report atau label dalam mode print preview.

2.3 Mengatur Default Visual Foxpro


Sebelum membuat project baru untuk mengorganisir file yang digunakan untuk
membuat program aplikasi, kita harus menentukan default directory yang akan kita gunakan
untuk menyimpan semua file hasil kerja kita. Nama direktori hendaknya tidak terlalu panjang
dan hindari penggunaan tanda spasi. Untuk mengatur default directory dapat kita lakukan
dengan cara :
a.

Klik menu Tools, pilih Option...sehingga muncul kotak dialog option

b.

Klik Tab File Locations > Default Directory sehingga muncul direktori yang terblok.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Gambar 2.7 Kotak Dialog Untuk Mengatur Default Directory

c.

Klik tombol modify sehingga tampil dialog Chang File Location. Klik kotak kecil sebelah
Use Default Directory sehingga muncl tanda cek (9)

Gambar 2.8 Mengubah Default Directory

d.

Ketik direktori kerja anda atau cari dengan klik tombol browse

Gambar 2.9 Mencari Direktori Kerja

Selain cara diatas, kita bisa melakukan pengaturan default directory dengan
mengetikan perintah pada Command Window dengan Perintah :
Set Default To nama_direktori kerja kemudian tekan enter sebagai contoh :

Gambar 2.10 Mengatur Default Directory Melalui Command Window

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

10

Daftar Pustaka :
Abdul Razaq, 2005, Microsoft Visual Foxpro 9.0 Professional, penerbit Indah, Surabaya
Yuniar Supardi, Ir, 2008, Microsoft Visual Foxpro 9.0 Untuk Segala Tingkat, PT. Elex Media Komputindo,
Jakarta
Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo, Jakarta

Latihan :
1.

Buatlah Folder Kerja baru dengan nama : LATIHANFP

2.

Lakukan proses untuk Default Directory kerja

3.

Buatlah Project baru dengan nama PROFOXPRO

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

11

BAB III
BEKERJA DENGAN FORM
Kompetensi Dasar :
Mahasiswa mampu memahami perancangan aplikasi menggunakan form dan form contol
Indikator :
1. Mahasiswa mampu membuat form baru dalam Microsoft Visual Foxpro
2. Mahasiswa mampu mengenal komponen dalam form control dan kegunaannya

3.1 Membuat Form


Form adalah object yang sifatnya seperti container yang dapat menampung object lain
yang akan digunakan untuk membangun sebuah aplikasi. Setelah membuat project, hal
pertama yang dilakukan adalah bekerja dengan form. Untuk membuat form, dapat dilakukan
dengan cara :
1. Klik Documents pada Jendela Project Manager
2. Klik Form

Gambar 3.1 Jendela Documents Project Manager

3. Klik New > New Form akan muncul jendela sebagai berikut :

Gambar 3.2 Jendela New Form

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

12

2
3
4
6
5

Gambar 3.3 Jendela Form Designer

Keterangan :
1.

Title Bar, untuk melihat judul program

2.

Menu Bar, untuk menyimpan seluruh perintah yang terdapat pada Visual Foxpro

3.

Menu Toolbar, merupakan kumpulan icon perintah yang sering digunakan pada visual
forxpro

4.

Form, merupakan kontainer atau kanvas tempat untuk menempatkan object yang kita
gunakan untuk membuat program aplikasi

5.

Form Control, merupakan kumpulan object yang akan kita gunakan untuk membuat
program aplikasi

6.

Properties, merupakan jendela propertis dari form dan object-object yang ada dalam
form

7.

Jendela Kode, tempat untuk menuliskan kode-kode program

3.2 Form Kontrol


Seperti Toolbar, form control toolbar juga berisi sekumpulan tombol perintah, yang bisa
ditambah dengan tombol kontrol ActiveX. Form Control Toolbar ini nantinnya banyak kita
gunakan dalam membuat design program aplikasi. Gambar 3.4 menunjukan Form Control
atau Toolbar yang ada pada Visual Foxpro secara standar

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

13

25

Gambar 3.4 Form Control

Keterangan :
Tabel 3.1 Fungsi Form Control
No

Nama Kontrol

1
2

Select Objects
View Classes

3
4
5
6
7
8
9
10
11
12

Label
Text Box
Edit Box
Command Button
Command Group
Option Group
Check Box
Combo Box
List Box
Spinner

13
14
15
16
17
18
19
20
21
22
23
24
25

Grid
Image
Timer
Pageframe
ActiveX Control
ActiveX Bound Control
Line
Shape
Kontainer
Separator
Hyperlink
Builder lock
Button Lock

Keterangan
Untuk memilih object/control yang digunakan
Untuk menampilkan control yang lainnya. Jika anda mengklik control ini, maka
akan tampil pilihan menu, yaitu :
Add, menambah control baru
Standard, menampilkan control standar.
AktiveX Control, menampilkan control ActiveX
Control Label
Kotak text untuk menampung masukan (input) program
Untuk menampilkan field memo
Tombol Perintah
Kumpulan tombol perintah dalam satu kendali
Kumpulan control/objek yang menetukan alternative pilihan
Kotak pilihan
Kotak pilihan layar bergulung
Menampilkan kotak/daftar pilihan
Control/objek yang berfungsi untuk menaikan/menurunkan nilai/value objek
secara otomatis
Control yang berfungsi untuk menampilkan isi record suatu table
Untuk menampilkan gambar
Penagatur pemrosesan suatu kegiatan berdasarkan waktu tertentu
Control yang berfungsi, membuat suatu halaman dalam suatu form
Control ActiveX
Kontol ActiveX dengan batasan tertentu
Control untuk membuat garis
Control untuk membuat objek kotak, oval, lingkaran dan sebagainya
Control untuk menampung beberapa objek/control didalamnya
Batas pemisah antar control
Untuk membuat Hiperlink
Untuk menampilkan/mengembalikan objelk secara otomatis
Mengembalikan control yang telah terkunci untuk penambahan beragam control

3.3 Contoh Program 1


Buatlah perancangan form seperti dibawah ini :

Gambar 3.5 Form Contoh Program 1

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

14

Aturlah properti masing-masing object sebagai berikut :


Tabel 3.2 Properties Contoh Program 1
Objek
Form1
Labe1l
Text1
Command1
Command2
Command3

Properties
Caption
Name
Caption
Name
Name
Caption
Name
Caption
Name
Caption

Setting
Program Tanggal dan Jam
Frmlatihan1
Informasi
TxtInformasi
CmdJam
\<Jam Sekarang
CmdTanggal
\<Tanggal Sekarang
CmdSelesai
\<Selesai

1. Klik 2 Kali pada Command Button Jam Sekarang dan Ketikan Perintah Berikut :
Thisform.TxtInformasi.Value=Jam Sekarang+ +time()
2. Klik 2 Kali pada Command Button Tanggal Sekarang dan Ketikan Perintah Berikut :
Thisform.TxtInformasi.Value=Jam Sekarang+ +DTOC(Date())
3. Klik 2 Kali pada Command Button Selesai dan Ketikan Perintah Berikut :
Thisform.release
4. Jalankan Program dengan :
a.

Pilih Menu Form > Run Form atau Ctrl + E

b. Atau Klik Simbol Run pada Menu ToolBar


3.4 Contoh Program 2
Buatlah Perancangan Form sebagai berikut :

Gambar 3.6 Perancangan Form Contoh Program

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

15

Aturlah properti masing-masing object sebagai berikut :


Tabel 3.3 Properties Contoh Program 2
Objek
Form1
Labe1l

Properties
Caption
Name
Caption
Caption

Setting
Form Latihan 1
Frmlatihan1
Selamat Belajar Visual
Foxpro
\<Keluar

Name

Cmdkeluar

Command1

Kemudian klik 2 kali pada tombol Keluar dan ketikkan perintah {Thisform.Release} maka
akan tampak jendela sebagai berikut :

Gambar 3.7 Mengetikan Kode Program

Untuk menjalankan program diatas dapat dilakukan dengan :


c.

Pilih Menu Form > Run Form atau Ctrl + E

d.

Atau Klik Simbol Run pada Menu ToolBar


Ketika tombol Run dijalankan akan muncul dialog untuk menyimpan form tersebut
sebagai berikut :

Gambar 3.8 Konfirmasi Penyimpanan Form

Pilih Yes Kemudian beri nama form anda dengan nama latih1

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

16

3.5

Contoh Program 3

Gambar 3.8 Perancangan Form Contoh Program 3

Ubahlah Properties Sebagai berikut:


Tabel 3.4 Properties Contoh Program 4
Objek
Form1
Labe1l
Labe12
Labe13
Labe14
Labe15
Text1
Text2
Text3
Text4
Command1
Command2

Properties
Caption
Name
Caption
Aligment
Fontbold
FontSize
Caption
Caption
Caption
Caption
Name
Name
Name
Name
Caption
Name
Caption
Name

Setting
Form Latihan 2
Frmlatihan2
Input Data Siswa
Center
True
36
Nis
Nama
Alamat
Telepon
Txtnis
Txtnama
Txtalamat
Txttelepon
\<Bersih
Cmdbersih
\<Keluar
Cmdkeluar

*Kode Program*
Obejct: CmdBersih

Procedure: Click

thisform.txtnis.value=""
thisform.txtnama.value=""
thisform.txtalamat.value=""
thisform.txttelepon.value=""
thisform.txtnis.SetFocus()
Obejct: CmdKeluar

Procedure: Click

thisform.Release

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

17

Daftar Pustaka
Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo, Jakarta
Abdul Kadir, 1999, Pemrograman Basis Data Dengan Visual Foxpro 5, Jilid 1, Penerbit Andi, Yogyakarta

Latihan
Buatlah Form Sebagai Berikut :

Catatan : Jika program dijalankan kemudian masing-masing tombol di klik maka


gambar akan berubah sesuai urutan nomor gambar.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

18

BAB IV
VARIABEL, TIPE DATA DAN OPERATOR
Kompetensi Dasar :
Mahasiswa memahami dan mampu mendefinisikan variable, tipe data dan menggunakan operator
Indikator :
1.

Mahasiswa mampu mendefinisikan variable

2.

Mahasiswa mengenal dan mampu menggunakan berbagai tipe data dan operator yang ada dalam
Microsoft Visual Foxpro

4.1 Variabel
Variabel adalah tempat sementara untuk menampung nilai data sebelum disimpan
pada penyimpanan tetap. Penggunaan variabel dalam visual foxpro tidak harus
dideklarasikan terlebih dahulu dan tidak menggunakan tipe data. Bila dilihat dari ruang
lingkupnya variabel dalam visual foxpro dibedakan menjadi :
a. Variabel Global
Adalah variabel yang berlaku pada seluruh program. Berikut ini adalah contoh
mendefinisikan variabel global :
SET TALK OFF
PUBLIC val1,val2
val1 = 10
val2 = 15
DO down
? val1
? val2
RELEASE ALL

&& Releases private variables only

DISPLAY MEMORY LIKE val?


RELEASE val1,val2 && Public variables must be released explicitly
DISPLAY MEMORY LIKE val?
PROCEDURE down
PRIVATE val1
val1 = 50

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

19

val2 = 100
? val1
? val2

b. Variabel Local
variabel local adalah viabel yang berlaku pada sup program tertentu saja. Cara
mendefinisikannya sama dengan variabel global hanya saja sintak perintahnya diganti
dengan local.
4.2 Tipe Data
Dalam Microsoft Visual Foxpro dikenal berbagai macam tipe data dengan keterangan
sebagai berikut :
a.

Tipe data Character


Tipe data string berupa deretan karakter alfabet dari A-Z dan angka dari 0-9 yang
dianggap karakter (tidak bisa untuk perhitungan matematis). Tipe data character ditulis
dengan tanda kutip tunggal, tanda kutip ganda atau tanda siku. Contohnya :
STMIK Duta Bangsa
STMIK Duta Bangsa
[STMIK Duta Bangsa]

b.

Tipe data Character (Binary)


Tipe data ini seperti tipe data character biasa, hanya saja sifatnya permanen.

c.

Float
Tipe data untuk angka pecahan yang berkisar antara -0.9999999999E+19 sampai
dengan 0.9999999999E+20.

d.

Double
Tipe data untuk angka pecahan yang jangkauannya lebih besar dari tipe data float.

e.

Currency
Tipe data untuk bilangan uang

f.

Date
Tipe data untuk menampung tanggal. Berikut ini adalah tabel format tanggal dalam MS
Visual Foxpro :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

20

Tabel 4.1 Pengaturan Tanggal


Pengaturan
AMERICAN
ANSI
BRITISH/FRANCE
GERMAN
ITALIAN
JAPAN
TAIWAN
USA
MDY
DMY
YMD
SHORT
LONG

g.

Format SET CENTURY OFF


mm/dd/yyyy
yy.mm.dd
dd/mm/yy
dd.mm.yy
dd-mm-yy
yy/mm/dd
Yy/mm/dd
mm-dd-yy
mm/dd/yy
dd/mm/yy
yy/mm/dd
Format Short Date
Format Long Date

DateTime
Tipe data tanggal dan jam yang digunakan untuk menyimpan data berupa tanggal dan
jam. Mengatur tanggal dengan perintah SET DATE sedangkan pengaturan jam
menggunakan perintah SET HOURS.

h.

Integer
Tipe data untuk bilangan bulat tanpa desimal

i.

Numeric
Tipe data yang sama dengan integer atau nilai desimal

j.

Logical
Tipe data yang hanya bernilai TRUE atau FALSE

k.

Memo
Digunakan untuk menampung karakter yang sangat panjang. Digunakan untuk
menampung field bukan untuk variabel

l.

General
Tipe data yang digunakan untuk menyimpan data OLE ( Object Linking Embedded),
seperti spreadsheet, grafik, suara yang dibuat dari aplikasi lain.

4.3 Operator
Operator adalah simbol yang dipakai untuk operasi tertentu, biasanya dipakai dalam
rumus atau ekspresi tertentu. Contoh operator dalam Microsoft Visual Foxpro

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

21

a.

Character Operator
Tabel 4.2 Operator String

Operator

Action

Code

Concatenation. Joins two strings, a string and a field, or a string and a


variable.

Concatenation. Removes trailing blanks from the element preceding the ? customer.first operator then joins two elements.
customer.last

Comparison. Seeks one character expression within another.

b.

? 'Good ' + 'morning'

? 'father' $ 'grandfather'
? 'Main' $
customer.address

Operator Aritmatika
Adalah operator yang digunakan untuk mengoperasikan bilangan aritmatika
Tabel 4.3 Operator Aritmatika
Operator
**,^
*
/
+
%

c.

Keterangan
Pangkat
Kali
Bagi
Tambah
Kurang
Mod

Contoh
5^2=25
5*2=10
4/2=2
5+2=7
5-2=3
10 % 3 =1

Operator Logical
Adalah operator yang digunakan untuk mencari nilai TRUE atau FALSE
Tabel 4.4 Operator Logical
Operator
OR
AND
NOT, !
()

d.

Keterangan
Logical Inclusive OR
Logical AND
Logical Negative
Expression Group

Operator Relasi
Digunakan untuk semua tipe data termasuk logika
Tabel 4.5 Operator Relasi
Operator
<
>
=
<>, #, !=
>=
<=
==

Keterangan
Lebih Kecil
Lebih Besar
Sama dengan
Tidak sama dengan
Lebih besar sama dengan
Lebih kecil sama dengan
Untuk tipe data

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

22

4.4 Contoh Program Pertambahan Bilangan


buatlah Form Seperti Dibawah Ini :

Gambar 4.1 Perancangan Form Pertambahan Bilangan

Ubahlah Properties Sebagai berikut:


Tabel 4.6 Properties Form Pertambahan Bilangan
Objek
Form1

Labe1l

Labe12
Labe13
Labe14
Text1
Text2
Text3
Command1
Command2

Properties
Caption
Name
Caption

Setting
Form Latihan 3
Frmlatihan3
Pertambahan

Aligment
Fontbold
FontSize
Caption
Caption
Caption
Name
Name
Name
Maxlength
InputMask
Enabled
Caption
Name
Caption
Name

Center
True
14
Nilai 1
Nilai 2
Hasil
Txtnilai1
Txtnilai2
Txthasil
10
99999999
True
\<Hitung
Cmdhitung
\<Keluar
Cmdkeluar

*Kode Program*
Obejct: CmdHitung

Procedure: Click

Nilai1=VAL(thisform.txtnilai1.Value)
Nilai2=VAL(thisform.txtnilai2.Value)
hasil=nilai1+nilai2
thisform.txthasil.Value=hasil

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

23

Obejct: CmdKeluar

Procedure: Click

thisform.Release

Daftar Pustaka :
Yuniar Supardi, Ir, 2008, Microsoft Visual Foxpro 9.0 Untuk Segala Tingkat, PT. Elex Media Komputindo,
Jakarta
http://msdn.microsoft.com/

LATIHAN :
1. Buatlah form sebagai berikut:

2. Buatlah Form Sebagai berikut dan buat programya :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

24

BAB V
MENGENAL OPTIONGROUP, COMBOBOX, CHECKBOX, LISTBOX DAN KOTAK
DIALOG
Kompetensi Dasar :
Mahasiswa memahami dan menggunakan optiongroup, combobox, checkbox, dan kotak dialog
Indikator :
1.

Mahasiswa mampu menggunakan OptionGroup

2.

Mahasiswa mampu menggunakan ComboBox

3.

Mahasiswa mampu menggunakan CheckBox

4.

Mahasiswa mampu memahami dan menggunakan berbagai tipe kotak dialog

5.1 Option Group


Grup pilihan atau sering juga disebut sebagai tombol radio button biaya digunakan
untuk menangani aplikasi yang menyediakan beberapa pilihan namun jumlahnya tidak
banyak dan minimal 2 pilihan. Contoh :
Jenis Kelamin : Pria, Wanita
Status Pernikahan : Menikah, Belum Menikah
Status Buku : Dipinjam, Tidak Dipinjam, Rusak, Sedang Diperbaiki.
Untuk menggunakan komponen option group dapat dilakukan dengan langkah sebagai
berikut :
1.

Buka Form Baru

2.

Pada Jendela Form Controls Toolbar, klik ikon Option Group (

3.

Klik pada daerah form hingga muncul tampilan sebagai berikut :

).

Gambar 5.1 Option Group Dengan Dua Pilihan

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

25

4.

Klik kanan pada object option group yang baru terbentuk kemudian pilih Builder ...
sehingga muncul tampilan sebagai berikut :

Gambar 5.2 Pengaturan Button

Untuk mengatur jumlah pilihan, masukkan angka sesuai dengan pilihan yang akan
disediakan pada Number of Button (misal: 3). Gaya option button dapat disesuaikan
apakah format Standar ataukah format Graphical. Isikan jenis Option Button pada
Kolom Caption (Misal: Merah, Kuning, Hijau untuk tiga baris).

Gambar 5.3 Pengaturan Layout Option Group

Pada Tab Layout disediakan perintah untuk mengatur tata letak Option Button secara
Horizontal dan Vertical. Pengaturan jarak antar pilihan dan pegaturan garis tepi.

Gambar 5.4 Value Option Button

Tab value digunakan untuk memasukkan pilihan yang diambil dari suatu field tertentu.
5.

Untuk masing-masing option pada properti value harus diberi angka 0

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

26

6.

Ketikkan Program berikut Pada Option1, Option2 dan Option3 pada Event Click :

Catatan : RGB adalah fungsi yang menghasilkan sebuah nilai warna berdasarkan komponen R=Red,
G=Green, B=Blue

7.

Simpan Program dengan nama PilihanRadio dan Jalankan

5.2 Combo Box


Grup pilihan juga dapat kita sajikan dalam bentuk kotak pilihan atau disebut Combo
Box. Untuk menggunakan Combo Box dapat kita lakukan dengan langkah sebagai berikut :
1.

Buka Form Baru

2.

Pada jendela Form Controls Toolbar klik ikon Combo Box

3.

Klik pada form hingga muncul tampilan sebagai berikut :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

27

Gambar 5.5 Combo Box

4.

Klik kanan pada object Combo kemudian pilih Builder sehingga muncul tampilan
sebagai berikut :

Gambar 5.6 List Item Combo Box

Terdapat berbagai cara untuk mengisi daftar isian pada combo yang terdapat pada
perintah Fill The List With yaitu :
a)

Fields from a table or view, berarti daftar isian combo diambil dari field sebuah
tabel atau view

b)

Data Entered By Hand, berarti daftar isisan combo kita isi sendiri sesuai dengan
kebutuhan

c)

Values from an array, berarti daftar isian combo berasal dari nilai sebuah array

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

28

5.

Pilih Data Entered By Hand sehingga muncul tampilan sebagai berikut :

Gambar 5.7 Combo Box Dengan Entered Data By Hand

6.

Isikan pada Column1 (ISLAM, KRISTEN, KATHOLIK, HINDU, BUDHA, LAINNYA)


menurun.

7.

Tambahkan label pada form sehingga tampilan berubah menjadi berikut :

Gambar 5.8 Test Combo

8.

Pada object Combo1 dan event Click ketik perintah sebagai berikut :

9.

Simpan dengan nama FormComboBox dan jalankan.

5.3 Check Box


Kotak check merupakan kontrol yang memungkinkan pemakai memilih atau tidak
memilih suatu pilihan. Adanya kotak pilihan checkbox memungkinkan kita dapat memilih
lebih dari satu jika disediakan banyak pilihan. Check box merupakan jenis pilihan yang

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

29

berdiri sendiri dan tidak berpasangan dengan kotak check yang lain. Untuk menggunakan
Check Box dapat dilakukan dengan langkah sebagai berikut :
1.

Buka form yang baru

2.

Klik ikon check box pada Form Controls Toolbar (

3.

Klik pada form kemudian ubah captionnya dan tambahkan satu label yang telah diubah

captionnya. seperti pada gambar berikut :

Gambar 5.9 Contoh Check Box

4.

Pada event Click untuk setiap check box isilah dengan kode program sebagai berikut :

5.

Simpan dengan nama FormCheck

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

30

5.4 ListBox
Objek ini sepeti haln ya dengan Combo Box yaitu memungkinkan anda mengetik
suatu teks atau memilih pilihan dari daftar dengan menggulung scrool ke atas atau
ke bawah. Untuk memahami secara umum cara penggunaan dan fungsi List Box
diatas, ikutilah langkah-langkah berikut :
a. Buat form baru
b. Desain dengan beberapa objek sebagai berikut :

Gambar 5.10 Perancangan Form Contoh ListBox

c. Ubah properti object berdasarkan tabel berikt :


Tabel 5.1 Properties Form Contoh ListBox
Objek
Form1
Labe1
Label2
Text1
List1

Properties
Caption
Name
Caption
Caption
Name
Name
RowSource
RowSourceType

Setting
Filosofi Warna
Warna
Pilihan Warna
Arti Warna
TxtArti
PilWarna
Merah,Putih,Kuning, Hijau, Biru, Ungu
1-Value

d. Ketikkan Program Berikut :


object: List1

Procedure : Click

do case
case thisform.pilwarna.Listindex=1
thisform.TxtArti.Value="Keberanian"
case thisform.pilwarna.Listindex=2
thisform.TxtArti.Value="Kesucian"
case thisform.pilwarna.Listindex=3
thisform.TxtArti.Value="Kejayaan"
case thisform.pilwarna.Listindex=4
thisform.TxtArti.Value="Kesejahteraan"
case thisform.pilwarna.Listindex=5

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

31

thisform.TxtArti.Value="Kepercayaan"
case thisform.pilwarna.Listindex=6
thisform.TxtArti.Value="Kebangsawanan"

endcase
5.5 Kotak Dialog
Kotak dialog sangat erat kaitannya dengan perintah MESSAGEBOX. Kotak dialog
digunakan untuk memberikan informasi kepada user berkaitan dengan penyampaian pesan
kesalahan atau penanganan kesalahan. Untuk memberikan pesan kesalahan, kita dapat
menggunakan format messagebox sebagai berikut:
MESSAGEBOX(pesan) atau
MESSAGEBOX(Pesan,tipe kotak dialog,judul)
5.5.1 Jenis dan Ikon Kotak Dialog
Dalam visual foxpro dikenal berbagai jenis tipe kota dialog yang disajika dalam tabel
berikut :
Tabel 5.2 Jenis Nilai dan Tipe Kotak Dialog
Tipe Kotak

Tombol Yang Tersedia

OK

OK, Cancel

Abort, Retry, Ignore

Yes, No, Cancel

Yes, No

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Gambar

32

Retry, Cancel

Kotak dialog diatas ditampilkan tanpa ikon yang menyertakan tampilan dialog tersebut,
dalam visual foxpro terdapat beberapa jenis ikon yang dapat menyertakan tampilan kotak
dialog. Penulisan ikon dalam kotak dialog dapat mengikuti format berikut :
MESSAGEBOX(Pesan,tipe kotak dialog+jenis ikon,Judul)
Contoh :
MESSAGEBOX(pesan,0+48,Judul)
Tabel berikut menyajikan jenis dan contoh penggunaan ikon dalam Microsoft Visual
Foxpro :
Tabel 5.3 Jenis Ikon Dalam Kotak Dialog
Nilai Ikon

Gambar

Contoh

16
(Pesan,0+16,Judul)

32
(Pesan,0+32,Judul)

48
(Pesan,0+48,Judul)

64
(Pesan,0+64,Judul)

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

33

5.5.2 Mendeteksi Tombol Pilihan Pemakai


Penggunaan pesan kesalahan atau penampilan kotak dialog akan menampilkan pilihan
perintah yang akan diklik oleh pemakai. Untuk mengetahui tombol perintah mana yan dipilih
(dklik) oleh pemakai, nilai pengembalian dari messagebox ditampung dalam sebuah variabel
untuk diproses selanjutnya. Contoh :
Pesan=MESSAGEBOX(Anda Yakin Dihapus,1+64,Informasi)
Nilai dari tombol yang menjadi pilihan dalam kotak dialog disajikan dalam tabel berikut :
Tabel 5.4 Nilai Tombol Pada Kotak Dialog
Nilai
1
2
3
4
5
6
7

Tombol
OK
Cancel
Abort
Retry
Ignore
Yes
No

Berikut ini disajikan contoh format program yang menggunakan deteksi tombol yang dipilih
pemakai :
Pesan=MESSAGEBOX(Anda Yakin Dihapus,4+48,Peringatan)

IF pesan=6
THEN && Berarti Tombol Yes Dipilih
Perintah menghapus
ELSE
Perintah kalau tidak menghapus
ENDIF

5.5.3 Informasi Kotak Dialog Lebih dari Satu Baris


Adakalanya informasi yang dberikan lewat kotak dialog lebih dari dua baris. Untuk
menampilkan informasi lebih dari satu baris dapat dilakukan dengan menyisipkan perintah
carriage return dan linefeed yang mempunyai kode perintah CHR(13) dan CHR(10). Format
penulisannya adalah sebagai berikut :
Messagebox(Informasi Pertama+CHR(13)+CHR(10)+;
Informasi Kedua+0+Judul)
Hasilnya adalah sebagai berikut :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

34

Gambar 5.11 Contoh Informasi Yang Dinyatakan Dalam Dua Baris

Daftar Pustaka :
Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo, Jakarta
Abdul Kadir, 1999, Pemrograman Basis Data Dengan Visual Foxpro 5, Jilid 1, Penerbit Andi, Yogyakarta

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

35

Latihan
Buatlah Perancangan Form Sebagari Berikut :

Combo Font Name cukup dikasih beberapa pilihan nama huruf saja
Combo Font Size beri pilihan ukuran huruf dari 8 sampai 16
Jika tombol clear di klik akan keluar kota dialog Menulis Baru dengan pilihan OK
Jika tombol exit di klik akan keluar kotak dialog Anda Keluar dari Program dengan pilihan
tombol OK

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

36

BAB VI
STRUKTUR PERCABANGAN
Kompetensi Dasar :
Mahasiswa memahami struktur parcabangan atau pengambilan keputusan dalam Microsoft Visual Foxpro
Indikator :
1.

Mahasiswa mampu memahami struktur percabangan menggunakan IF - ENDIF

2.

Mahasiswa mampu memahami struktur percabangan menggunakan DO CASE - ENDCASE

6.1 Fungsi Logika


Agar program aplikasi yang dibangun menjadi semakin baik maka perlu menambah
intruksi atau perintah tambahan ke dalam aplikasi tersebut melalui objek-objeknya. Untuk
itu kita perlu mengetahui fungsi logika program yang diperlukan. Berikut adalah beberapa
fungsi logika yang tersedia.
6.1.1 Logika IF ENDIF
Logika if endif digunakan untuk mengambil suatu keputusan dari kondisi tunggal.
Format:
IF [Ekspresi] THEN
Statement
ENDIF
Contoh :
IF Thisform.text1.value > 59 THEN
Thisform.Label2.caption=LULUS
ENDIF
6.1.2 Logika IF ELSE ENDIF
Logika IF ELSE ENDIF digunakan untuk mengambil keputusan dengan dua
pilihan yaitu satu pernyataan bernilai TRUE dan pernyataan lain bernilai FALSE.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

37

Format :
IF [Ekspresi] THEN
Statement True
ELSE
Statement False
ENDIF
Contoh :
IF Thisform.text1.value > 59 THEN
Thisform.Label2.caption=LULUS
ELSE
Thisform.Label2.caption=GAGAL
ENDIF
Bentuk perulangan diatas akan menjadi lebih komplek jika pilihan jawaban ada 2 lebih atau
sering kita sebut sebagai percabangan bersarang.
Format :
IF [Ekspresi1] THEN
Statement 1
ELSE
IF [Ekspresi2] THEN
Statement 2
Else
IF [Ekspresi...n] THEN
Statement ...n
ELSE
Statement FALSE
ENDIF
ENDIF
ENDIF

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

38

6.2 Logika Do Case Endcase


Logika percabangan Case digunakan untuk menyederhanakan instruksi IF dengan pilihan
keputusan yang banyak. Namun, pada dasarnya instruksi IF dan CASE adalah sama yaitu
untuk mengambil keputusan.
Format:
Do Case
Case [Ekspresi 1]
Statement 1
Case [Ekspresi 2]
..............................
..............................
Otherwise
[Ekspresi N]
EndCase
Contoh :
Do Case
Case Thisform.Text1.Value= A
Thisform.Text2.Value=750000
Case Thisform.Text1.Value= B
Thisform.Text2.Value=800000
Case Thisform.Text1.Value= C
Thisform.Text2.Value=1000000
Case Thisform.Text1.Value= D
Thisform.Text2.Value=1250000
Otherwise
Pesan=messagebox(Kode Tidak terdaftar)
EndCase

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

39

Daftar Pustaka :
Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo, Jakarta
Abdul Kadir, 1999, Pemrograman Basis Data Dengan Visual Foxpro 5, Jilid 1, Penerbit Andi, Yogyakarta

6.3 Contoh Program


Buatlah form sebagai berikut:

Gambar 6.1 Contoh Form Logika IF

Ubahlah Properties Sebagai berikut:


Tabel 6.1 Properties Contoh Form Logika IF
Objek
Form1
Labe1l
Labe12
Labe13
Labe14
Text1
Text2
Text3
Command1
Command2
Command3

Properties
Caption
Name
Caption
Aligment
Fontbold
FontSize
Caption
Caption
Caption
Name
Name
Value
Name
Caption
Name
Caption
Name
Caption
Name

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Setting
Form Latihan 5
Frmlatihan5
Logika - If
Center
True
14
Nis
Nilai
Keterangan
Txtnis
Txtnilai
0
Txtketerangan
\<Proses
Cmdproses
\<Bersih
CmdBersih
\<Keluar
CmdKeluar

40

*Kode Program*
Obejct: CmdProses

Procedure: Click

IF thisform.txtnilai.Value>65
Thisform.txtketerangan.Value="Lulus"
ELSE
Thisform.txtketerangan.Value="Gagal"
ENDIF
Untuk kode program bersih dan keluar kerjakan sendiri.
2. Buatlah form sebagai berikut:

Gambar 6.2 Contoh Form Logika Do Case

Ubahlah Properties Sebagai berikut:


Tabel 6.2 Properties Contoh Form Logika Do Case
Objek
Form1
Labe1l
Labe12
Labe13
Labe14
Text1
Text2
Text3
Command1
Command2
Command3

Properties
Caption
Name
Caption
Aligment
Fontbold
FontSize
Caption
Caption
Caption
Name
Name
Value
Name
Caption
Name
Caption
Name
Caption
Name

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Setting
Form Latihan 6
Frmlatihan6
Logika Do Case
Center
True
14
Nis
Nilai
Grade
Txtnis
Txtnilai
0
Txtgrade
\<Proses
Cmdproses
\<Bersih
CmdBersih
\<Keluar
CmdKeluar

41

*Kode Program*
Obejct: CmdProses

Procedure: Click

DO case
CASE thisform.txtnilai.Value>89
Thisform.txtgrade.Value="A"
CASE thisform.txtnilai.Value>79
Thisform.txtgrade.Value="B"
CASE thisform.txtnilai.Value>69
Thisform.txtgrade.Value="C"
CASE thisform.txtnilai.Value>59
Thisform.txtgrade.Value="D"
OTHERWISE
Thisform.txtgrade.Value="E"
ENDCASE
Untuk kode program bersih dan keluar kerjakan sendiri.

Latihan
1. Buatlah Form Seperti Dibawah ini untuk merancang program aplikasi yang dapat
mendeteksi bilangan ganjil dan bilangan genap.

2. Buatlah form seperti dibawah ini untuk mendeteksi USER dan PASSWORD yang
digunakan. User dan password yang digunakan tidak boleh lebih dari 8 karakter dan
pssword harus disandikan. Jika user dan password yang dimasukkan benar, maka
masuk ke form deteksi bilangan ganjil dan genap

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

42

3. Buatlah program untuk menghitung biaya total pendaftaran dengan perancangan form
sebagai berikut :
Object
Text1

Text2
Text3
Text4
OptionGroup1
Option1
Option2
Combo1

Text5, Text7

Text6
Command1
Command2
Command3

Properti
Value
Enabled
Aligment
Aligment
Aligment
Aligment

Keterangan
=Date()
False
Right
Right
Right
Right

Caption
Caption
RowSource

PRIA
WANITA
Komputer
Akuntansi,
Sekretaris,
Akuntansi Bisnis,
Teknisi Handphone
0
9,999,999.99
False
0
9,999,999.99
\<HITUNG
\<BARU
\<KELUAR

Value
InputMask
Enabled
Value
InputMask
Caption
Caption
Caption

Jika dijalankan akan tampil form sebagai berikut :


Ketentuan :
1. Tanggal Dan Biaya Pendaftaran Tampil Otomatis
2. Biaya Pendaftaran 125,000.00
3. Biaya Program Tampil Jika Pilihan Program
dipilih
Program
Biaya
Komputer Akuntansi
225000
Sekretaris
250000
Akuntansi Bisnis
275000
Teknisi Handphone
300000
4. Total Bayar = Biaya Program + Biaya Pendaftaran
5. Tombol Baru di klik maka semua dokumen
dikosongkan kecuali biaya pendaftaran dan
tanggal pendaftaran

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

43

BAB VII
PENGULANGAN
Kompetensi Dasar :
Mahasiswa memahami control pengulangan dalam Microsoft Visual Foxpro
Indikator :
1.

Mahasiswa mampu membedakan jenis pengulangan sesuai dengan kasus yang dihadapi

2.

Mahasiswa mampu membaca alur dan proses dari sebuah pengulangan

3.

Mahasiswa mampu membuat program dengan menggunakan pengulangan

Pengulangan adalah salah satu dasar algoritma yang sangat penting. Begitu banyak
pemrograman yang memanfaatkan pengulangan untuk berbagai keperluan. Pengulangan
digunakan untuk menjalankan satu ataubeberapa pernyataan sebanyak beberapa kali.
Dengan kata lain, pengulangan memungkinkan kita untuk menjalankan beberapa
pernyataan hanya dengan menuliskan pernyataan tersebut satu kali saja. Ada tiga jens
perulangan yang akan kita pelajari disini :
7.1 Pengulangan DO WHILE ENDDO
Pengulangan ini akan dijalankan jika ekspresi yang ada pada suatu kondisi bernilai
benar. Format pengulangan DO WHILE ENDDO adalah sebagai berikut:
DO WHILE [Ekspresi]
perintah yang diulang
ENDDO
Contoh :
Kode program berikut ini adalah untuk menampilkan bilangan 1-100 pada sebuah list box
a=1
DO WHILE a<=100
THISFORM.list1.ADDITEM(STR(a))
a=a+1
ENDDO

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

44

7.2 Pengulangan FOR NEXT


Bentuk pengulangan FOR NEXT digunakan untuk pengulangan yang sudah pasti.
Hal ini diperlihatkan dengan penentuan batas awal dan batas akhir pengulangan. Format
pengulangan FOR NEXT adalah sebagai berikut :
FOR Variabel_Pengulangan= Batas_Bawah TO Batas_Akhir STEP N
Perintah
NEXT
STEP N tidak perlu dituliskan jika kenaikan sebesar 1, contoh pengulangan dengan
menggunakan FOR NEXT adalah sebagai berikut :
FOR a=1 TO 10
THISFORM.list1.ADDITEM(STMIK Duta Bangsa Surakarta)
NEXT
Catatan :
Perintah di atas akan menghasilkan tulisan STMIK Duta Bangsa Surakarta sebanyak 10
Baris.
Selain pengulangan secara positif, terdapat juga pengulangan negatif sebagai contoh
pengulangan negatif adalah sebagai berikut :
FOR a=10 TO 1 STEP-1
THISFORM.list1.ADDITEM(STR(a))
NEXT
Catatan :

Kode program diatas akan menghasilkan deretan angka dari 10 sampai


dengan 1

7.3 Pengulangan SCAN -- ENDSCAN


Berbeda dengan pengulangan DO WHILE--ENDDO dan FOR--NEXT yang fleksibel
untuk menangani berbagai kasus yang bersifat mengulang, pengulangan SCAN -ENDSCAN yang khusus digunakan untuk memproses record-record pada tabel. Format
pengulangan SCAN ENDSCAN adalah sebagai berikut :
SCAN
Perintah
ENDSCAN
Contoh penggunaan perintah SCAN ENDSCAN adalah sebagai berikut :
Use Mahasiswa
jumrec=0

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

45

SCAN
jumrec=jumrec+1
ENDSCAN
Perintah diatas akan menghasilkan jumlah record pada sebuah tabel.
7.4 EXIT dan LOOP
Proses pengulangan yang terjadi dapat dikeluarkan atau juga kembali ke proses
pengulangan dengan perintah sebagai berikut :
a.

EXIT digunakan untuk mengakhiri atau keluar dari pengulangan

b.

LOOP digunakan untuk mengulang kembali proses pengulangan dengan mengabaikan


perintah yang ditulis di bawah perintah LOOP

Daftar Pustaka :
Abdul Kadir, 1999, Pemrograman Basis Data Dengan Visual Foxpro 5, Jilid 1, Penerbit Andi, Yogyakarta
Yuniar Supardi, Ir, 2008, Microsoft Visual Foxpro 9.0 Untuk Segala Tingkat, PT. Elex Media Komputindo,
Jakarta

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

46

Latihan
1.

Buatlah Program untuk menampilkan bilangan ganjil antara 0-100

2.

Buatlah Program untuk menghitung bilangan faktorial dengan perancangan form seperti
dibawah ini :

3.

Buatlah program untuk menghitung bilang berpangkat menggunakan perulangan

4.

Buatlah program untuk menyajikan perkalian bilangan dengan batas tertentu. Misal
bilangan pertama adalah 1 dan bilangan kedua adalah 3 maka ketika dihitunga akan
menyajikan perkaliaan bilangan seperti berikut :
1

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

47

BAB VIII
BEKERJA DENGAN DATABASE
Kompetensi Dasar :
Mahasiswa mampu memahami konsep dan aplikasi perancangan database dalam Microsoft Visual Foxpro
Indikator :
1.

Mahasiswa mampu membedakan database, table, field dan record

2.

Mahasiswa mampu membuat database dan tabel

3.

Mahasiswa mampu menghubungkan interface/form dan database

4.

Mahasiswa mampu melakukan ekspor dan impor tabel

FoxPro adalah sebuah Sistem Manajemen Database (Database Management


System/DBMS) elektronik, yang berfungsi untuk

mengumpulkan,

mengambil

dan

menampilkan data. Sedangkan Visual FoxPro sendiri adalah bahasa pemrograman


visual yang berorientasi pada obyek (Object Oriented Programming/OOP) dan juga
sebagai Sistem Manajemen Database Relasional (RDMS/Sistem Basis Data) yang
memungkinkan kita :
a.

Merancang sendiri fo rmat penyimpanan informasi.

b.

Menyimpan data dalam jumlah besar.

c.

Menata data dalam bentuk tabel.

d.

Mendapatkan info rmasi berdasarkan kriteria tertentu

e.

Merancang sendiri fo rm untuk memasukkan data ke dalam tabel.

f.

Mengolah data menjadi informasi dan menyajikan nya dalam bentuk laporan.

g.

Merangkai berbagai unsur penggunaan di dalamn ya menjadi suatu aplikasi.

(query).

8.1 Database, Table, Field dan Record


Dalam kehidupan sehari-hari kita sering sekali mendengar istilah data ataupun
database. Data adalah Fakta belum terolah yang memiliki sedikit arti, namun paling tidak
telah terorganisir secara logis. Unsur terkecil dari suatu data berupa karakter tunggal seperti
huruf A, angka 0 atau beberapa simbol seperti ?, >, +, *, dan /. Sebuah karakter tunggal
memerlukan satu byte untuk penyimpanan. Sedangkan database adalah adalah suatu

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

48

koleksi data komputer yang terintegrasi, diorganisasikan dan disimpan dalam suatu cara
yang memudahkan pengambilan kembali.
Sebuah database juga dapat didefinisikan sebagai sekumpulan data atau informasi
yang disimpan dalam bentuk tabel yang saling berhubungan atau berelasi. Tabel itu sendiri
terdiri dari record (baris) dan field (kolom). Field adalah satu atau sekumpulan karakter
(alpabetik atau numerik) yang memiliki arti khusus. Sebuah field dapat mendefinisikan nama
pegawai, tanggal lahir, alamat, no. telpon dan sebagainya.
Sedangkan record adalah kumpulan dari satu atau beberapa field yang saling
berkaitan secara logik yang dapat menggambarkan tentang orang, tempat atau sesuatu.
Sebagai contoh, sebuah field yang berisi record untuk pegawai yang bernama Budi, dapat
terdiri dari nama, alamat, tanggal lahir dan sebagainya.

Gambar 8.1 Databse

Pada Microsoft Visual Foxpro, database diwujudkan sebagai suatu file. File terdiri dari
beberapa tabel dan tabel tersebut berisi record dan field. Sehingga proses pembentukan
database adalah sebagai berikut :

Gambar 8.2 Proses Pembetukan Database

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

49

8.2 Keuntungan Manajemen Database


Manajemen database atau lebih dikenal dengan Database Manajemen System (DMBS)
adalah alat bantu bagi para pemrogram untuk menalar dan men-record fakta dunia bisnis
menjadi suatu sistem informasi yang terstruktur dan terkelola. Secara lebih spesifik manfaat
dari DBMS adalah :
a. Mempermudah akses data
Untuk dapat mengakses data yang banyak denga jumlah transaksi sering maka
diperlukan pengelolaan data berbasis manajemen database yang dilengkapi program
aplikasi yang mampu mengakses data yang diperlukan secara mudah dan akurat.
b. Mengurangi redudansi dan inkonsistensi data
Sistem manajemen database dibangun berdasarkan database relational yang saling
berhubungan antara tabel satu dengan yang lain dengan menggunakan satu field yang
disebut field kunci, adanya field kunci ini dapat mengatasi adanya redudansi data dan
inkosistendi data.
c.

Mengisolasi data untuk distansarisasikan


Sistem manajemen database mampu menstrukturkan dan menyeragamkan data.

d. Mempermudah penggunaan
e. Mengamankan data
8.3 Database Relational
Model database relational merupakan model yang paling populer saat ini. Untuk dapat
saling berhubungan dengan tabel yang lain dengan menggunakan kunci tamu (foreign key).
Kunci adalah elemen record yang dipakai untuk menemukan record tersebut pada waktu
akses atau bisa digunakan untuk identifikasi tiap record. Ada beberapa jenis kunci yaitu :
z

Superkey : kumpulan atribut dari suatu tabel yang dapat digunakan untuk
mengidentifikasi entity atau record dari tabel tersebut secara unik

Candidate key : superkey dengan jumlah atribut minimal. Candidat key ini tidak boleh
berisi atribut dari tabel yang lain

Primary key :Salah satu atrribut dari candidat key dapat dipilih menjadi primary key
dengan 3 kriteria sbb :
z

Key tersebut lebih natural untuk dijadikan acuan

Key tersebut lebih sederhana

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

50

z
z

Key tersebut cukup uniqe

Alternate key :Setiap atribut dari candidate key yang tidak terpilih sebagai primary key
akan dinamakan alternate key. Pada contoh sebelumnya bila untuk primary key dipilih
ID_Cus maka alternate key nya adalah No.of Pay

Foreign key : merupakan sembarang atribut yang menunjuk kepada primary key pada
tabel lain. Akan terjadi pada suatu relasi yang memiliki kardinalitas one to many atau
many to many

8.4 Membuat File Database


Sebelum kita membuat sebuah file database baru, langkah pertama yang harus kita
lakukan adalah membuat directory kerja baru dengan nama PROYEK. Setelah itu atur Set
Default To pada directory kerja yang telah kita buat sebelumnya. Langkah selanjutnya
adalah membuat project baru dengan nama : JualBarang, selanjutnya kita akan membuat
database dengan nama Penjualan dengan langkah sebagai berikut :
1.

Buka jendela Project Manager yang telah dibuat sebelumnya, kemudian pada tab
Data, pilih Databases, klik ikon New

2.

Pada Kotak Dialog New Database. Ketik nama database (Penjualan) di direktori
PROYEK, kemudian klik Save

Gambar 8.3 Membuat Database Penjualan

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

51

3.

Akan muncul jendela Database Designer. Tutup saja jendela tersebut dengan cara klik
tanda x di pojok kanan atas.

Gambar 8.4 Jendela Database Designer

4.

Akan tampil database yang sudah kita bentuk pada jendela project manager sebagai
berikut :

Gambar 8.5 File Database PENJUALAN Telah Terbentuk

Catatan :
Kita juga dapat membuat database baru melalui perintah yang kita ketikkan pada Jendela
Command Window. Format perintah tersebut adalah sebagai berikut :
CREATE DATABASE PENJUALAN

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

52

8.5 Membuat Tabel


Ada beberapa tabel yang akan kita buat yaitu Tabel User, Kategori, Barang, Jual dan
Beli dengan struktu tabel sebagai berikut :
1.

2.

3.

Nama Tabel

: User

Kunci

: IDUser

Sifat Kunci

: Regular

Struktur

Nama Field

Tipe Data

Lebar

IDUser
Sandi
Level

Character
Character
Numeric

10
10
1

Nama Tabel

: Kategori

Kunci

: KodeKat

Sifat Kunci

: Regular

Struktur

Nama Field

Tipe Data

Lebar

KodeKat
NamaKat

Character
Character

2
20

Nama Tabel

: Barang

Kunci

: KdBarang

Sifat Kunci

: Regular

Struktur

Nama Field

Tipe Data

Lebar

KdBarang
KodeKat
NmBarang
Satuan
HargaBeli
Stok

Character
Character
Character
Character
Currency
Numeric

5
2
25
10
7
3

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

53

4.

5.

Nama Tabel

: Jual

Kunci

: TgJual

Sifat Kunci

: Regular

Struktur

Nama Field

Tipe Data

Lebar

TgJual
KdBarang
KodeKat
JmlJual

Date
Character
Character
Numeric

8
5
2
3

Nama Tabel

: Beli

Kunci

: TgBeli

Sifat Kunci

: Regular

Struktur

Nama Field

Tipe Data

Lebar

TgBeli
KdBarang
KodeKat
JmlBeli

Date
Character
Character
Numeric

8
5
2
3

Berdasarkan struktur tabel yang telah kita buat, kita dapat membuat tabel baru pada
database PENJUALAN dengan langkah sebagai berikut :
1.

Buat Project baru dengan nama JUALBARANG, klik tab Data

2.

Klik tanda + disebelah databases, klik tanda + disebelah PENJUALAN.

3.

Pilih Tables, Klik ikon New kemudian pilih New Table pada kotak dialog New Table.
Table yang pertama kita buat adalah tabel USER sehingga beri nama tabel ini dengan
USER kemudian Save

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

54

Gambar 8.6 Membuat Tabel USER

4.

Setelah itu akan muncul kotak dialog Table Designer sebagai berikut :

Gambar 8.7 Table Designer

Pada tab Fields letakkan kursor atau klik mouse pada kotak kosong dibawah Name
kemudian ketikan iduser

Letakkan mouse pada tanda panah dibawah Type kemudian pilih Character

Letakkan mouse pada tanda panah dibawah Width dan ubah angkanya menjadi 10

Lakukan hal yang sama untuk field-field selanjutnya dengan cara klik dengan mouse
pada baris berikutnya atau menggunakan Tombol Insert

5.

Pada Tab Index, kita dapat membuat index yang berguna untuk mempermudah
pencarian, pengurutan dan penyaringan. Klik tab Index kemudian ketik USERIDX

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

55

dalam kotak kosong di bawah Name. Setelah itu pilih Primary pada tanda panah di
bawah Type.

Gambar 8.9 Membuat Index

6.

Pembuatan Index diurutkan berdasarkan iduser yang diketikkan pada kotak


Expression

Gambar 8.10 Kotak Expression

7.

Klik OK untuk menutup Kotak Expression, klik OK untuk menutup kotak Index. Akan
muncul konfirmasi Make Structure Changes Permanent, Pilih Yes

Gambar 8.11 Konfirmasi Pembuatan Tabel

8.

Kemudian muncul kotak dialog untuk menginput data, jika Yes untuk input data dan No
untuk tidak melakukan input data.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

56

Gambar 8.12 Kotak Dialog Input Data

Isikan data berikut ini :


IDUser
ADMIN1
OPERATOR1
OPERATOR2

9.

Sandi
RAHASIA
SEMBARANG
SERIBU

Level
1
0
0

Setelah semua dialog ditutp kita akan kembali ke Project Manager, dapat kita lihat
tabel USER telah terbentuk.

Gambar 8.13 Tabel USER Telah Terbentuk

8.2

Hal-Hal yang Perlu Diperhatikan dalam Membuat Field


Ada beberapa hal yang harus kita perhatikan dalam membuat sebuah field yaitu :

1.

Nama Field tidah boleh menggunakan spasi namun boleh dipisahkan dengan garis
bawah (underscorce) karakter. Misal : kd_barang, nm_barang

2.

Meskipun kita diperbolehkan memberi nama field dengan nama yang panjang, untuk
efektivitas kerja, sebaiknya nama field diberi nama maksimal 8 karakter.

3.

Jenis data yang kita gunakan, maksudnya adalah memilih dengan tepat tipe data yang
kita gunakan untuk field. Misal, nomor telepon 719552 dapat kita beri tipe data numeric.
Namun bila 085642346057 tipe data yang kita pilih bukan numeric lagi melinkan
Character.

4.

Berapa panjang data yang akan dimasukkan ke tabel. Berilah panjang dat yang dapat
menampung semua karakter yang kita masukkan. Misal field nama kita isi Pipin

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

57

Widyaningsih yang jumlahnya 18 huruf (termasuk spasi) tidak akan tersimpan semua
jika kita hanya membuat panjang field 15.
5.

Jika field yang kita buat berkaitan dengan operasi perhitungan (penjumlahan, perkalian,
pembagian dan lain-lain) maka kita tidak boleh menggunakan tipe data Character
melainkan numeric atau currency.

Apakah field akan kita urutkan dengan index, bila kita ingin mengurutkan data berdasarkan
index, maka kita tidak dapat menggunakan field yang bertipe data Memo atau General.

8.6 File Index


Menata urutan record lebih dikenal den gan indeks. File hasil index berekstensi .CDX.
Fungsi utama indeks adalah untuk menata urutan data sehingga lebih mempercepat
pencarian data. Terdapat bebeapa istilah dalam pembuatan file index yaitu :
Index Key

: Satu atau beberapa field yang dijadikan dasar

Ascending

: Mengindex dari kecil ke besar ( A Z / 1 10 )

Descending

: Mengindex dari besar ke kecil (Z A / 10 1)

penentuan

Untuk membuat tabel index dapat kita lakukan dengan beebrapa cara antara lain yang
telah dicontohkan di atas melalui Table Designer dan klik tab Indexes. Selain itu kita juga
bisa membuat index melalui Command Window dengan perintah INDEX ON Field TO
namafile. Contoh :
Use User
INDEX ON iduser TO useridx
Ada beberapa tipe index, antara lain sebagai berikut :
Primary

: menyatakan kunci utama pada table yang terdapat dalam


database. Index ini berguna untuk menangani field yang nilain ya
tidak boleh sama. Sebuah table hanya boleh memiliki sebuah index
primary.

Candidate

: sama halnya den gan ind ex primary, nilai setiap field tidak boleh
sama. Bedanya, jumlah index candidate boleh lebih dari satu dalam
satu table.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

58

Unique

: index

yang

mengurutkan

sejumlah

record berdasarkan

kemungkinan pertama dari nilai field yang dijadikan index. Nilai


yang sama dari sejumlah record hanya akan diwakili oleh sebuah
record.
Regular

: index

yang

memungkinkan field yang dijadikan sebagai index

memiliki nilai sama.


Pengaturan index key dan penyaringan diatur pada :
Expression

: pernyataan dasar urutan (index key), dap at berupa satu field atau
gabungan beberapa field.

Filter

: menyaring data yang yang di index

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

59

Latihan
Buatlah tabel KATEGORI, BARANG, JUAL, dan BELI dengan struktur dan input sebagai
berikut :

Isikan data berikut ini :


KodeKat
01
02
03
04
05

NamaKat
MAKANAN RINGAN
MINUMAN RINGAN
AIR MINERAL
PASATA GIGI
MIE INSTANT

Isikan data berikut ini :


KdBarang
01001
02001
03001
04001
05001

KodeKat
01
02
03
04
05

NmBarang
MAYASHI
FANTA
AQUA GELAS
PEPSODENT
SEDAP

Satuan
BUNGKUS
BOTOL
KARDUS
BUAH
KARDUS

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Hargabeli
2500
3500
14000
2500
29000

Stok
50
15
20
35
15

60

Isikan data berikut ini :


TgJual
30-11-2008
30-11-2008
30-11-2008
30-11-2008
30-11-2008

KdBarang
01001
02001
03001
04001
05001

KodeKat
01
02
03
04
05

JmlJual
5
4
2
3
2

Isikan data berikut ini :


TgJual
29-11-2008
29-11-2008
29-11-2008
29-11-2008
29-11-2008

KdBarang
01001
02001
03001
04001
05001

KodeKat
01
02
03
04
05

JmlJual
3
5
7
6
3

Untuk Index pada tabel Jual dan Beli berdasarkan TgJual dan TgBeli dengan tipe index
adalah Regular.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

61

8.7 Operasi Tabel


Untuk dapat mengoperasikan tabel kita dapat menggunakan Command Window untuk
mengetikkan beberapa berintah yang berkaitan dengan tabel. Sebelum mengoperasikan
tabel yang kita inginkan terlebih dahulu kita harus menentukan tabel mana yang akan kita
aktifkan dengan menggunanakan perintah Use [nama_tabel]. Contoh : Use Kategori.
Setelah mengoperasikan tabel kita juga harus menutupnya kembali dengan menggunakan
perintah Close [nama_tabel]. Contoh : Close Kategori, atau Close All untuk menutup
semua tabel yang aktif.
Ada beberapa perintah dasar untuk mengoperasikan tabel sebagai berikut :
1.

Mengaktifkan Tabel
a.

Dari command window :


USE nama_tabel
Contoh : USE Kategori

b.

Dari Menu :
File, Open, pilih nama file tabel (kategori), OK

2.

Perintah untuk menampilkan isi tabel :


a.

Browse
Berfungsi untuk melihat isi dari seluruh tabel yang kita buat. Ketikkan perintah
berikut pada Command Window :

Hasil :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

62

b.

List

Hasil :

c.

List Off

Hasil :

d.

List fields nama_field. Misal : List Fields nama

Hasil :

e.

Display (menampilkan record yang aktif)

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

63

Hasil :

f.

Dsiplay All (menampilkan semua record)

Hasil :

3.

Modifikasi tabel/ mengubah struktur tabel daat dilakukan dengan 2 cara yaitu :
a.

Dari command window :


MODIFY STRUCTURE atau MODI STRU

b.

Dari Menu :
View, Tabel Designer

4. Tambah Record
a.

Dari command window :


APPEND atau APPE

b.

Dari Menu :
Tabel, Append New Record

5. Hapus Record
a.

Dari command window :


Delete [scope] nomor record

b.

Dari Menu :
Tabel, Delete Record, pilih Scope dan tentukan nomor record, delete
Ket : scope :
- All

: Semua record

Misal

: Delete all atau Dele all

- Next

: dari record yang aktif sapai record yang keN.

Misal

: Delete next record 4 atau Dele next reco

- Record

: Record ke N.

Misal

: Delete record 2 atau Dele reco 2

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

64

6. Menyembunyikan record yang sudah dihapus.


Set delete on atau Set dele on
7. Menampilkan record yang sudah dihapus.
Set delete off atau Set dele off
8. Mengaktifkan kembali record yang sudah dihapus.
Recall [scope] nomor_record
Misal : Recall record 2 atau Reca reco 2
9. Menghilangkan record yang sudah dihapus secara permanen.
Pack
10. Mengubah / mengganti / mengisi data secara otomatis
Replace [scope] field with statement
Misal : Replace nama with Malikka

mengubah record awal pada field


nama dengan nama Malikka.

Goto 2
Replace alamat with Tangerang

mengubah record kedua pada field


alamat dengan alamat Tangerang.

Replace all alamat with Jakarta

mengubah semua record pada alamat


menjadi Jakarta.

11. Menutup semua tabel yang aktif


Close all
12. Keluar dari Visual Foxpro
Quit
13. Fungsi IIF()
Digunakan untuk menyeleksi data den gan kondisi tertentu.
Bentuk Umum : IIF(kondisi,jawaban1,jawaban2)
Contoh: REPLACE ALL J_KELAMIN WITH IIF(LEFT( NIP,1)="1 ","L","P")
(Mengisi secara otomatis field J_KELAMIN dengan L jika an gka pertama NIP = 1,
selain itu P).
14. Menyeleksi data dengan FILTER.
Filter merupakan salah satu utilitas pada Visual Fox Pro untuk menyaring record
data pada suatu table.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

65

Caranya :
a. Aktifkan file table.
b. Tampilkan table : pilih menu View -- Browse
c. Pilih Menu Table -- Properti Klik Data Filter kemudian isikan ekspresinya
8.8 Pointer
Bentuk pointer berupa tanda anak panah kecil di depan sebuah record yang berfungsi
menunjukkan record yang sedang aktif sekarang. Pada saat tabel dibuka, pointer berada
pada record pertama.
1. Recno()
BU : ?Recno()
Misal : ?Recno()
Browse atau display
2. Goto
BU : Goto nomor_record atau Go nomor_record
Misal : Go 2
Dsiplay
3. Pindah ke record pertama (BOF/Begining of File)
BU : Go Top
Misal : Go top
Display
4. Pindah ke record terakhir (EOF/ End of File)
BU : Go Bottom
Misal : Go bottom
Display
5. SKIP = digunakan untuk pindah dari record yang sedang aktif ke record berikutnya.
BU : Skip
?Recno()
Display
Misal : Go top
Skip
?Recno()

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

66

Skip 2
?Recno()
Skip-1
?Recno()
8.9 Pencarian Data
Pencarian suatu record tertentu dapat dilakukan dengan cepat seandainya file
index digunakan. Namun tentu saja data untuk pencarian record harus sama dengan
isi field kunci.
1. Locate
Berfungsi untuk meletakkan pointer record ke record yang dicari.
BU : Locate for nama_field = statement
Misal : Locate for kodekat = 01
?Found()
Brow
Dapat juga digunakan perintah ?Found() untuk mengetahui apakah yang dicari ketemu
atau tidak.
2. Seek
Pencarian record tertentu dapat dilakukan dengan cepat seandainya file indeks
digunakan. Namun tentu saja data untuk pencarian record harus sama dengan isi field
yang ada.
BU : Seek nama_ record_yang_dicari
Misal : Use Kategori
Set order to tag
Seek 02
?Found()
?namakat
Brow

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

67

8.10 Pencarian Data Dengan Field Index


Bila bermaksud mencari suatu data bertipe karakter pada field yang telah
diindeks, perlu diketahui efek keadaan SET EXACT ON atau OFF.
Contoh :
Use Kategori
Set order to tag katidx
SET EXACT OFF
SEEK 03
?Found()
?kodekat, namakat
Bedakan :
Use Kategori
Set order to tag katidx
SET EXACT ON
SEEK 03
?Found()
?kodekat, namakat
8.11 Export Tabel Ke Microsoft Excel
Untuk mengekspor data Visual Foxpro ke Microsoft Excel caranya adalah sebagai
berikut :
1. Buka Visual Foxpro. Kilik menu File, pilih Export sehingga muncul kota dialog export.

Gambar 8.14 Kotak Dialog Export

2. Pada pilihan Type, pilihlah Microsoft Excel 5.0

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

68

3. Pada isian From, klik ikon Ellipsis (

) untuk mencari File Tabel yang akan di export

(misal barang.dbf)

Gambar 8.15 Kotak Dialog From (untuk memilih file yang akan di export)

4. Pada isian To, klik ikon Ellipsis (

) untuk memberi nama file Microsoft Excel (misal

Coba.xls)

Gambar 8.16 Kotak Dialog To (untuk memberi nama file Microsoft Excel)

5. Klik OK untuk mengakhiri proses export tabel ke format microsoft excel

Gambar 8.17 Kotak Dialog Export dari barang.dbf ke coba.xls

6. Apabila kita hanya ingin mengekspor beberapa field saja kita dapat melakukan dengan
cara :
a. Klik ikon Option pada kota dialog Export sehingga muncul kotak dialog Export
Option

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

69

Gambar 8.18 Kotak Dialog Export Option

b. Klik Scope

untuk menetukan record yang akan diekspor, pilih All bila akan

mengekspor semua record dari tabel barang.


c. Klik Fields untuk menentukan filed mana saja yang akan diekspor dengan cara klik
nama field kemudian klik Move sehingga field pindah ke kanan.
8.12 Import Tabel
Dalam pokok bahasan berikut akan dibahas cara mengimpor tabel dari Microsoft Excel
ke Visual Foxpro. Visual Foxpro Versi 6.0 hanya dapat mengimpor data Microsoft Excel 97
dan versi sebelumnya. Bila kita memiliki data yang tersimpan pada Microsoft Excel versi
2000 ke atas, maka file tersebut harus kita konversi dulu ke Microsoft Excel 97. Ada dua
alasan mengapa kita melakukan import tabel yaitu :
1. Membuat file .dbf baru. Bila hal ini yang menjadi alasan maka kita perlu memberikan
judul kolom pada baris pertama file Microsoft Excel Anda, misal :

Gambar 8.19 Tabel Microsoft Excel dengan Judul di baris Pertama

2. Memasukkan data kedalam tabel .dbf yang sudah kita punya. Bila hal ini yang menjadi
alasan, maka kita tidak perlu memberi judul kolom pada baris pertama file Microsoft
Excel Anda, misal :

Gambar 8.20 Tabel Microsoft Excel tanpa Judul di baris Pertama

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

70

Untuk Dapat mengimport data dari Microsoft Excel ke Visual Foxpro dapat dilakukan
dengan langkah sebagai berikut :
1. Buka Visual Foxpro, Klik Menu File kemudian pilih Import

Gambar 8.21 Menu Import

2. Carilah file Micrisoft Excel yang akan di-import kemudian Klik OK

Gambar 8.22 Mencari Lokai Penyimpanan File Microsoft Excel

3. Kemudian klik Import Wizard maka akan tampil Kotak Import Wizard sebagai berikut :

Gambar 8.23 Kotak Dialog Import Wizard

a)

Pada File Type pilihlah Microsoft Excel 5.0 and 97(XLS)

b)

Pada Source File, klik Locate untuk mencari dimana file Microsoft Excel yang
akan kita import

c)

Destination file memberikan kita pilihan untuk :


1) New Table, bila ingin membuat tabel baru
2) Existing Table, bila ingin menempatkan pada tabel yang sudah ada

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

71

Kemudian klik locate untuk mencari letak tabel yang kita maksud dan klik Next
untuk melanjutkan proses import tabel
4. Langkah selanjutnya adalah memilih apakah kita akan membuat free tabel atau
memasukkan tabel yang kita buat kedalam database yang telah dibuat. (pilih Create my
table as a stan alone free table untuk membuat tabel bebas) kemudian klik Next

Gambar 8.24 memilih Database

5. Langkah selanjutnya adalah memulai mengimpor tabel dengan cara mengisikan angka
pada :
a) Field name in row, isi dengan angka 1 karena judul kolom terletak pada baris ke 1
b) Begin import at row, isi dengan angka 2 karena file yang akan kita import dimulai
dari baris kedua dan seterusnya. Jika kita hanya ingin mengimport tabel pada baris
kelima dan seterusnya, maka isikan dengan angka 5

Gambar 8.25 Format Import Data

6. Setelah itu adalah melakukan pengecekakan antara Field, tipe data dan panjang field

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

72

Gambar 8.26 Pengecekan Struktur Tabel

7. Langkah selanjutnya adalah pengaturan pengaturan internasional berkaitan dengan


mata uang (Currency), pemisah ribuan, decimal separator dan date format.

Gambar 8.27 Pengaturan Internasional

8. Klik Next dan Finish untuk mengakhiri import data

Gambar 8.28 Tabel Pegawai.dbf yang telah terbentuk

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

73

BAB IX
FUNGSI DALAM VISUAL FOXPRO
Kompetensi Dasar :
Mahasiswa mampu memahami fungsi-fungsi yang digunakan dalam visual foxpro
Indikator :
Mahasiswa mampu menggunakan fungsi-fungsi yang ada dalam viasual foxpro untuk mempermudah
pembuatan aplikasi

9.1 Fungsi Tanggal Dan Waktu


Visual FoxPro menyediakan sejunlah fungsi yang berkaitan dengan operasi
tanggal dan waktu. Tabel berikut ini mencantumkan nama-nama fungsi yang berkaitan
dengan hal ini beserta kegunaannya.
Tabel 9.1 Fungsi Tanggal Dan Waktu
Nama Fungsi

CDOW()

CMONTH()

CTOT()

DATE()

DATETIME()

DAY()

Keterangan dan Contoh

Bentuk : CDOW(Tanggal)
Fungsi ini menghasilkan nama hari dalam bahasa
Inggris. Contoh : ? CDOW(ctod(8/20/2002)
Tuesday
Bentuk : CMONTH(Tanggal)
Fungsi ini menghasilkan nama bulan dalam bahasa
Inggris. Contoh : ? CMONTH(ctod(8/20/2002)
August
Bentuk : CTOT(String)
Fungsi ini menghasilkan nilai DateTime berdasarkan
ekspresi bertipe string.
Contoh : ? CTOT(8/20/2002 10:00) 8/20/2002 10:00
Bentuk : DATE()
Fungsi ini menghasilkan nilai tanggal
sekarang. Contoh : ? DATE() 5/04/2002
Bentuk : DATETIME()
Fungsi ini menghasilkan nilai tanggal dan jam
sekarang sebagai nilai DateTime.
Contoh : ? DATETIME() 05/04/2002 09:36
Bentuk : DAY(Tanggal)
Fungsi ini menghasilkan tanggal (1 s.d 31).
Contoh DAY(ctod(8/20/2002) 20

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

74

DMY()

DOW()

MDY()

MONTH()

TIME()

YEAR()

Bentuk : DMY(Tanggal)
Fungsi ini menghasilkan tanggal, bulan dan tahun
Contoh : ? DMY(ctod(8/20/2002) 20 August 2002
Bentuk : DOW(Tanggal)
Fungsi ini menghasilkan tanggal kode hari ( 1= Minggu
,dst). Contoh : ? DOW(ctod(8/20/2002) 3
Bentuk : MDY(Tanggal)
Fungsi ini menghasilkan tanggal dengan format :
bulan tanggal, tahun.
Contoh : ? MDY(ctod(8/20/2002) August 20, 2002
Bentuk : MONTH(Tanggal)
Fungsi ini menghasilkan bulan dari suatu tanggal ( 1
12 ) Contoh : ? MONTH(ctod(8/20/2002) 8
Bentuk : TIME()
Fungsi ini menghasilkan jam sekarang, dengan format
: JJ:MM:DD
Contoh : ? TIME() 10:08:53
Bentuk : YEAR(Tanggal)
Fungsi ini menghasilkan tahun dari suatu tanggal.
Contoh : ? YEAR(ctod(8/20/2002) 2002

9.2 Fungsi Manipulasi String


Visual FoxPro menyediakan sejumlah fungsi yang berkaitan dengan manipulasi
string. Tabel berikut ini mencantumkan nama-nama fungsi yang berkaitan dengan hal
ini beserta kegunaannya.
Tabel 9.2 Fungsi Tanggal Dan Waktu
Nama Fungsi

AT()

ALLTRIM()

Keterangan dan Contoh

Bentuk : AT(StDicari,StSumber,Awal)
Fungsi ini menghasilkan letak string StDicari pada
string StSumber. Bila Awal disediakan, pencarian akan
dimulai dari posisi ini. Bila Awal tidak disediakan,
pencarian dimulai dari string terkiri pada StSumber.
Hasilnya 0 kalau StDicari tak terdapat pada StSumber.
Contoh : ? AT(A,ABCDE) 1
? AT(ALI,BALI) 2
? AT(a,ABCDE) 0
Bentuk : ALLTRIM(String)
Fungsi ini menghasilkan data sesuai dengan
ekspresi, dengan seluruh spasi di bagian kiri dan
kanan akan dibuang.
Contoh : ? ALLTRIM(
ABC ) ABC

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

75

ISALPHA()

ISLOWER()

ISUPPER()

LEFT()

LEN()

LOWER()

LTRIM()

PROPER()

RAT()

REPLICATE()

RIGHT()

RTRIM()

Bentuk : ISALPHA(String)
Fungsi ini menghasilkan .T. kalau string pertama
dari argumen berupa huruf.
Contoh : ? ISALPHA(A) .T.
Bentuk : ISLOWER(String)
Fungsi ini menghasilkan .T. kalau string pertama
dari argumen berupa huruf kecil.
Contoh : ? ISLOWER(a) .T.
Bentuk : ISUPPER(String)
Fungsi ini menghasilkan .T. kalau string petama dari
argumen berupa huruf besar. Contoh : ? ISUPPER(A)
.T.
Bentuk : LEFT(String,n)
Fungsi ini menghasilkan n buah huruf terkiri dari
string. Contoh : ? LEFT(ABCDE,2) AB
Bentuk : LEN(String)
Fungsi ini menghitung jumlah
string. Contoh : ?
LEN(ABCDE) 5
Bentuk : LOWER(String,n)
Fungsi ini merubah huruf besar menjadi huruf
kecil. Contoh : ? LOWER(Visual) visual
Bentuk : LTRIM(String)
Fungsi ini membuang spasi di depan string. Contoh : ?
LTRIM(
Visual) Visual
Bentuk : PROPER(String,n)
Fungsi ini merubah semua awal kata menjadi huruf besar.
Contoh : ? PROPER(visual foxpro) Visual Foxpro
Bentuk : RAT(StDicari,StTarget)
Fungsi ini menghasilkan posisi StDicari pada
StTarget. Contoh : ? RAT(C,ABCDEA) 3
Bentuk : REPLICATE(String,n)
Fungsi ini menghasilkan pengulangan string sebanyak
n kali.
Contoh : ? REPLICATE(=,10) ==========
Bentuk : RIGHT(String,n)
Fungsi ini menghasilkan n buah huruf terkanan dari
string. Contoh : ? RIGHT(ABCDE,3) CDE
? RIGHT(ABCDE,1) E
Bentuk : RTRIM(String)
Fungsi ini membuang spasi di belakang string. Contoh : ?
RTRIM(Visual
) Visual

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

76

SPACE()

STUFF()

SUBSTR()

TRANSFORM()

Bentuk : SPACE(n)
Fungsi ini menghasilkan pengulangan spasi
sebanyak n buah.
Contoh : ? SPACE(10)

Bentuk : STUFF(Target,Awal,n,Pengganti)
Fungsi ini menghasilkan string yang sesuai dengan
string target, dengan n buah string dimulai dari posisi
awal akan diganti dengan string pengganti.
Contoh : ? STUFF(ABCDE,2,2,XY) AXYDE
Bentuk : SUBSTR(String,Awal,n)
Fungsi ini mengambil huruf di tengah string mulai dari
Awal sebanyak n buah.
Contoh : ? SUBSTR(ABCDEFG,3,2) CD
Bentuk : TRANSFORM(Target, Format)
Fungsi ini menghasilkan string yang merupakan
bentuk penyajian data Target dengan format tertentu.
Contoh : ? TRANSFORM(12345678,999,999,999.99)
12,345,678.00

TRIM()

Kegunaan sama dengan RTRIM().

UPPER()

Bentuk : UPPER(String)
Fungsi ini merubah huruf kecil menjadi huruf besar.
Contoh : ? UPPER(Visual) VISUAL

9.3 Fungsi Operasi Numerik


Visual FoxPro menyediakan sejunlah fungsi yang berkaitan dengan operasi numeric (termasuk operasi
trigonometri). Tabel berikut ini mencantumkan nama-nama fungsi yang berkaitan dengan hal ini beserta
kegunaannya.
Tabel 9.3 Fungsi Tanggal Dan Waktu
Nama Fungsi

ABS()

ACOS()

ASIN()

Keterangan dan Contoh

Bentuk : ABS(Nilai)
Fungsi ini menghasilkan nilai mutlak (absolut). Contoh : ?
ABS(5) 5
? ABS(-5) 5
Bentuk : ACOS(Nilai)
Fungsi ini menghasilkan inversi cosinus dalam satuan
radian. Nilai berkisar antara 1 s.d. 1.
Contoh : ? ACOS(-1) 3.14
? ACOS(0.8) 0.64
Bentuk : ASIN(Nilai)
Fungsi ini menghasilkan inversi sinus dalam satuan
radian. Nilai berkisar antara 1 s.d. 1.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

77

ATAN()

CEILING()

COS()

FLOOR()

INT()

LOG()

MOD()

LOG10()

PI()

SIN()

Contoh : ? ASIN(-1) -1.57


? ASIN(0.8) 0.93
Bentuk : ATAN(Nilai)
Fungsi ini menghasilkan inversi tangen dalam satuan
radian. Nilai berkisar antara 1 s.d. 1.
Contoh : ? ATAN(-1) -0.79
? ATAN(0.8) 0.67
Bentuk : CEILING(Nilai)
Fungsi ini menghasilkan nilai bulat yang lebih dari atau
sama dengan nilai argumen.
Contoh : ? CEILING(1.1) 2
? CEILING(1.9) 2
Bentuk : COS(Radian)
Fungsi ini menghasilkan nilai cosinus dari suatu sudut
(sudut dinyatakan dalam radian).
Contoh : ? COS(-1) 0.54
? COS(0.8) 0.70
Bentuk : FLOOR(Nilai)
Fungsi ini menghasilkan nilai bulat yang kurang dari
atau sama dengan nilai argumen.
Contoh : ? FLOOR(1.1) 1
? FLOOR(1.9) 1
Bentuk : INT(Nilai)
Fungsi ini menghasilkan bagian bulat dari suatu bilangan
real. Contoh : ? INT(1.1) 1
? INT(1.9) 1
Bentuk : LOG(Nilai)
Fungsi ini menghasilkan nilai logaritma alami. Contoh : ?
LOG(10) 2.30
? LOG(20) 3.00
Bentuk : MOD(Yang dibagi, Pembagi)
Fungsi ini menghasilkan sisa pembagian. Contoh : ?
MOD(6,2) 0
? MOD(7,2) 1
Bentuk : LOG10(Nilai)
Fungsi ini menghasilkan nilai logaritma berbasis 10.
Contoh : ? LOG10(10)
1
? LOG10(100) 2
Bentuk : PI()
Fungsi ini menghasilkan nilai (3.14)
Contoh : ? PI() 3.14
Bentuk : SIN(Nilai)
Fungsi ini menghasilkan nilai sinus dari suatu
sudut/radian. Nilai berkisar antara 1 s.d. 1.
Contoh : ? SIN(-1) -0.84
? SIN(0.8) 0.72

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

78

SQRT()

Bentuk : SQRT(Nilai)
Fungsi ini menghasilkan akar kuadrat.
Contoh : ? SQRT(25) 5
? SQRT(100) 10
Bentuk : TAN(Nilai)
Fungsi ini menghasilkan nilai tangen dari suatu sudut.
Nilai berkisar antara 1 s.d. 1.
Contoh : ? TAN(-1) -1.56
AN(0.8) 1.35

TAN()

9.4 Fungsi Konversi Tipe dan Ekspresi


Visual FoxPro menyediakan sejumlah fungsi yang berkaitan dengan konversi tipe
dan ekspresi. Tabel berikut ini mencantumkan nama- nama fungsi yang berkaitan dengan
hal ini beserta kegunaannya
Tabel 9.4 Fungsi Tanggal Dan Waktu
Nama Fungsi

ASC()

CHR()

CTOD()
DTOC()
DTOS()
MAX()

MIN()

Keterangan dan Contoh

Bentuk : ASC(Karakter)
Fungsi ini menghasilkan nilai ASCII dari karakter yang
menjadi argumennya.
Contoh : ? ASC(A) 65
Bentuk : CHR(Nilai)
Fungsi ini
menghasilkan sebuah karakter yang
nilai ASCIInya dicantumkan dalam argumen.
Contoh : ? CHR(65) A
Bentuk : CTOD(String Tanggal)
Fungsi ini menghasilkan data bertipe tanggal
berdasarkan string argumennya.
Bentuk : DTOC(Tanggal)
Fungsi ini menghasilkan string yang menyatakan tanggal.
Bentuk : DTOS(Tanggal)
Fungsi ini
menghasilkan string tanggal dengan
format YYYYMMDD (Y=tahun,M=bulan,D=tanggal).
Bentuk : MAX(Nilai1,Nilai2)
Fungsi ini menghasilkan nilai terbesar di antara
kedua argumen. Tipe argumen dapat berupa karakter,
tanggal, logika, numeric.
Contoh : ? MAX(5,7) 7
? MAX(7,5) 7
Bentuk : MIN(Nilai1,Nilai2)
Fungsi ini menghasilkan nilai terkecil di antara
kedua argumen. Tipe argumen dapat berupa karakter,
tanggal, logika, numeric.
Contoh : ? MIN(5,7) 5

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

79

? MIN(7,5)
STR()
VAL()

Bentuk : STR(Nilai1)
Fungsi ini menghasilkan nilai string dari suatu numeric.
Contoh : ? STR(5) 5
Bentuk : VAL(String Nilai1).
Fungsi ini menghasilkan nilai numerik dari suatu string.
Contoh : ? STR(5) 5

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

80

BAB X
MEMBUAT FORM INPUT DATA
Kompetensi Dasar :
Mahasiswa memahami bagaimana membuat aplikasi database serta update data melalui form input data
Indikator :
Mahasiswa mampu membuat aplikasi input data dengan menggunakan perancangan form sesuai dengan
pedoman praktikum

Setelah membuat database dan tabel yang telah dipelajari pada bab sebelumnya,
langkah selanjutnya adalah membuat form desain input untuk memasukkan data ke dalam
tabel yang telah dibuat. Form adalah lembar isian yang berbentuk seperi formulir yang
berfungsi untuk manipulasi dan pengisian data. Sebelum membuat form input data kita perlu
menganalisis dulu mana form yang hanya melibatkan satu tabel dan mana form yang
melibatkan beberapa tabel. Pada bab ini akan dibahas bagaimana membuat form input data
yang hanya melibatkan satu tabel yaitu , Form Input User Baru dan Form Input Kategori
Barang (ingat pada bab terdahulu kita telah membuat database penjualan dengan beberapa
tabel yang sudah kita buat yang terdiri dari tabel User, Tabel Kategori, Tabel Barang, Tabel
Beli dan Tabel Jual).
10.1 Membuat Form Input Data
Pada contoh berikut akan dibuat sebuah form yang berfungsi menghubungan pemakai
dengan tabel User. Fieldnya diambil dari User.dbf.

Adapun langkah pembuatannya

sebagai berikut :
1. Buatlah perancangan Form Input Data User dengan mengikuti aturan sebagai berikut :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

81

Gambar 10.1 Perancangan Form Input Data User

2. Atur Properties object dengan mengikuti tabel berikut ini :


Tabel 10.1 Properties FormUser

Object
Form

Shape1
Shape2
Label1
Label2
Label3
Text1

Text2

Combo1

Command1

Properties Yang Diubah


AutoCenter = .T. (True)
BorderStyle= 2-Fixed Dialog
Name = FormUser
TittleBar = 0 (Off)
BackColor = 0,128,192
BackColor = 255,255,255
BorderStyle = 0 Transparet
BackColor = 255,255,255
BorderStyle = 0 Transparet
BackStyle = 0 Transparet
Caption = ID User
BackStyle = 0 Transparet
Caption = Sandi
BackStyle = 0 Transparet
Caption = Level
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = TxtIDUser
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
PasswardChar=#
Name = TxtSandi
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = CmbLevel
RowSource = Administrator, Operator
Style = 2-Drop DownLIst
Name = CmdNew

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

82

Command2
Command3
Command4
Command5
Command6
Command7
Grid1

Caption = \<New
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdSave
Caption = \<Save
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdUndo
Caption = \<Undo
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdDelete
Caption = \<Delete
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdEdit
Caption = \<Edit
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdExit
Caption = E\<xit
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdFind
Picture = Isi Lokasi File Gambar Anda Yang sesuai
ReadOnly = False

3. Ketik program berikut :


Object : FormUser
Procedure : Activate
*Menon Aktifkan Ktak TextBox dan Combo
thisform.TxtIdUser.Enabled=.f.
thisform.TxtSandi.Enabled=.f.
thisform.CmbLevel.Enabled=.f.
*Non Aktif Perintah
thisform.CmdSave.Enabled=.f.
thisform.CmdUndo.Enabled=.f.
x=0
Object : FormUser
Close table All
set dele on
Use User
Set Order To Tag USERIDX
Public x

Procedure : Load

Object : TxtNama

Procedure : GotFocus

if x=2
thisform.TxtSandi.Setfocus
else
if empty(thisform.txtiduser.value)
pesan=messagebox(Id User Tidak Boleh Kosong,0+16,Peringatan)
if pesan=1 then
thisform.TxtIdUser.SetFocus
endif
endif
seek(alltrim(thisform.txtiduser.value))
if ! found()
thisform.txtSandi.setfocus
else
pesan=messagebox(ID User Sudah Ada,0+16,Peringatan)
thisform.TxtIdUser.Value=user.iduser
thisform.TxtSandi.Value=user.sandi

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

83

if user.level=1
thisform.cmbLevel.Value=Administrator
else
thisform.cmbLevel.Value=Operator
endif
endif
endif

Object : Grid1
Procedure : AfterRowColChange
LPARAMETERS nColIndex
thisform.TxtIdUser.Value=user.iduser
thisform.TxtSandi.Value=user.sandi
if user.level=1
thisform.cmbLevel.Value=Administrator
else
thisform.cmbLevel.Value=Operator
endif
Object : CmdFind
Procedure : Click
set exact off
set filter to iduser=alltrim(thisform.txtiduser.value)
thisform.refresh()
Object : CmdNew
Procedure : Click
x=1
*Mengaktifkan Ktak TextBox dan Combo
thisform.TxtIdUser.Enabled=.t.
thisform.TxtSandi.Enabled=.t.
thisform.CmbLevel.Enabled=.t.
*Aktif Perintah
thisform.CmdSave.Enabled=.t.
thisform.CmdUndo.Enabled=.t.
*Setfocus pada IdUser
thisform.txtIdUser.setfocus
*Non Aktif
thisform.CmdNew.Enabled=.f.
Object : CmdSave
Procedure : Click
If x= 1
append blank
endif
replace iduser with thisform.TxtIdUser.Value
replace Sandi with thisform.TxtSandi.Value
if thisform.Cmblevel.Listindex=1
replace user.evel with 1
else
replace user.level with 0
endif
thisform.TxtIdUser.Value=
Thisform.TxtSandi.Value=
Thisform.CmbLevel.listindex=1
X=0
Object : CmdUndo
thisform.TxtIdUser.Enabled=.f.
thisform.TxtSandi.Enabled=.f.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Procedure : Click

84

thisform.CmbLevel.Enabled=.f.
thisform.CmdSave.Enabled=.f.
thisform.CmdUndo.Enabled=.f.
thisform.CmdNew.Enabled=.t.
thisform.TxtIdUser.Value=
Thisform.TxtSandi.Value=
thisform.CmbLevel.value=
Object : CmdDelete
Procedure : Click
if empty(thisform.TxtIDUser.Value)
pesan=messagebox(Id User Kosong,0+16,Perhatian)
else
if empty(thisform.TxtSandi.Value)
pesan=messagebox(Sandi Kosong,0+16,Perhatian)
else
if empty(thisform.Cmblevel.Value)
pesan=messagebox(Level Kosong,0+16,Perhatian)
else
jawab=messagebox(Yakin Data DiHapus, 4+32,Informasi)
if jawab=6
delete
endif
thisform.refresh
thisform.TxtIDUser.Value=
Thisform.TxtSandi.Value=
Thisform.CmbLevel.Value=
endif
endif
endif
Object : CmdEdit
Procedure : Click
x=2
if empty(thisform.TxtIDUser.Value)
pesan=messagebox(Id User Kosong,0+16,Perhatian)
else
if empty(thisform.TxtSandi.Value)
pesan=messagebox(Sandi Kosong,0+16,Perhatian)
else
if empty(thisform.CmbLevel.Value)
pesan=messagebox(Level Kosong,0+16,Perhatian)
else
thisform.TxtSandi.Enabled=.T.
thisform.CmbLevel.Enabled=.T.
thisform.CmdSave.Enabled=.T.
endif
endif
endif
Object : CmdExit
pack
thisform.release

Procedure : Click

4. Setelah Kode program diketik, jalankan program dengan Klik Tombol Run
5. Jika masih terdapat kode program yang error, betulkan satu per satu

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

85

Latihan :
Buatlah program untuk aplikasi untuk membuat entry data kategori dengan perancangan
input data seperti dibawah ini :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

86

10.2 Membuat Procedure


Penambahan dan pembuatan prosedur program. Fungsinya adalah untuk
memudahkan penulisan terhadap program yang akan digunakan secara berulang-ulang
pada suatu form dan pembuatan procedure baru tidak mengunakan spasi. Berikut
langkahnya :
1. Klik Menu Form> New Method

Gambar 10.2 Menambahkan Method Baru

2. Tampil kotak dialog untuk mengisi nama procedure baru kemudian klik Add kemudian
Close

Gambar 10.3 Memberi Nama Method Baru

3. Buka pada object Form disana akan tampil satu method dengan nama TidakAktif

Gambar 10.4 Method Baru Yang Telah Terbentuk

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

87

Kemudian ketikkan perintah yang akan dimasukkan ke dalam method TidakAktif.


Misalnya :
Thisform.TxtIDUser.Enabled=.F.
Thisform.TxtSandi.Enabled=.F.
4. Cara memanggil method tersebut adalah :
Thisform.TidakAktif()

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

88

BAB XI
BEKERJA DENGAN 2 TABEL ATAU LEBIH

Kompetensi Dasar :
Mahasiswa memahami membuat program aplikasi dengan melibatkan 2 tabel atau lebih
Indikator :
Mahasiswa dapat membuat program aplikasi dengan melibatkan dua tabel atau lebih yang saling berhubungan

Adakalanya pada saat membuat program kita tidak hanya melibatkan satu tabel,
melainkan dua tabel atau bahkan lebih. Pada bab ini akan dibahas mengenai pembuatan
program dengan melibahkan 2 tabel atau lebih.
11.1 Bekerja dengan menggunakan dua tabel
Pada bab terdahulu kita telah membuat tabel Barang, dapat kita lihat pada tabel barang
kita melibatkan tabel kategori. Untuk membuat program pemasukan data barang ikutilah
langkah-langkah berikut :
a. Perancangan Form Input Data Barang
Buatlah perancangan input data barang seperti berikut :

Gambar 11.1 Perancangan Form Input Data Barang

b. Pengaturan Objek dan Properti

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

89

Ikutilah pengaturan objek dan properti dari perancangan input data barang sebagai
berikut :
Tabel 10.1 Properties FormUser
Object
Form

Form
Label1
Label2
Label3
Label4
Label5
Label6
Label7
Label8

Text1

Text2

Text3

Text4

Text5

Properties Yang Diubah


AutoCenter = .T. (True)
BorderStyle= 2-Fixed Dialog
Name = FormBarang
TittleBar = 0 (On)
MinButton = .F.
MaxButton = .F.
BackColor = 0,128,192
Caption = Kode Kategori
BackgroundStyle = Transparant
Caption = Nama Kategori
BackgroundStyle = Transparant
Caption = Kode Barang
BackgroundStyle = Transparant
Caption = Nama Barang
BackgroundStyle = Transparant
Caption = Satuan
BackgroundStyle = Transparant
Caption = Harga Beli
BackgroundStyle = Transparant
Caption = Stok
BackgroundStyle = Transparant
Caption = Nama Kategori
Name = LabelCari
BackgroundStyle = Transparant
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = TxtKodeKat
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = TxtNamaKat
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = TxtKodeBarang
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = TxtNamaBarang
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = TxtSatuan

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

90

Text6

Text7

Text8
Command1
Command2
Command3
Command4
Command5
Command6
Command7
Grid1
Grid2
Shape1
Shape2
Container1

BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = TxtHarga
BackColor = 0,128,192
ForeColor=255,255,255
FontSize = 9
FontBold = .T. True
Name = TxtStok
Name=TextCari
Name = CmdNew
Caption = \<New
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdSave
Caption = \<Save
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdUndo
Caption = \<Undo
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdDelete
Caption = \<Delete
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdEdit
Caption = \<Edit
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdExit
Caption = E\<xit
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Name = CmdFind
Picture = Isi Lokasi File Gambar Anda Yang sesuai
Untuk menampung tabel barang
Untuk menampung tabel kategori
Name = dbkat
Background = 255,255,255
BorderStyle = 0-transparent
Background = 255,255,255
BorderStyle = 0-transparent
Name = ConCari
BackColor = 0,128,192

11.2 Bekerja dengan menggunakan lebih dari dua tabel


Untuk membuat program input data barang diatas, kita menggunakan dua tabel yaitu
tabel barang dan tabel kategori. Beriku ini adalah kode program untuk membuat aplikasi
input data barang di atas :
Object : FormBarang

Procedure : Load

*Menutup semua tabel dan database yang terbuka

close table all


*Mengaktifkan perintah delete record

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

91

set dele on
*membuka tabel barang berikut indeknya dengan perintah Select a
*atau sele a

sele a
Use Barang
set order to barangidx
*membuka tabel kategori berikut indeknya dengan perintah Select b
*atau sele b

sele b
Use kategori
Set Order To katidx
*Mendefinisikan variabel global/publik untuk
*Aktif, Tambah Data, Edit Data, Atau Simpan Data
*Aktif x=0
*Simpan x=1
*Edit x=2

menampung

posisi

public x
Catatan : Tanda Bintang (*) digunakan untuk memberi penjelasan pada program jadi tidak
ditulis tidak apa-apa

Object : FormBarang

Procedure : TidakAktif

*Menonaktifkan textbox isian

thisform.TxtKodeKat.Enabled=.f.
thisform.TxtNamaKat.Enabled=.f.
thisform.txtkodebarang.enabled=.f.
thisform.txtnamabarang.enabled=.f.
thisform.txtsatuan.enabled=.f.
thisform.txtharga.enabled=.f.
thisform.txtstok.enabled=.f.
Object : FormBarang
thisform.TxtKodeKat.Enabled=.t.
thisform.TxtNamaKat.Enabled=.t.
thisform.txtkodebarang.enabled=.t.
thisform.txtnamabarang.enabled=.t.
thisform.txtsatuan.enabled=.t.
thisform.txtharga.enabled=.t.
thisform.txtstok.enabled=.t.
Object : FormBarang
with thisform
.labelcari.visible=.f.
.dbkat.visible=.f.
.concari.visible=.f.
.txtcari.visible=.f.
endwith

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Procedure : Aktif

Procedure : TidakSiapCari

92

Object : FormBarang
with thisform
.labelcari.visible=.t.
.dbkat.visible=.t.
.concari.visible=.t.
.txtcari.visible=.t.
Endwith

Procedure : SiapCari

Object : FormBarang
thisform.TxtKodeKat.Value=
thisform.TxtNamaKat.Value=
thisform.TxtKodebarang.Value=
thisform.TxtNamabarang.Value=
thisform.TxtSatuan.value=
thisform.TxtHarga.Value=0
thisform.txtstok.value=0

Procedure : Kosong

Object : FormBarang
sele b
thisform.TxtNamaKat.Value=namakat

Procedure : Tampil

sele a
thisform.TxtKodeKat.Value=KodeKat
thisform.TxtKodeBarang.Value=KdBarang
thisform.TxtNamaBarang.Value=nmbarang
thisform.TxtHarga.Value=hargabeli
thisform.TxtSatuan.Value=satuan
thisform.TxtStok.Value=Stok
Object : FormBarang

Procedure : Activate

*memanggil procedure yang telah dibuat

x=0
thisform.tidakaktif()
thisform.tidaksiapcari()
thisform.CmdSave.Enabled=.f.
thisform.CmdUndo.Enabled=.f.
thisform.CmdFind.Enabled=.f.
Object : CmdFind
thisform.siapcari()
thisform.txtcari.setfocus

Procedure : Click

Object : TxtCari
Procedure : InteractiveChange
sele b
if empty(alltrim(thisform.txtcari.value))
go top
return

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

93

endif
set filter to
namakat=alltrim(upper(thisform.txtcari.value))
go top
thisform.refresh()
Object : Text1
Procedure : Click
thisform.txtkodekat.value=kategori.kodekat
thisform.txtnamakat.value=kategori.namakat
thisform.txtcari.value=
thisform.txtkodebarang.setfocus()
thisform.tidaksiapcari()
thisform.txtkodekat.enabled=.f.
thisform.txtnamakat.enabled=.f.
Object : Text1
Procedure : KeyPressed
LPARAMETERS nKeyCode, nShiftAltCtrl
if nkeycode=13
thisform.txtkodekat.value=kategori.kodekat
thisform.txtnamakat.value=kategori.namakat
thisform.txtcari.value=
thisform.txtkodebarang.setfocus()
thisform.tidaksiapcari()
endif
thisform.txtkodekat.enabled=.f.
thisform.txtnamakat.enabled=.f.
Catatan : Object Text1 Di atas adalah object text1 yang berada pada grid kategori column1

Object : TxtNamaBarang

Procedure : GotFocus

if empty(thisform.txtkodebarang.value)
messagebox(Kode Barang Belum Masih Kosong,0+16,Perhatian)
thisform.TxtKodebarang.Setfocus()
endif
if x=2
thisform.txtnamabarang.setfocus()
else

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

94

sele a
seek(alltrim(thisform.txtkodebarang.value))
if found()
messagebox(Kode Sudah Dipakai,0+16,Perhatian)
thisform.TxtKodeBarang.value=
thisform.TxtKodebarang.Setfocus()
endif
endif

Object : CmdNew

Procedure : Click

x=1
*Mengaktifkan Ktak TextBox dan Combo
thisform.aktif()
thisform.CmdSave.Enabled=.t.
thisform.CmdUndo.Enabled=.t.
thisform.CmdFind.Enabled=.t.
*Setfocus pada IdUser
thisform.TxtKodeKat.Value=
thisform.TxtNamaKat.Value=
thisform.txtKodeKat.setfocus
*Non Aktif
thisform.CmdNew.Enabled=.f.
Object : CmdSave

Procedure : Click

sele a
if x=1
append blank
endif
replace kdbarang with thisform.TxtKodeBarang.Value
replace kodekat with thisform.TxtKodeKat.Value
replace nmbarang with Upper(thisform.TxtNamaBarang.Value)
replace Satuan with Upper(thisform.TxtSatuan.Value)
replace HargaBeli with int(thisform.TxtHarga.Value)
replace Stok with thisform.TxtStok.Value
thisform.refresh
thisform.kosong()
x=0

Object : CmdEdit
x=2
if empty(thisform.TxtKodeKat.Value)
pesan=messagebox(Kode Kategori Masih
else
thisform.TxtNamaBarang.Enabled=.T.
thisform.TxtHarga.Enabled=.T.
thisform.TxtSatuan.Enabled=.T.
thisform.TxtStok.Enabled=.T.
thisform.TxtNamaBarang.Setfocus
endif
thisform.CmdSave.Enabled=.t.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Procedure : Click

Kosong,0+16,Perhatian)

95

thisform.CmdUndo.Enabled=.t.

Object : CmdDelete
Procedure : Click
sele a
if empty(thisform.TxtKodeKat.Value)
pesan=messagebox(Kode Kategori kosong,0+16,Perhatian)

else
if empty(thisform.TxtNamaKat.Value)
pesan=messagebox(Nama Kategori
Kosong,0+16,Perhatian)
else
jawab=messagebox(Yakin Data DiHapus, 4+32,Informasi)
if jawab=6
delete
thisform.refresh
thisform.TxtKodeKat.Value=
Thisform.TxtNamaKat.Value=
endif
endif
endif
thisform.kosong()
Object : CmdUndo
x=0
thisform.TxtKodeKat.Enabled=.f.
thisform.TxtNamaKat.Enabled=.f.
thisform.CmdSave.Enabled=.f.
thisform.CmdUndo.Enabled=.f.
thisform.CmdNew.Enabled=.t.
thisform.kosong()
thisform.tidakaktif()

Procedure : Click

Object : CmdExit
pack
thisform.release

Procedure : Click

Object : FormBarang
close table All

Procedure : UnLoad

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

96

Latihan :

1. Buatlah program aplikasi pembelian barang dengan perancangan input data sebagai
berikut :

Tambahkan satu Container untuk pencarian nama barang

Rancang form input data pembelian seperti berikut ini :

2.

Buatlah program aplikasi untuk penjualan barang dengan perancangan form input data
penjualan barang disesuaikan dengan informasi yang ingin ditampilkan.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

97

BAB XII
MEMBUAT REPORT
Kompetensi Dasar :
Mahasiswa dapat menyajikan informasi dalam bentuk laporan dengan menggunakan fasilitas report designer
MS Visual Foxpro
Indikator :
Mahasiswa dapat menggunakan tools-tools dalam report designer untuk menyajikan informasi dalam format
laporan dari database dan tabel yang telah dibuat.

Dalam visual foxpro, anda dapat membuat laporan dengan meletakkan berbagai obyek
seperti teks, field, garis, kotak dan gambar. Untuk membuat laporan kita bisa menggunakan
report designer.
12.1 Report Designer
Report designer adalah salah satu fasilitas visual foxpro yang ditujukan untuk
pembuatan laporan. Untuk menampilkan semua bagian dari report designer dapat kita
lakukan dengan memilih menu report pada menu bar kemudian pilih title/summary. Klik
pada Title Band dan Summary Band. Bagian-bagian dari report designer adalah sebagai
berikut :

Gambar 12.1 Report Designer

Jendela report designer terbagi atas 3 area yaotu :


a. Title adalah bagian dari report designer yang berfungsi untuk menampilkan informasi
seperti judul laporan,

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

98

b. Page Header
Area paling atas dari laporan yang biasanya digunakan untuk menampilkan informasi
seperti tanggal, nomor halaman, dan judul kolom dari setiap filed yang akan
ditampilkan.
c.

Detail
Bagian tengah laporan yang biasanya digunakan untuk menampung pengulangan dari
setiap record yang dipilih untuk dilaporkan.

d. Page Footer
Bagian paling bawah laporan digunakan untuk menampilkan jumlah total atau informasi
organisasi lainnya. Informasi yang berada pada page footer akan ditampilkan pada
akhir halaman.
e. Summary
Fungsi summary sama dengan page footer hanya saja informasi yang dituliskan pada
summary akan ditampilkan di akhir laporan.
12.2 Report Control Toolbar
Report Control Toolbar adalah alat yang akan kita gunakan untuk mendesain sebuah
laporan. Bagian dari report control toolbar adalah sebagai berikut :

Gambar 12.2 Report Control Toolbar


Tabel 12 .1 Simbol, Nama dan Fungsi Tombol Report Control Toolbar

No
1.
2.

3.

4.
5.

Simbol dan Nama


Select Object

Fungsi
Select object berfungsi untuk memilih obyek yang
kita kehendaki

Line

Label berfungsi untuk membuat tulisan seperti


judul laporan, judul kolom dan informasi yang lain
Fileld berfungsi untuk menampilkan field dari tabel
yang kita pilih untuk laporan. Selain itu filed juga
berfungsi untuk menampilkan informasi seperi jam,
halaman atau total
Line berfungsi untuk membuat garis vertikal
maupun horizontal

Rectangle

Rectangle berfungsi untuk membuat kota dengan


sudutnya runcing

Label

Field

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

99

6.
7.
8.

Rounded Rectangle
Picture/ActiveX Control
Button Lock

Rounded Rectangle berfungsi untuk membuat


kotak dengan sudut berupa garis lengkung
Picture/Activate
Control
berfungsi
untuk
menambahkan komponen picture(gambar) atau
komponen activeX Control
Button Lock berfungsi untuk mengunci design
laporan agar tidak beegeser.

12.3 Membuat Laporan Daftar User


Perancangan laporan daftar user adalah sebagai berikut :
a. Buka project JUALBARANG lalu klik pada tab Documents
b. Pilih Report New New Report

Gambar 12.3 Membuat Report Baru

c. Akan tampil halaman report designer kemudian klik kanan pada area report designer
dan pilih data environmet untuk mencari tabel yang kita inginkan :

Gambar 12.4 Menampilkan Jendela Data Environment

d. Setelah jendela data environment muncul, klik kanan pada jendela data environment
dan pilih add untuk mencari tabelnya kemudian klik Add untuk meletakkan tabel pada
data environmet dan klik Close untuk menutup Jendela Tabel.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

100

Gambar 12.5 Menambahkan tabel ke data environmet

e. Rancang laporan daftar user sebagai berikut :

Gambar 12. 6 Perancangan Form Laporan Daftar User

Perancacangan laporan diatas dapat dibuat dengan langkah sebagai berikut :


1) Pembuatan Title, dapat dilakukan dengan :
a) pilih tool picture (

) untuk menampilkan gambar diatas kemudian tampil

report picture sebagai berikut :

Gambar 12.7 Report Picture

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

101

Picture Form, berfungsi untuk mencari dimana lokasi file gambar yang akan
ditampilkan atau gambar yang berasal dari field dari suatu tabel.
If picture and frame are different sizes, berfungsi untuk memilih bagaimana
gambar akan ditampilkan jika ukuran frame (tool picture yang telah kita
letakkan di report) dan gambar berbeda, terdapat tiga pilihan untuk
menampilkan gambar :

Clip Picture, untuk menampilkan bagian gambar yang diisikan dalam frame.
Jika gambar yang ditampilkan berukuran sangat besar, gambar hanya akan
ditampilkan pada bagian tertentu saja.

Scale Picture Retain Shape, menampilkan seluruh gambar dengan ukuran


sesuai dengan kotak yang dibuat walaupun ukuran gambar sangat besar.

Scale Picture Fill the frame, menampilkan selurruh gambar pada frame
yang telah dibuat walaupun ukuran gambar sangat besar.

b) Untuk membuat judul laporan, gunakan tool Label (

) dan ubah warna dan

ukuran dengan memilih menu Format Font sehinggan tampil pengaturan


format huruf berikut ini :

Gambar 12.8 Format Font

2) Pembuatan Page header,


Untuk membuat label judul kolom dapat dilakukan dengan menggunakan tool
label (

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

102

Untuk membuat kotak judul kolom dapat dilakukan dengan menggunakan tool
Rectangle (

) atau line (

).

Untuk menampilkan nomor halaman dapat menggunakan tool field (

) dan

ketikan kode _pageno pada expression builder :


3) Menampilkan field dari tabel pada detail :
Untuk membuat kotak dapat dilakukan dengan tool Rectangle (
(

) atau line

).

Untuk menampilkan field dari tabel dapat digunakan tool field (

) dan

memilih field yang disediakan pada expression builder dengan cara klik 2 kali
pada filed yang ingin ditampilkan.
Khusus untuk Level ketikkan program berikut pada report expression
expression bulder

Gambar 12.9 Expression Builder

Ketik pada expression builder :


Iif(user.level=1,Administrator,Operator)
Untuk

menampilkan

nomor

record

dilakukan

dengan

mengetikan

recno()pada expression builder.


4) Menampilkan informasi pada Summary
Untuk menampilkan informasi tanggal, gunakan tool field (

) dan ketikkan

date() pada expression bulder.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

103

Untuk informasi organisasi, gunakan tool Label (


f. Setelah selesai klik menu Preview (

) atau pilih menu view preview

g. Simpan laporan dengan nama LapUser dengan cara pilih menu File Save As

Gambar 12. 10 Menyimpan Laporan

12.4 Field Terkalkulasi


Band summary juga dapat digunakan untuk total dan rata-rata dari field yang ada di
detail. Misalkan kita ingin melihat berapa jumlah user yang ada di tabel user dapat kita
lakukan dengan menambahkan tool field pada band Summary lalu pilih user.iduser pada
expression builder dan pada report expression pilih calculation. Pilih Count kemudian OK.

Gambar 12.11 Report Expression dan Calculate Field

Terdapat banyak pilihan untuk melakukan kalkulasi pada field. Tabel berikut ini akan
menjelaskan tentang pilihan kalkulasi dan kegunaanya :
Tabel 12 .2 Pilihan dan Fungsi Calculate Field
No
1.

Pilihan
Nothing

Fungsi
Tidak membuat perhitungan

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

104

Menghitung berapa kali sebuah field dalam laporan dicetak per kelompok,
kolom, halaman atau laporan berdasarkan berapa kali terdapatnya field tersebut
(tidak pada nilainya)
Menyimpan sementara jumlah total yang sedang dijalankan (penjumlahan) dari
nilai field untuk digunakan pada kelompok, kolom, halaman atau laporan.
Menghitung rata-rata (aritmatik) dan nilai field dalam sebuah kelompok, kolom,
halaman atau laporan.
Menampilkan nilai terkecil yang terdapat pada field untuk digunakan dalam
kelompok, kolom, halaman, dan laporan.

2.

Count

3.

Sum

4.

Average

5.

Lowest

6.

Highest

Menampilkan nilai tertinggi dari field

7.

Standard
Deviation

Mencari standar deviasi dari field

8.

Variance

Mengukur dan menghitung derajat nilai field yang berasal dari jumlah rata-rata
dari semua nilai dalam kelompok, kolom, halaman, dan laporan.

12.5 Report Variables


Pada saat membuat laporan kadang-kadang kita membutuhkan sebuah variabel untuk
menampung sebuah nilai yang tidak ada dalam field dari tabel yang ingin dilaporkan. Misal
pada saat kita membuat laporan daftar barang, kita ingin menghitung total harga beli yang
didapatkan dari harga beli dikalikan jumlah barang. Untuk menambahkan satu field tersebut
dapat kita lakukan dengan langkah sebagai berikut :
a. Pada saat kita merancang laporan daftar barang klik menu Report pada menu bar
kemudian pilih Variables
b. Pada Report Variables beri nama variabel pada kolom variables dan nilai dari variabel
pada kolom value in store dengan cara klik pada gambar (

) untuk menuliskan

rumus dari variabel yang dimaksud sehingga keluar dialog Expression Builder.

Gambar 12.12 Membuat Variabel Melalui Report Variables

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

105

c.

Untuk menggunakan variabel tersebut kita dapat menggunakan tool field (

kemudian carai variabel yang telah kita buat pada expression builder.

Gambar 12.13 Menggunakan variabel yang telah dibentuk

12.6 Memanggil Report Melalui Form


Untuk menampilkan report secara lebih atraktif kita memerlukan sebuah form untuk
memanggil report yang telah kita buat. Untuk menampilkan report melalui form, ikutilah
langkah berikut :
a. Buka project JUALBARANG
b. Pada tag Document pilih Form New New Form
c. Rancang Form seperti berikut ini :

Gambar 12.14 Rancangan Form Laporan Daftar User

Tabel berikut ini adalah pengaturan properties untuk masing-masing object yang
digunakan untuk membuat Form Laporan Daftar User :
Tabel 12.3 Pengaturan Properties Object Laporan Daftar User
Object
Form

Container
Command1

Properties Yang Diubah


AutoCenter = .T. (True)
BorderStyle= 2-Fixed Dialog
Name = Form1
BackColor = 255,255,255
BackColor=0,128,192
BorderColor=255,255,255
Width dan Heigh Menyesuaikan
Name=CmdPrint

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

106

Caption = \<PRINT
Picture = Menyesuaikan
Name=CmdPrev
Caption = P\<REVIEW
Picture = Menyesuaikan
Name=CmdExit
Caption = E\<XIT
Picture = Menyesuaikan

Command2
Command3

Ketik progran berikut :


Object CmdPrev

Procedure : Click

Report form lapuser prev


Object CmdPrint

Procedure : Click

Report form lapuser prev to print prompt noconsole


Object CmdExit

Procedure : Click

Thisform.Release()
d. Simpan Form dengan nama FormLapUser
12.6 Memanggil Report Melalui Form Dengan Syarat Tertentu
Pada saat memanggil laporan, ada kalanya diterapkan syarat tertentu pada saat akan
menampilkan laporan. Misalkan pada laporan data barang, kita diminta melaporkan data
barang dengan kategori tertentu atau kita diminta melaporkan secara terperinci laporan
setiap item barang. Bisa juga pada saat pembuatan laporan pembelian barang, pimpinan
minta laporan per kategori atau per tanggal pembelian.
Untuk menampilkan data barang per item, rancanglah laporan per item barang seperti
berikut ini :

Gambar 12.15 Perancangan Laporan Per Item Barang

Simpan laporan diatas dengan nama LapBarangKat

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

107

Untuk menampilkan laporan daftar barang baik seluruh barang maupun per kategori
barang, rancang laporan barang seperti beriku ini :

Gambar 12.16 Perancangan Laporan Barang

Simpan Laporan diatas dengan nama LapBarang


Untuk memenuhi permintaan informasi yang bermacam-macam tersebut, kita bisa
memodifikasi tampilan form pembuatan laporan sebagai berikut :

Gambar 12.17 Perancangan Form Laporan Daftar Barang dengan Syarat

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

108

Langkah pembuatan program laporan barang adalah sebagai berikut :


a. Merancang Form Laporan
Tabel 12.4 Pengaturan Properties Object Laporan Daftar Barang
Object
Form

Command1
Command2
Command3
Container
Container
Container
Optiongroup1
Option1
Option2
Option3
Label1
Text1
Grid1
Combo1

Properties Yang Diubah


AutoCenter = .T. (True)
BorderStyle= 2-Fixed Dialog
Name = Form1
BackColor = 255,255,255
Name=CmdPrint
Caption = \<PRINT
Picture = Menyesuaikan
Name=CmdPrev
Caption = P\<REVIEW
Picture = Menyesuaikan
Name=CmdExit
Caption = E\<XIT
Picture = Menyesuaikan
BackColor=0,128,192
BorderColor=255,255,255
Name = Container1
BackColor=0,128,192
BorderColor=255,255,255
Name = Container2
BackColor=0,128,192
BorderColor=255,255,255
Name =ConCari
Name = Optiongroup1
Caption = Per Item Barang
Value = 0
Caption = Per Kategori Barang
Value = 0
Caption = Seluruh Barang
Value = 0
Name = LabelCari
Caption = KodeKategori
Name = TxtCari
Builder diisi dengan Tabel Kategori
Name = Grid1
Diisi dengan nama barang pada tabel barang

b. Tambahkan 2 method baru dengan nama TidakSiapCari dan SiapCari


c.

Membuat Kode Program


Ketik kode program berikut pada object dan procedure yang bersesuaian :
Object : Form

Procedure : Load

Close table All


Sele a
Use Barang
Set order to barangidx

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

109

Sele b
Use kategori
Set order to katidx
Object : Form

Procedure : UnLoad

Close table All


Object : Form

Procedure : SiapCari

with thisform
.txtcari.visible=.T.
.labelCari.visible=.T.
.Concari.visible=.T.
.grid1.visible=.T.
Endwith
Object : Form

Procedure : TidakSiapCari

with thisform
.txtcari.visible=.F.
.labelCari.visible=.F.
.Concari.visible=.F.
.grid1.visible=.F.
endwith
Object : Form

Procedure : Activate

thisform.TidakSiapCari()
thisform.combo1.visible=.F.
Object : Option1

Procedure : Click

thisform.combo1.visible=.T.
thisform.TidakSiapCari()
thisform.refresh()
Object : Option2

Procedure : Click

thisform.combo1.visible=.F.
thisform.SiapCari()
thisform.txtcari.setfocus
thisform.refresh()
Object : Option3

Procedure : Click

thisform.TidakSiapCari()
thisform.combo1.visible=.F.
thisform.refresh()
Object : CmdPrint
Procedure : Click
if thisform.optiongroup1.option1.value=1
report form lapbarangkat to print prompt noconsole
nmbarang=thisform.combo1.value
else
if thisform.optiongroup1.option2.value=1
report form lapbarang to print prompt noconsole
kodekat=thisform.txtcari.value
else

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

for

for

110

report form lapbarang to print prompt noconsole


endif
endif
Object : CmdPrev
Procedure : Click
if thisform.optiongroup1.option1.value=1
report form lapbarangkat prev for nmbarang =
thisform.combo1.value
else
if thisform.optiongroup1.option2.value=1
report form lapbarang prev for kodekat=thisform.txtcari.value
else
report form lapbarang prev
endif
endif
Object : CmdExit

Procedure : Click

thisform.release()
Object : Text1 (Pada Grid 1 Colimn 1)

Procedure : Click

thisform.TxtCari.Value=kategori.kodekat
thisform.TidakSiapCari()
Object : Text1 (Pada Grid 1 Colimn 1)

Procedure : KeyPressed

LPARAMETERS nKeyCode, nShiftAltCtrl


if nkeyCode =13
sele b
thisform.TxtCari.Value=kodekat
thisform.TidakSiapCari()
endif
d. Simpan form dengan nama FormLapBarang

Daftar Pustaka :
Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo, Jakarta
Tim Penyusun Bina Sarana Informatika, 2006, Visual Foxpro Versi 6.0, Bina Sarana Informattika, Jakarta

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

111

Latihan :
1. Buatlah Laporan Daftar Kategori (Perancangan laporan menyesuaikan dengan
informasi yang ingin ditampilkan)
3. Buatlah form untuk memanggil laporan daftar kategori
4. Buatlah peranacangan laporan pembelian yang dapat menyampaikan informasi
pembelian barang per kategori, pembelian barang per tanggal dan laporan pembelian
seluruh barang dan seluruh tanggal.
5. Buatlah form untuk memanggil laporan pembelian tersebut.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

112

BAB XIII
MEMBUAT MENU

Kompetensi Dasar :
Mahasiswa mampu negorganisasikan semua program aplikasi yang dibentuk dengan menggunakan Tools
Menu dalam MS Visual Foxpro
Indikator :
Mahasiswa dapat membuat menu program aplukasi untuk menyatukan berbagai aplikasi yang telah dibuat
dengan fasilitas menu designer

Menu dalam sebuah program aplikasi merupakan sarana paling efektif untuk
menjalankan program. Dengan tersedianya menu yang interaktif akan memudahkan
pemakai untuk mengakses modul program dari suatu program aplikasi.Dalam aplikasi yang
kita buat ini kita akan membuat menu utama dengan rincian sebagai berikut :

Gambar 13.1 Diagram Menu Utama

Menu designer adalah tools yang disediakan oleh Visual FoxPro untuk membuat system
menu sesuai dengan system Windows. Menu designer juga dapat dipakai untuk membuat
menu shortcut. Extention Menu yaitu .Mnx setelah compile menjadi .Mpr Menu Visual
FoxPro adalah menu Windows bukan object dari FoxPro. Bagian-bagian dari Menu Visual
FoxPro, yaitu :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

113

a. Menu Bar

: level menu paling atas, itemsnya akan tampak saat aplikasi berjalan.

b. Menu Pad

: level dibawah menu bar (sub menu).

c. Menu PopUp

: daftar pilihan vertikal didalam menu pad

d. Prompt Menu

: caption yang ditampilkan pada sebuah menu popup

Untuk memanggil menu designer dalam visual foxpro dapat kita lakukan dengan
langkah-langkah sebagai berikut :
a. Pilih menu File dari menu bar Visual FoxPro, Pilih New, Pilih Menu atau
b. Dengan perintah Create Menu dari Jendela Command atau
c. Dari Project Manager, Pilih Tab Other, lalu pilih Menus dan Tombol New
13.1 Membuat Menu Dari Project Manager
Untuk membuat menu dari project manager dapat kita lakukan dengan langkah sebagai
berikut :
a. Buka project JUALBARANG.
b. Klik tab Other lalu pilih item

lalu pilih New Menu Jendela Menu

Designer akan muncul.


c. Ketikkan berturut-turut menu yang akan muncul di menu bar sebagai menu utama pada
kolom Prompt.

Gambar 13.2 Membuat menu utama

d. Setelah menu utama terbentuk, buatlah submenu dari menu utama dengan
mengklik tombol Create yang ada disamping kanan kolom Result.
e. Ketikkan berturut-turut di kolom Prompt, menu yang akan muncul sebagai
submenu dari menu utama

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

114

Gambar 13.3 Membuat Sub Menu

f. Untuk menjalankan form yang berkaitan, klik create yang berada disamping Kolom result

Gambar 13.4 Mengisikan Procedure pada sub menu

g. Untuk kembali ke Menu Bar Klik Menu Bar pada Combo Menu Level
h. Ulangi Pengisian Sub Menu Proses dan Laporan dengan cara yang sama
i.

Simpan menu dengan nama MenuUtama

j.

Pilih menu View pada menu bar, pilih general option untuk mengatur generalisasi menu :

Gambar 13.5 Pengaturan Generate Option

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

115

k. Langkah selanjutnya adalah generate menu dengan cara memilih Menu pada menu bar
kemudian pilih generate sehingga tampil dialog generate menu kemudian klik Generate.

Gambar 13.6 Proses Generate Menu

l.

Langkah selanjutnya klik Preview untuk melihat hasil menu yang telah kita buat

Gambar 13.7 Preview Menu

Gambar 13.8 Menu yang dihasilkan

m. Klik OK pada dialog Preview untuk menutup Preview

Gambar 13.9 Dialog Preview

13.2 Membuat Form Menu


Untuk membuat menu lebih interaktif, kita akan menjalankan menu yang telah kita buat
bersama sebuah form menu utama. Langkah pembuatan form menu utama adalah sebagai
berikut :
a. Buka Project JUALBARANG
b. Klik tab document Form New New Form
c.

Rancang form seperti berikut ini :

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

116

Gambar 13.10 Perancangan Form Menu Utama

d. Atur properti seperti tabel dibawah ini :


Tabel 13.1 Pengaturan Properties Object Form Menu
Object
Form

Timer1
Label1

Label1

Properties Yang Diubah


Caption = Aplikasi Jual Beli Barang
Picture = menyesuaikan (usahakan yang seukuran layar)
ShowWindow = 2-As Top Level Form
WindowState = Maximized
Closable = False
MinButton = False
MaxButton = False
Interval = 1000
Caption = LabelHariTanggal
BackStyle = 0-Transparent
FontSize = 14
ForeColor = 255,255,255
FontBold = True
Caption = LabelWaktu
BackStyle = 0-Transparent
FontSize = 14
ForeColor = 255,255,255
FontBold = True

e. Ketik program berikut :


Object : Form

Procedure : UnLoad

Close All
Quit
Object : Form

Procedure : Init

Do menuutama.mpr with this,.t.


Object : Form
do case
case month(date())=1
b="Januari"
case month(date())=2
b="Februari"
case month(date())=3
b="Maret"

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

Procedure : Activate

117

case month(date())=4
b="April"
case month(date())=5
b="Mei"
case month(date())=6
b="Juni"
case month(date())=7
b="Juli"
case month(date())=8
b="Agustus"
case month(date())=9
b="September"
case month(date())=10
b="Oktober"
case month(date())=11
b="November"
case month(date())=12
b="Desember"
Endcase
do case
case dow(date())=1
c="Minggu"
case dow(date())=2
c="Senin"
case dow(date())=3
c="Selasa"
case dow(date())=4
c="Rabu"
case dow(date())=5
c="Kamis"
case dow(date())=6
c="Jumat"
case dow(date())=7
c="Sabtu"
endcase
*Buat dalam satu baris
thisform.labeltanggal.caption=c+","+str(day(date()))+"
"+b+str(year(date()))
thisform.labeljam.caption="Pukul "+time()
Object : Timer1

thisform.labeljam.caption="Pukul
f.

Procedure : Timer

"+time()

Simpan dengan nama FormMenu

13.3 Membuat Form Login


Demi keamanan sebuah sistem yang kita buat, akan lebih baik jika kita menyaring atau
membatasi orang yang dapat masuk ke dalam program aplikasi melalui permintaan identitas
pemakai. Untuk membuat form login pemakai dilakukan dengan cara sebagai berikut :
a. Buka Project JUALBARANG
b. Klik tab document Form New New Form

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

118

c. Rancang form login sebagai berikut :

Gambar 13.11 Perancangan Form Login

d. Atur properties sebagai berikut :


Tabel 13.2 Pengaturan Properties Object Form Login
Object
Form

Container1
Label1
Label1
Text1
Text2
Command1
Command2

Properties Yang Diubah


Caption = Login
Backcolor = 0,128,192
ShowWindow = 2-As Top Level Form
AutoCenter = True
Closable = False
MinButton = False
MaxButton = False
BackColor = 255,255,255
Capton = ID Petugas
BackStyle = 0-Transparet
Capton = Password
BackStyle = 0-Transparet
Name = TxtID
BackColor = 0,128,192
ForeColor = 255,255,255
Name = TxtSandi
BackColor = 0,128,192
ForeColor = 255,255,255
Name = CmdLogin
Name = CmdExit

e. Ketik program sebagai berikut :


Object : Form

Procedure : Load

close all
set exact on
Object : Form

Procedure : Unload

Close All
Object : Form

Procedure : Activate

thisform.txtID.setfocus()
Object : CmdLogin

Procedure : Click

use user exclu


locate for iduser=alltrim(thisform.txtid.value)
if .not.found()
messagebox("User Tidak Dikenal...",0+16,"Peringatan")

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

119

thisform.txtid.setfocus()
return
endif
locate for sandi=alltrim(thisform.txtsandi.value)
if .not. found()
messagebox("Password Anda Salah...",0+16,"Peringatan")

thisform.txtsandi.setfocus()
return
else
thisform.release()
do form formmenu
endif
Object : CmdExit

Procedure : Click

Close All
Quit
f. Simpan form di atas dengan nama FormLogin
13.4 Membuat Executable File
Pembuatan executable file dimaksudkan agar program aplikasi yang telah kita buat
dapat dijalankan secara satu kesatuan tanpa harus menginstall program visual foxpro
terlebih dahulu. Untuk membuat executable file dapat dilakukan dengan urutan tangkan
sebagai berikut :
a. Kumpulkan semua file yang berkaitan dengan aplikasi yang kita bangun pada stu
Project Manajer.
b. Pastika anda telah mengubah properties form ShowWindow menjadi In Top Level Form
kecuali form menu dan form login (kedua form ini harus As Top Level Form).
c.

Buka project manager JUALBARANG, pada tab Code pilih Program New dan
ketikkan kode berikut :
set date brit
set cent on
set exact on
set talk off
open database penjualan
do form formlogin
_screen.visible=.f.
read even
close all
quit

d. Simpan program tersebut dengan nama Main


e. Klik kanan pada Main kemudian pilih set main

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

120

Gambar 13.12 Pengaturan Set Main pada Tag Program

f.

Langkah selanjutnya adalah membuat executable file dengan cara klik tombol Build
pada project manager.

Gambar 13.13 Membuat Executable File

g. Atur isi dialog Bulid Option Seperti Berikut inii kemudian klik OK

Gambar 13.14 Dialog Build Options

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

121

h. Simpan dengan nama aplikasi

Gambar 13.15 Menyimpan Executable File

i.

Jalankan aplikasi yang berekstensi .exe dari explorer dan cari dimana tadi anda
menyimpan file Aplikasi tersebut. Tampilan awal program adalah sebagai berikut :

Gambar 13.16 Tampilan Menu Login dan Menu Utama

Daftar Pustaka :
Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo, Jakarta
Tim Penyusun Bina Sarana Informatika, 2006, Visual Foxpro Versi 6.0, Bina Sarana Informattika, Jakarta

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

122

BAB XIV
MEMBUAT FILE SETUP
Kompetensi Dasar :
Mahasiswa mampu membuat program setup untuk mendistribusikan program aplikasi secara luas
Indikator :
Mahasiswa dapat menggunakan fasilitas Tools Setup Wizard untuk membuat program Setup

Executable file yang dihasilkan oleh MS Visual FoxPro 6.0 lewat proses BUILD EXE,
tidak serta merta dapat begitu saja di-distribusikan serta dijalankan pada komputer lain yang
belum pernah ter-installasi Visual FoxPro library. Dan Bila hal ini dilakukan maka akan
terlihat pesan peringatan yang ditampilan lewat sebuah MessageBox "Cannot locate the
Microsoft Visual FoxPro support library", selanjutnya aplikasi akan ditutup alias tidak bisa
dijalankan.

Catatan : Bila pada komputer target telah ter-install Visual FoxPro maka cukup dengan
menyertakan file-file data, maka file executable tersebut bisa langsung di-jalankan, hal ini
dimungkinkan karena pada komputer tersebut telah terdapat library yang dibutuhkan agar
file executable tersebut dapat dieksekusi. Kita cukup mengumpulkan file- file databade dan
table pada satu folder kemudian mengarahkan penyimpanan ke file tersebut ke direktori
tempat data kita tersimpan setelah kita memasang executable file pada desktop. Bila
executable file telah terpasang di desktop, langkah selanjutnya klik kanan pada icon tersebut
kemudian pilih properties pada isian start in, cari direktori data anda kemudian klik Apply -OK dan jalankan file seperti biasa.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

123

Gambar 14.1 Pengaturan Properties Executable File

Proses pendistribusian aplikasi yang dikembangkan dengan Visual FoxPro bisa


menjadi hal yang kompleks. Hal ini disebabkan perlu adanya proses penginstalan VFP RTL
(Visual FoxPro runtime library) dan beberapa file pendukung lainnya yang juga harus diinstalasi serta di-registrasi pada komputer yang akan dijadikan target pendistribusian
aplikasi. Pada MS Visual Foxpro 6.0 telah menyediakan Setup Wizard untuk membuat
disket instalasi. Sedangkan pada visual foxpro versi diatasnya disediakan fasilitas
InstallShield Express. Untuk membuat file setup, ikutilah langkah-langkah sebagai berikut :
a. Persiapkan dan Organisir File-file Kamu
Letakan file-file yang akan didistribusikan pada suatu direktori, file-file yang akan
didistribusikan meliputi;
1) File Executable (*.EXE)
2) File-file data {table & database}
ber-extensi: *.DBF, *.CDX, *.FPT, *.DBC, *.DCX, *.DCT
3) File-file lainnya (kalau ada misal: *.DLL, *.INI atau lainnya)
Contoh :
Buat sebuah direktori, misal; "D:\SoftWareJB" kemudian copy file-file yang akan
didistribusikan ke direkori ini, misal;
aplikasi.EXE [file eksekusi yang dibuat lewat proses Build EXE]
Penjualan.DBC [file database container]
Penjualan.DCX [file index untuk database]

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

124

Penjualan.DCT [file memo untuk database]


BARANG.DBF [file table Barang]
User.DBF [file table Data Password untuk masing-masing User]
Catatan : semua file yang berkaitan dengan database, table dan index harus diikutkan.
FILER.DLL [file library, tergantung dari program yang kamu kembangkan]
Buat satu Direktori Ladi yaitu D:\AplikasiJB untuk menampung hasil pembuatan Setup
Program
Nama-nama file yang saya sebutkan diatas bisa jadi sangat berbeda dari namanama file yang anda miliki, nama-nama file diatas hanyalah ilustrasi contoh, jadi file-file
tersebut nantinya sangat bergantung dari aplikasi yang sedang anda kembangkan.
b. Jalankan Setup Wizard
Untuk membuat disket distribusi dari menu utama Visual FoxPro pilih Tools - |Wizards |Setup

Gambar 14.2 Tools Setup Wizard

Jika Setup Wizard baru petama kali dijalankan dikomputer anda maka akan tampil
pesan seperti terlihat pada Gambar dibawah ini, hal itu menandakan distribution
directory tidak ada atau belum dibuat.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

125

Gambar 14.3 Kotak Dialog Perama kali Setu Wizard Dijalankan

Terdapat 3 (tiga) pilihan dari kotak dialog yang ditampilan tersebut yaitu ;

Create Directory : membuat direktori DISTRIB pada Visual FoxPro home


direktori, biasanya C:\Program Files\Microsoft Visual Studio\VFP98\Distrib

Locate Directory : memperbolehkan kamu memilih direktori yang akan digunakan

Cancel : batalkan proses Setup Wizard

Pilih Create Directory dan ikuti langkah selanjutnya


c. Langkah 1 dari Setup Wizard, Locate Files
Pilihlah direktori dimana file-file yang akan di-disitribusikan telah diletakan. Dalam
contoh ini pilih D:\SoftwareJB karena direktori ini sebelunya telah dibuat dan file-file
yang akan di-distribusikan telah diletakan pada direktori ini.

Gambar 14.4 Setup Lokasi File

d. Langkah 2 dari Setup Wizard, Specify Components


Pada langkah ini pilih komponen yang akan di-ikut sertakan kedalam poses setup.
Terdapat 6 pilihan yaitu;

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

126

V. FoxPro Library

ukuran 4 MB, VFP6R.DLL merupakan Visual


FoxPro Runtime, komponen ini mutlak
dipilih/diikutkan jika komputer yang dijadikan
target pendistribusian tidak memiliki Versi
Lengkap Visual FoxPro (alias belum pernah diinstall).

MS Graph 8 TRL

ukuran 2.2 MB, hanya dibutuhkan jika aplikasi


kamu menggunakan komponen Microsoft Graph
8.0 untuk menapilkan grafik (catatan: ada cara
yang lebih bagus, mudah, serta ter-integrasi
untuk membuat grafik pada Visual FoxPro
dibandingkan dengan menggunakan MS Graph
8.0 ini, nah kalo berminat bisa baca artikel yang
juga telah saya siapkan.

ODBC Drivers :

ukuran 4,3 MB, hanya dibutuhkan jika aplikasi


kamu menggunakan ODBC Driver sebagai
jembatan/sarana untuk mengakses data yang
non-native, misalnya database yang dibuat
dengan mengunakan ORACLE atau Paradox
(wow... ambisius banget, perlu diingat ODBC
memperlambat komunikasi data, tapi seberapa
lambat ??? mboh.. who cares).

COM Components

ukuran bervariasi, hanya dibutuhkan jika aplikasi


kamu menambahkan COM Component dalam
*.EXE atau *.DLL files (bingung !.. yang nulis juga
binggung .. lho kok !!! he .. he .. he, tunggu
tanggal mainnya akan saya bahas tuntas tanpa
basa-basi apa itu teknologi COM, makanya lihat
dan kunjungi home page saya pada

ActiveX Controls

ukuran bervariasi, hanya dibutuhkan jika aplikasi


kamu menggunakan ActiveX control. Pada saat
anda mengaktifkan/memilih CheckBox ini maka
akan tampil kotak dialog Active control dimana
kamu dapat memilih ActiveX mana yang
dibutuhkan oleh aplikasi kamu, silahkan pilih yang
dibutuhkan saja.

HTML Help Engine :

ukuran 700 kb, dibutuhkan jika aplikasi kamu


menyertakan File Help model baru (yang
dimaksud dengan baru adalah format yang
modelnya seperti yang bisa kamu lihat pada
Office 2000, Studio 98), tapi jika help yang kamu
kembangkan itu dikompilasi dengan HC31 (atau
cloningnya) kamu nggak perlu menyertakan
HTML Help Engine.

Pada contoh kasus ini, pilih atau aktifkan saja CheckBox Visual FoxPro runtime.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

127

Gambar 14.5 Spesifikasi Komponen

e. Langkah 3 dari Setup Wizard, Create Disk Image Directory


Langkah ini meminta anda untuk mengisikan direktori yang akan digunakan untuk
menampung hasil dari proses pembuatan disket setup. Dalam kasus ini,
D:\AplikasiJB. Kemudian pada isian Disk images directory, isikan dengan
D:\AplikasiJB.

Gambar 14.6 membuat Disket Tempat Setup

Selain itu terdapat juga 3 (tiga) jenis setup yang dapat dihasilkan yaitu 1,44 MB 3,5
inchi, Websetup (compresed), Netsetup (uncompresed). Pada contoh kasus ini aktifkan
saja pilihan 1,44 MB 3,5 inchi (maksudnya disket), sedangkan dua pilihan lainnya tidak
usah diaktifkan.
f.

Langkah 4 dari Setup Wizard, Specify Setup Options


Pada langkah 4 Setup Wizard anda dapat menampilkan judul/nama aplikasi & informasi
copyright selama proses setup berlangsung. Selain itu dapat juga menjalankan sebuah
file exetuble (.EXE) pada akhir proses instalasi. Dalam contoh kasus ini pada Setup

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

128

dialog box caption : isi dengan Aplikasi Jual Beli pada Copyright information : isi dengan
|2000, Pengarang| dan biarkan kosong pada Post-setup executable.

Gambar 14.7 Memberi Judul Aplikasi

g. Langkah 5 dari Setup Wizard, Specify Default Destination


Pada langkah 5 Setup Wizard kamu dapat membuat default directory ketika aplikasi
kamu diintalasi pada komputer yang jadikan target (tujuan) instalasi. Anda juga dapat
membuat Program Group (selanjutnya program group ini akan ditampilkan pada
Taskbar -> START|Programs|NamaProgramGroupKamu).

Gambar 14.8 Mengatur Default Direktori Program

Terdapat juga Radio Buttom yang dapat kamu pilih sesuai dengan kebutuhan yang
diinginkan, lihat Gambar 8 sebagai acuan.
h. Langkah 6 dari Setup Wizard, Change File Settings
Pada langkah 6 Setup Wizard anda dapat mengatur tujuan dari file-file yang ada,
seperti kita ketahui ada beberapa file yang harus diletakan pada lokasi tertentu
misalnya pada direktori windows, atau windows\system. Pada kolom Target Dir kamu
punya tiga pilihan yaitu AppDir (adalah direktori yang didefenisikan pada Langkah 5,

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

129

specify default destinition. Dalam kasus ini adalah \SoftwareJB\ ), WinDir (direktori
windows), WinSysDir (windows/system direktory).

Gambar 14.9 Setting Default Direktori File

Pada Gambar diatas terlihat File ADVPACK.DLL nantinya akan terditribusi ke WinDir,
artinya setelah aplikasi ini diinstall ke komputer target, maka file ADVPACK.DLL akan
diletakan pada direktori \WINDOWS\.
Jika option PM Item dipilih/diaktifkan maka akan ditampilan kotak dialog Program Group
Menu Item, kamu dapat melakukan spesifikasi properti yaitu; description, command line,
icon. Lantas apa kegunaannya ?
Jika diperhatikan pada Gambar 10, isian Command Line tertulis : %saplikasi.EXE, %s
disini nantinya akan digantikan dengan nama direktori dimana aplikasi ini diletakan
(dalam kasus ini adalah \SoftwareJB). Pastikan hurup s ditulis dalam hurup kecil
(lower case). Kamu bisa mengaktifkan lebih dari 1 (satu) option, biasanya option ini
diaktifkan bila file tersebut adalah *.EXE, *.HLP, *.TXT

Gambar 14.10 Pemberian Nama Aplikasi dan Icon

i.

Langkah 7 dari Setup Wizard, Finish


Pada tahap ini terdapat 2 (dua) option yang yaitu Generate a web executable file dan
Create a dependency (.DEP) file. Option Generate a web executable file hanya bisa
diakses (enabled) jika terdapat ActiveDoc (form berbasis web -alias dijalankan dari
browser-) pada aplikasi anda.

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

130

Gambar 14.11 Tahap Akhir Proses Setup

Jika option Create a dependency file diaktifkan maka kamu membuat dependency file
(sebuah file dalam syle INI dengan extensi .DEP). File ini berisi tidak saja dependency file
yang dibutuhkan oleh component, tapi juga registrasi yang dibutuhkan serta informasi lokasi.
Dalam kasus ini Aktifkan Create a dependency (.DEP) file
j.

Proses Selanjutnya
Gambar dibawah ini menunjukan proses yang berlangsung selama pembuatan disket
distribusi.

Gambar 14.12 Proses Pembuatan Disket Setup

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

131

Gambar 14.13 Laporan Proses Setup

Jika proses pembuatan disket distribusi telah rampung (selesai) maka hasilnya akan
terlihat kurang lebih sama dengan yang telihat gambar Gambar. Selanjutnya keluar dari
Visual

FoxPro,

kemudian

dari

windows

explorer

masuk

ke

direktori

D:\AplikasiJB\Disk144 maka akan terlihat subdirektori dengan nama DISK1, DISK2,


DISK3, dan seterusnya.

Gambar 14.14 Tampilan disket aplikasi yang terbentuk

Copy-kan file-file dari masing DISK-DISK tersebut disket-disket yang sudah disiapkan.
Kalo ingin melakukan proses instalasi, secara masukan Disk1 kemudian jalakan
SETUP, kemudian secara berurutan masukan disk #2, disk #3 dan seterusnya.

Daftar Pustaka :
http://www.geocities.com/visiweb dikases tanggal 16 Februari 2009 (pukul 10.00 WIB)
Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo, Jakarta

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

132

DAFTAR PUSTAKA

Hengky W Pramana, 1999, Kunci Sukses Visual Foxpro 6.0, PT. Elex Media Komputindo,
Jakarta
Abdul Kadir, 1999, Pemrograman Basis Data Dengan Visual Foxpro 5, Jilid 1, Penerbit Andi,
Yogyakarta
Abdul Razaq, 2005, Microsoft Visual Foxpro 9.0 Professional, penerbit Indah, Surabaya
Yuniar Supardi, Ir, 2008, Microsoft Visual Foxpro 9.0 Untuk Segala Tingkat, PT. Elex Media
Komputindo, Jakarta
Tim Penerbit Andi, 2002, Menggunakan Visual Foxpro 7.0, Penerbit Andi, Yogyakarta
Wahana Komputer Semarang, 2000, Pengoperasian Microsoft Visual Foxpro 6.0 Secara
Interaktif, Penerbit Andi, Yogyakarta
Tim Penyusun Bina Sarana Informatika, 2006, Visual Foxpro Versi 6.0, Bina Sarana
Informattika, Jakarta
http://www.geocities.com/visiweb dikases tanggal 16 Februari 2009 (pukul 10.00 WIB)
http://msdn.microsoft.com/ diakses tanggal 23 Desember 2008 (pukul 10.00 WIB)

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

133

MODUL PRAKTIKUM
PERANCANGAN BASIS DATA

Oleh :
Pipin Widyaningsih, S.Kom

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER


(STMIK) DUTA BANGSA SURAKARTA
2009

Modul Visual Foxpro STMIK Duta Bangsa Surakarta

134

MODUL PRAKTIKUM
PERANCANGAN BASIS DATA

Oleh :
Pipin Widyaningsih, S.Kom

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER


(STMIK) DUTA BANGSA SURAKARTA
2009

i
Modul Visual Foxpro STMIK Duta Bangsa Surakarta

135

KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayah-Nya
sehingga penulis dapat menyelesaikan modul praktikum matakuliah perancangan basis data
(MS Visual Foxpro) ini. Modul ini dapat dijadikan pegangan mahasiswa dalam belajar
pemrograman basis data dengan menggunakan MS Visual Foxpro. Modul ini menjelaskan :
1.

Kelebihan Visula Foxpro

2.

Membuat Projecy dan Form

3.

Mengakses Properties Object Form Control

4.

Mengenal Variabel, Tipe Data Dan Operator

5.

Mengenal Beberapa Objeck Option dalam Ms Visual Foxpro

6.

Logika Pengulangan dan Percabangan

7.

Perancangan Basisdata

8.

Ekspor dan Inpor tabel

9.

Mengenal Beberapa Fungsi Standar dalam Visual Foxpro

10. Membuat Form Dan Report untuk mengakses database dan Tabel
11. Bekerja dengan 2 atau lebih tabel yang saling berelasi
12. Membuat Menu Program Aplikasi
13. Membuat Setup File
Modul ini juga dilengkapi dengan gambar dan Listing program yang dapat dipraktekkan
oleh mahasiswa. Pada akhir bab, disajikan beberapa soal latihan untuk mengevaluasi
kemampuan mahasiswa. Pada Bab 10 sampai dengan Bab 14 mahasiswa akan dibimbing
untuk membangun sebuah program aplikasi lengkap.
Akhirnya, pada kesempaan ini penulis ingin mengucapkan terima kasih kepada semua
pihak yang telah membantu penyusunan modul ini. Penulis juga berharap saran dan kritik
yang bersifat membangun demi pengembangan materi modul ini selanjutnya.
Surakarta, 2009
Penulis

ii
Modul Visual Foxpro STMIK Duta Bangsa Surakarta

136

DAFTAR ISI
BAB I .................................................................................................................................................................... 1
PENDAHULUAN .................................................................................................................................................. 1
1.1 Pengenalan Visual Foxpro ......................................................................................................................... 1
1.2 Memulai Menjalankan Visual Foxpro 6.0.................................................................................................... 3
BAB II ................................................................................................................................................................... 5
BEKERJA DENGAN PROJECT .......................................................................................................................... 5
2.1 Project Manager ......................................................................................................................................... 5
2.2 Mengenal Tab Project Manager ................................................................................................................. 7
2.3 Mengatur Default Visual Foxpro................................................................................................................. 9
BAB III ................................................................................................................................................................ 12
BEKERJA DENGAN FORM............................................................................................................................... 12
3.1
3.2
3.3
3.4
3.5

Membuat Form.................................................................................................................................. 12
Form Kontrol...................................................................................................................................... 13
Contoh Program 1............................................................................................................................. 14
Contoh Program 2............................................................................................................................. 15
Contoh Program 3............................................................................................................................. 17

BAB IV................................................................................................................................................................ 19
VARIABEL, TIPE DATA DAN OPERATOR ...................................................................................................... 19
4.1 Variabel ................................................................................................................................................... 19
4.2 Tipe Data.................................................................................................................................................. 20
4.3 Operator ................................................................................................................................................... 21
4.4 Contoh Program Pertambahan Bilangan.................................................................................................. 23
BAB V................................................................................................................................................................. 25
MENGENAL OPTIONGROUP, COMBOBOX, CHECKBOX, LISTBOX DAN KOTAK DIALOG ...................... 25
5.1 Option Group............................................................................................................................................ 25
5.2 Combo Box............................................................................................................................................... 27
5.3 Check Box ................................................................................................................................................ 29
5.4 Listbox ...................................................................................................................................................... 31
5.5 Kotak Dialog ............................................................................................................................................. 32
BAB VI................................................................................................................................................................ 37
STRUKTUR PERCABANGAN........................................................................................................................... 37
6.1 Fungsi Logika ........................................................................................................................................... 37
6.2 Logika Do Case Endcase..................................................................................................................... 39
6.3 Contoh Program ....................................................................................................................................... 40
BAB VII............................................................................................................................................................... 44
PENGULANGAN................................................................................................................................................ 44
7.1 Pengulangan DO WHILE ENDDO......................................................................................................... 44
7.2 Pengulangan FOR NEXT ...................................................................................................................... 45
7.3 Pengulangan SCAN -- ENDSCAN ........................................................................................................... 45
7.4 EXIT Dan LOOP....................................................................................................................................... 46
BAB VIII.............................................................................................................................................................. 48

iii
Modul Visual Foxpro STMIK Duta Bangsa Surakarta

137

BEKERJA DENGAN DATABASE ..................................................................................................................... 48


8.1 Database, Table, Field Dan Record ......................................................................................................... 48
8.2 Keuntungan Manajemen Database.......................................................................................................... 50
8.3 Database Relational ................................................................................................................................. 50
8.4 Membuat File Database ........................................................................................................................... 51
8.5 Membuat Tabel......................................................................................................................................... 53
8.6 File Index.................................................................................................................................................. 58
8.7 Operasi Tabel........................................................................................................................................... 62
8.8 Pointer ...................................................................................................................................................... 66
8.9 Pencarian Data......................................................................................................................................... 67
8.10 Pencarian Data Dengan Field Index....................................................................................................... 68
8.11 Export Tabel Ke Microsoft Excel ............................................................................................................ 68
8.12 Import Tabel ........................................................................................................................................... 70
BAB IX................................................................................................................................................................ 74
FUNGSI DALAM VISUAL FOXPRO.................................................................................................................. 74
9.1 Fungsi Tanggal Dan Waktu...................................................................................................................... 74
9.2 Fungsi Manipulasi String .......................................................................................................................... 75
9.3 Fungsi Operasi Numerik........................................................................................................................... 77
9.4 Fungsi Konversi Tipe Dan Ekspresi ......................................................................................................... 79
BAB X................................................................................................................................................................. 81
MEMBUAT FORM INPUT DATA ....................................................................................................................... 81
10.1 Membuat Form Input Data...................................................................................................................... 81
10.2 Membuat Procedure............................................................................................................................... 87
BAB XI................................................................................................................................................................ 89
BEKERJA DENGAN 2 TABEL ATAU LEBIH ................................................................................................... 89
11.1 Bekerja Dengan Menggunakan Dua Tabel ............................................................................................ 89
11.2 Bekerja Dengan Menggunakan Lebih Dari Dua Tabel........................................................................... 91
BAB XII............................................................................................................................................................... 98
MEMBUAT REPORT.......................................................................................................................................... 98
12.1 Report Designer ..................................................................................................................................... 98
12.5 Report Variables................................................................................................................................... 105
12.6 Memanggil Report Melalui Form .......................................................................................................... 106
BAB XIII............................................................................................................................................................ 113
MEMBUAT MENU............................................................................................................................................ 113
13.2 Membuat Form Menu............................................................................................................................ 116
13.4 Membuat Executable File..................................................................................................................... 120
Daftar Pustaka :............................................................................................................................................... 122
BAB XIV ........................................................................................................................................................... 123
MEMBUAT FILE SETUP.................................................................................................................................. 123

iv
Modul Visual Foxpro STMIK Duta Bangsa Surakarta

138

DAFTAR GAMBAR
Gambar 1.1 Memulai Program Microsoft Visual Foxpro 6.0................................................................................. 3
Gambar 1.2 Tampilan Visual Foxpro 6.0 .............................................................................................................. 4
Gambar 2.1 Membuat Project Baru ...................................................................................................................... 5
Gambar 2.2 Menyimpan File Project .................................................................................................................... 7
Gambar 2.3 Jendela Project Manager.................................................................................................................. 7
Gambar 2.4 Tab-Tab Dalam Project Manager...................................................................................................... 7
Gambar 2.5 Jendela Project Dalam Kondisi Expand............................................................................................ 8
Gambar 2.6 Icon Perintah Dalam Project Manager.............................................................................................. 9
Gambar 2.7 Kotak Dialog Untuk Mengatur Default Directory ............................................................................. 10
Gambar 2.8 Mengubah Default Directory ........................................................................................................... 10
Gambar 2.9 Mencari Direktori Kerja ................................................................................................................... 10
Gambar 2.10 Mengatur Default Directory Melalui Command Window ............................................................... 10
Gambar 3.1 Jendela Documents Project Manager............................................................................................. 12
Gambar 3.2 Jendela New Form.......................................................................................................................... 12
Gambar 3.3 Jendela Form Designer .................................................................................................................. 13
Gambar 3.4 Form Control................................................................................................................................... 14
Gambar 3.5 Form Contoh Program 1 ................................................................................................................. 14
Gambar 3.6 Perancangan Form Contoh Program.............................................................................................. 15
Gambar 3.7 Mengetikan Kode Program ............................................................................................................. 16
Gambar 3.8 Konfirmasi Penyimpanan Form....................................................................................................... 16
Gambar 3.8 Perancangan Form Contoh Program 3........................................................................................... 17
Gambar 4.1 Perancangan Form Pertambahan Bilangan.................................................................................... 23
Gambar 5.1 Option Group Dengan Dua Pilihan ................................................................................................. 25
Gambar 5.2 Pengaturan Button.......................................................................................................................... 26
Gambar 5.3 Pengaturan Layout Option Group................................................................................................... 26
Gambar 5.5 Combo Box ..................................................................................................................................... 28
Gambar 5.6 List Item Combo Box....................................................................................................................... 28
Gambar 5.7 Combo Box Dengan Entered Data By Hand................................................................................... 29
Gambar 5.8 Test Combo .................................................................................................................................... 29
Gambar 5.9 Contoh Check Box.......................................................................................................................... 30
Gambar 5.10 Perancangan Form Contoh ListBox.............................................................................................. 31
Gambar 5.11 Contoh Informasi Yang Dinyatakan Dalam Dua Baris .................................................................. 35
Gambar 6.1 Contoh Form Logika IF ................................................................................................................... 40
Gambar 6.2 Contoh Form Logika Do Case ........................................................................................................ 41
Gambar 8.1 Databse........................................................................................................................................... 49
Gambar 8.3 Membuat Database Penjualan ....................................................................................................... 51
Gambar 8.4 Jendela Database Designer........................................................................................................... 52
Gambar 8.5 File Database PENJUALAN Telah Terbentuk ................................................................................ 52
Gambar 8.6 Membuat Tabel USER.................................................................................................................... 55
Gambar 8.7 Table Designer................................................................................................................................ 55
Gambar 8.9 Membuat Index ............................................................................................................................... 56
Gambar 8.10 Kotak Expression.......................................................................................................................... 56

v
Modul Visual Foxpro STMIK Duta Bangsa Surakarta

139

Gambar 8.12 Kotak Dialog Input Data................................................................................................................ 57


Gambar 8.13 Tabel USER Telah Terbentuk....................................................................................................... 57
Gambar 8.14 Kotak Dialog Export ...................................................................................................................... 68
Gambar 8.15 Kotak Dialog From (untuk memilih file yang akan di export)......................................................... 69
Gambar 8.16 Kotak Dialog To (untuk memberi nama file Microsoft Excel) ........................................................ 69
Gambar 8.17 Kotak Dialog Export dari barang.dbf ke coba.xls.......................................................................... 69
Gambar 8.18 Kotak Dialog Export Option .......................................................................................................... 70
Gambar 8.19 Tabel Microsoft Excel dengan Judul di baris Pertama.................................................................. 70
Gambar 8.20 Tabel Microsoft Excel tanpa Judul di baris Pertama..................................................................... 70
Gambar 8.21 Menu Import.................................................................................................................................. 71
Gambar 8.23 Kotak Dialog Import Wizard .......................................................................................................... 71
Gambar 8.24 memilih Database ......................................................................................................................... 72
Gambar 8.25 Format Import Data....................................................................................................................... 72
Gambar 8.27 Pengaturan Internasional.............................................................................................................. 73
Gambar 10.1 Perancangan Form Input Data User............................................................................................. 82
Gambar 10.2 Menambahkan Method Baru ........................................................................................................ 87
Gambar 10.3 Memberi Nama Method Baru........................................................................................................ 87
Gambar 10.4 Method Baru Yang Telah Terbentuk............................................................................................. 87
Gambar 11.1 Perancangan Form Input Data Barang......................................................................................... 89
Gambar 12.1 Report Designer............................................................................................................................ 98
Gambar 12.2 Report Control Toolbar ................................................................................................................. 99
Gambar 12.3 Membuat Report Baru ................................................................................................................ 100
Gambar 12.4 Menampilkan Jendela Data Environment ................................................................................... 100
Gambar 12.5 Menambahkan tabel ke data environmet.................................................................................... 101
Gambar 12. 6 Perancangan Form Laporan Daftar User................................................................................... 101
Gambar 12.7 Report Picture............................................................................................................................. 101
Gambar 12.8 Format Font ................................................................................................................................ 102
Gambar 12.9 Expression Builder ...................................................................................................................... 103
Gambar 12. 10 Menyimpan Laporan ................................................................................................................ 104
Gambar 12.11 Report Expression dan Calculate Field..................................................................................... 104
Gambar 12.12 Membuat Variabel Melalui Report Variables............................................................................. 105
Gambar 12.13 Menggunakan variabel yang telah dibentuk ............................................................................. 106
Gambar 12.14 Rancangan Form Laporan Daftar User..................................................................................... 106
Gambar 12.16 Perancangan Laporan Barang.................................................................................................. 108
Gambar 12.17 Perancangan Form Laporan Daftar Barang dengan Syarat ..................................................... 108
Gambar 13.1 Diagram Menu Utama................................................................................................................. 113
Gambar 13.2 Membuat menu utama................................................................................................................ 114
Gambar 13.3 Membuat Sub Menu .................................................................................................................. 115
Gambar 13.4 Mengisikan Procedure pada sub menu ...................................................................................... 115
Gambar 13.5 Pengaturan Generate Option ...................................................................................................... 115
Gambar 13.6 Proses Generate Menu ............................................................................................................... 116
Gambar 13.7 Preview Menu.............................................................................................................................. 116
Gambar 13.8 Menu yang dihasilkan.................................................................................................................. 116
Gambar 13.9 Dialog Preview ............................................................................................................................ 116
Gambar 13.10 Perancangan Form Menu Utama .............................................................................................. 117

vi
Modul Visual Foxpro STMIK Duta Bangsa Surakarta

140

Gambar 13.11 Perancangan Form Login .......................................................................................................... 119


Gambar 13.12 Pengaturan Set Main pada Tag Program ................................................................................. 121
Gambar 13.13 Membuat Executable File ......................................................................................................... 121
Gambar 13.14 Dialog Build Options ................................................................................................................. 121
Gambar 13.15 Menyimpan Executable File...................................................................................................... 122
Gambar 14.1 Pengaturan Properties Executable File ...................................................................................... 124
Gambar 14.2 Tools Setup Wizard..................................................................................................................... 125
Gambar 14.3 Kotak Dialog Perama kali Setu Wizard Dijalankan ..................................................................... 126
Gambar 14.4 Setup Lokasi File ........................................................................................................................ 126
Gambar 14.5 Spesifikasi Komponen ................................................................................................................ 128
Gambar 14.6 membuat Disket Tempat Setup .................................................................................................. 128
Gambar 14.7 Memberi Judul Aplikasi............................................................................................................... 129
Gambar 14.8 Mengatur Default Direktori Program ........................................................................................... 129
Gambar 14.9 Setting Default Direktori File ....................................................................................................... 130
Gambar 14.10 Pemberian Nama Aplikasi dan Icon.......................................................................................... 130
Gambar 14.11 Tahap Akhir Proses Setup........................................................................................................ 131
Gambar 14.12 Proses Pembuatan Disket Setup.............................................................................................. 131
Gambar 14.13 Laporan Proses Setup .............................................................................................................. 132
Gambar 14.14 Tampilan disket aplikasi yang terbentuk................................................................................... 132

vii
Modul Visual Foxpro STMIK Duta Bangsa Surakarta

141

DAFTAR TABEL

Tabel 3.1 Fungsi Form Control ........................................................................................................................... 14


Tabel 3.2 Properties Contoh Program 1 ............................................................................................................. 15
Tabel 3.3 Properties Contoh Program 2 ............................................................................................................. 16
Tabel 3.4 Properties Contoh Program 4 ............................................................................................................. 17
Tabel 4.1 Pengaturan Tanggal ........................................................................................................................... 21
Tabel 4.2 Operator String ................................................................................................................................... 22
Tabel 4.3 Operator Aritmatika............................................................................................................................. 22
Tabel 4.4 Operator Logical ................................................................................................................................. 22
Tabel 4.5 Operator Relasi................................................................................................................................... 22
Tabel 4.6 Properties Form Pertambahan Bilangan............................................................................................. 23
Tabel 5.1 Properties Form Contoh ListBox........................................................................................................ 31
Tabel 5.2 Jenis Nilai dan Tipe Kotak Dialog ....................................................................................................... 32
Tabel 5.3 Jenis Ikon Dalam Kotak Dialog........................................................................................................... 33
Tabel 6.1 Properties Contoh Form Logika IF...................................................................................................... 40
Tabel 6.2 Properties Contoh Form Logika Do Case........................................................................................... 41
Tabel 9.1 Fungsi Tanggal Dan Waktu ................................................................................................................ 74
Tabel 9.2 Fungsi Tanggal Dan Waktu ................................................................................................................ 75
Tabel 9.3 Fungsi Tanggal Dan Waktu ................................................................................................................ 77
Tabel 9.4 Fungsi Tanggal Dan Waktu ................................................................................................................ 79
Tabel 10.1 Properties FormUser ........................................................................................................................ 82
Tabel 10.1 Properties FormUser ........................................................................................................................ 90
Tabel 12 .1 Simbol, Nama dan Fungsi Tombol Report Control Toolbar ............................................................. 99
Tabel 12 .2 Pilihan dan Fungsi Calculate Field................................................................................................. 104
Tabel 12.3 Pengaturan Properties Object Laporan Daftar User....................................................................... 106
Tabel 12.4 Pengaturan Properties Object Laporan Daftar Barang................................................................... 109
Tabel 13.1 Pengaturan Properties Object Form Menu ..................................................................................... 117
Tabel 13.2 Pengaturan Properties Object Form Login ..................................................................................... 119

viii
Modul Visual Foxpro STMIK Duta Bangsa Surakarta

142