Anda di halaman 1dari 10

DML &Mengolah Data Melalui Form Wizard

Tujuan:
1. Mengenal Data Manipulation Language (DML): Menambah Data (Insertion), Mengedit Data
(Updating) dan Menghapus Record (Deleting)
2. Menyimpan/memasukkan data ke dalam tabel
3. Menampilkan/menggunakan data dari tabel ke dalam form
4. Memperbaiki data yang telah disimpan dalam tabel
5. Menghapus data yang telah disimpan dalam tabel
6. Mengatur form untuk mengolah data pada tabel

Aktivitas
1. Manipulasi data (menambah, mengedit, menghapus) dalam VFP
2. Membuat form dengan menggunakan wizard

Pre Lab
Kerjakan soal dibawah ini dan dikumpulkan sebelum praktikum dimulai (Upload di eclass).
1. Jelaskan apa itu Insert, Delete dan Update?

Pengantar
Data yang diolah dalam sebuah tabel pada VFP dapat diberlakukan sama seperti saat kita
mengolah data dalam sebuah tabel pada program yang lainnya seperti tabel dalam Ms.Excel.
Karenanya data dalam tabel dapat diurutkan (Sort), dihapus (Delete), dicari (Seek), diubah (Edit),
dicetak (Print), dan lain sebagainya sesuai dengan keperluaan saat pengolahan data yang
dimaksud.

Perintah-perintah yang digunakan dalam pengolahan data pada VFP diantaranya:


- Use: untuk mengaktifkan/membuka tabel
Syntax: USE NamaFileTabel
- Append: untuk menambahkan satu record kosong pada sebuah tabel
Syntax: APPEN BLANK
- Replace: untuk memasukkan/menyimpan data ke dalam tabel sesuai dengan field yang telah
ditentukan
Syntax: REPLACE field1 WITH data1, field2 WITH data2, fieldN WITH dataN
CTOD : Character To Date mengubah tipe data karakter menjadi tanggal
- Delete: untuk menghapus record terpilih yang ada dalam sebuah tabel
Syntax: DELETE FOR kondisi DELETE FOR nim =’12130001’
- Recall: untuk mengambil kembali atau membatalkan data yang telah dihapus dengan
perintah Delete
Syntax: RECALL kondisi RECALL FOR nim =’12130001’
- Pack: untuk menghilangkan secara permanen data yang telah dihapus menggunakan perintah
Delete
Syntax: PACK
- Zap: untuk menghapus semua data yang ada dalam tabel dari awal record sampai akhir
record (untuk mengosongkan tabel)
Syntax: ZAP
- Locate: untuk memindahkan pointer record ke posisi record yang diinginkan
Syntax: LOCATE FOR kondisi LOCATE FOR nim=’12130001’
- Seek: untuk melakukan pencarian data tertentu namun tabel yang digunakan untuk
menyimpan data harus diindex terlebih dahulu dan data yang dicari adalah data yang sesuai
dengan field index-nya.

Data Manipulation Language (DML)


Bahasa manipulasi data atau yang dikenal sebagai Data Manipulation Language (DML)
digunakan untuk menampilkan (retrieve), menambah (insert), mengubah (update) dan
menghapus (delete) data dalam database (tabel). Saat ini yang paling terkenal adalah SQL
(Structured Query Language) yang digunakan untuk menampilkan dan memanipulasi data dalam
relation database.
DBMS VFP mempunyai bahasa sendiri untuk melakukan manipulasi data, namun hebatnya VFP
juga dapan mengenal SQL.

Akivitas Lab
Menambah data (insertion)
Contoh menambah data tabel pelanggan
VFP: APPEND BLANK
REPL noid WITH ‘P00100’, nama WITH ‘Budi Go To School’, alamat WITH ‘Jl.
Monjali’, kota with ‘Sleman’, umur with 20
SQL: INSERT INTO <nama_tabel> [(<nama_field>,...)] VALUES (<nilai>,...)
INSERT INTO pelanggan VALUES (‘P00100’,‘ Budi Go To School’,‘Jl.
Monjali’,’Sleman’,20)

Mengedit data (updating)


Contoh mengedit data pada tabel pelanggan
VFP: REPLACE [ALL] <field1> WITH <nilai1>, ... [FOR <kriteria>]
LOCATE FOR noid=’ P00100’
REPL nama WITH ‘Andi Go To Sleep’
SQL: UPDATE <nama_tabel> SET <field1> = <nilai1>,... WHERE <kriteria>
UPDATE PELANGGAN SET nama=‘ Budi Go To Sleep’ WHERE noid=’P0005’

Menghapus record (deleting)


VFP: DELETE [ALL] [FOR <kriteria>]
SELECT PELANGGAN
LOCATE FOR noid = ‘P00100’
DELETE
SQL: DELETE FROM <nama_tabel> where <kriteri>
DELETE FROM PELANGGAN WHERE nim=’P00100’
Form Desaigner
1. Form dengan Wizard
Untuk membuat sebuah form dengan menggunakan Form Wizard, dapat dilakukan dengan cara
sebagai berikut:
a) Dari Project Manager, pilih tab Document dan pilih Form.
b) Pilih New
c) Pilih Form Wizard
d) Pilih type form yang diinginkan
e) Ikuti langkah selanjutnya, seperti gambar berikut:

Gambar Kotak dialog dua Form Wizard untuk membuat Form

Mengakses Form Wizard dari menu dengan memilih perintah Wizard dari menu Tools dan
memilih Form.
Visual FoxPro memiliki dua Form Wizard yang dapat membantu kita dalam membuat sebuah
form. Kedua wizard tersebut adalah:
 Yang digunakan untuk membuat form dengan data tabel tunggal yaitu pilihan Form Wizard
 Yang digunakan untuk membuat form dengan data du tabel yang dihubungan atau direlasikan,
yaitu pilihan One to Many Form Wizard

Contoh: Form pelanggan dengan menggunakan Wizard


InLab1
Buatlah Statement dalam VFP:
1. Menambahkan data untuk tabel mahasiswa:
nim Nama_mhs Tempat_lahir Tgl_lahir IPK Kota
12140120 Balonku ada lima Semarang 01-05-1992 3.25 Sleman
12140121 Rudy Kemana Aja Purwokerto 05-12-1995 2.79 Yogyakarta
12140122 Bintang Kejora Banyuwangi 12-07-1996 3.75 Sleman

2. Menambahkan data untuk tabel Matakuliah:


Kode_mk Nama_mk sks harga
AK0012 Akuntansi Keuangan I 3 3
AU2143 Pemrograman Bisnis 3 5
AU2036 Akuntansi Manajerial 6 6

3. Update/Edit untuk tabel mahasiswa untuk NIM=12140122, tempat lahir Banyuwangi menjadi
Bali
4. Update/Edit untuk tabel matakuliah untuk kode matakuliah=AU2143, sks 3 menjadi 6
5. Menghapus dalam tabel mahasiswa untuk nim=12140121
6. Menghapus dalam tabel matakuliah untuk kode matakuliah=AK0012

InLab2
Buatlah Form mahasiswa dan matakuliah dengan
menggunakan wizard
2. Membuat antarmuka grafis
Cara membuat antarmuka grafis adalah dengan cara memilih komponen (Form Control),
sesuai dengan yang dikehendaki. Sebagai contoh. Misalnya Form akan digunakan untuk
mendapatkan informasi mengenai nama pemakai, dan pemakai ingin mendapatkan respon dari
sistem, maka dapat dilakukan dengan menempatkan komponen label (Label), kotak teks
(TextBox) dan Tombol (command) sebagai berikut:

Gb. Menempatkan komponen sesuai yang dikehendaki

Property
Property bisa berarti sifat atau karakteristik. Tiap
komponen mempunyai sifat/karakteristik masing-masing.
Jendela property merupakan slah satu antarmuka yang
digunakan oleh pemrogram untuk menentukan
karakteristik dari komponen yang bersangkutan, misalnya
yang bernama Label1 properti-nya diubah sebagi berikut:
Gb. Antarmuka grafis dengan sebuah label,
kotak teks dan tombol

Gb. Mengganti karakteristik Caption objek Label1


Eksekusi antarmuka grafis
Untuk menjalankan/mengeksekusi antarmuka grafis VFP dapat dilakukan dengan cara
menekan tombol bergambar tanda seru (!), Ctrl-E atau melalui menu bar Form  Run Form.
Form hanya dapat dieksekusi jiga segala perubahan telah disimpan. Berikut tampilan dialog Box
yang meminta pemrogram untuk memberikan nama form:

Gb. Dialox box muncul karena Form belum pernah disimpan (diberi nama)

Pada contoh diatas, form diberi nama “kenalan”. Secara otomatis VFP akan membuat 2
buah file, yaitu kenalan.scx dan kenalan.sct yang tersimpan dalam forlder yang sedang aktif.

Event (Kejadian)
Pada pemrograman antarmuka grafis, program ditulis dalam kejadian tertentu pada suatu
komponen tertentu, sehingga program tersebut hanya akan dieksekusi jika event terjadi pada
komponen tersebut. Pemerogram seperti ini disebut dengan sebutan Event Driven
Programming.
Untuk menuliskan program yang akan dieksekusi jika tombol Hallo (nama komponen =
command1) dklik dengan mouse, dapat dilakukan dengan cara double klik pada komponen
command1 tersebut, kemudian menuliskan kode program pada code editor (editor program)
yang disediakan:

Gb. Menuliskan kode program dengan editor yang tersedia

Berikut hasil eksekusi jika tombol Hallo di klik dengan mouse:

Gb. Jendela pesan menampilkan teks “Hallo Teman...!”

3. Antarmuka Grafis untuk Tabel

Berikut langkah-langkah untuk membuat antarmuka grafis untuk tabel pelanggan.dbf :


1. Buka form desaigner baru, klik kanan dan pilih Data Environment
2. Sediakan komponen Label dan TextBox untuk menampilkan data

Drag &
Drop

3. Siapkan 4 Tombol untuk navigasi dan 1 tombol Exit


Gb. Mempersiapkan 5 tombol untuk navigasi dan keluar program
Gb. Program-program pada komponen yang bersangkutan

PostLab
Buatlah antarmuka grafis manual untuk tabel mahasiswa dan matakuliah dengan 5 tombol
navigasi beserta program-program pada komponen yang bersangkutan

Anda mungkin juga menyukai