Mengalokasikan Penunjuk
** Dalam proses copy file, rename & delete file ini harus jelas extensionnya, karena proses tersebut tidak
hanya untuk file database saja
Menghapus Data.
.DELETE [(scope)] [WHILE/For (kondisi)]
**Bila tidak digunakan parameternya maka yang akan di delete adalah record
pada posisi pointer.
Membatalkan Penghapusan
.RECALL [(scope)] [WHILE/For (kondisi)]
**Sama dengan Delete, jika tidak digunakan parameter maka yang akan
dibatalkan adalah record posisi pointer.
Menegaskan Penghapusan
.PACK
Memperbaiki Data
.EDIT/CHANGE [(scope)] [FIELD (daftar field)]
[WHILE/FOR (kondisi)]
atau
.REPLACE [(scope)] <FIELD> WITH <eks>
[<field> WITH <eks>, ….]
[WHILE/FOR <kondisi>]
Berbeda dengan perintah penyuntingan sebelumnya (selalu per record yang dituju),
untuk perintah BROWSE memungkinkan.
meneliti dan merubah data sebanyak-banyaknya yang dapat dicakup layar.
Ø Amerika (MM/DD/YY)
Ø Eropa (DD/MM/YY)
5. Data Memo
Data memo ini sama seperti data string, tapi dapat menerima
hingga 4000 karakter
Variabel Memori
x pub N 14 (14.00000000)
y pub N 5 ( 5.00000000)
MNama pub C “Muhammad”
MAlamat pub C “Kelapadua”
4 variabel define, 4 byte used
252 variabel available, 3031 byte available
Perintah yang digunakan :
RELEASE Nama variabel
Contoh : . release x
. release y
. release MNama
. release MAlamat
. release all
Perintah yang digunakan :
RELEASE Nama variabel
Contoh : . release x
. release y
. release MNama
. release MAlamat
. release all
Perintah yang digunakan :
RESTORE FROM Namafile memori
Contoh : . restore from contoh
Jika ingin memanggil variabel memori
dari suatu file memori, namun variabel
yang sedanng aktif tidak ingin ditimpa,
Perintah yang digunakan :
RESTORE FROM Namafile memori ADDITIVE
Sintaks : INT (Ekspresi Numerik)
Berfungsi untuk membulatkan suatu
bilangan
Contoh : .? int(7.9) .X=7.5
7 7.5
.? int(-2.1) .? int(X+2)
-2 9
Sintaks : STR (<ekspresi numerik>
[<panjang>] [desimal])
Berfungsi untuk mengubah numerik menjadi
karakter.
Contoh : .? str(15.12345)
15
.? str(123.45,5)
123
Panjang : Panjang ekspresi numerik
termasuk titik desimal
Desimal : Posisi desimal dalam
ekspresi
Sintaks : SUBSTR (<ekspresi chr> [<staring
position>] [number of chr])
Berfungsi utk mengambil beberapa karakter
Contoh : .store “STIMIK GUNADARMA” TO NAMA
.? substr(NAMA,7)
GUNADARMA
.? substr(“1853 4780 21245”,6,2)
47
Sintaks : VAL (ekspresi karakter)
Berfungsi untuk merubah karakter menjadi
Numerik
Contoh : .? val(“ABCD”)
0.00
.? val(“12.456”)
12.456
.? val(“123ABC”
123.00
Sintaks : LEN (ekspresi karakter)
Berfungsi untuk menghitung panjang
karakter
Contoh : .? len(“XYZ”)
3
.? len(“1234567”)
7
.? len(“ABC DE”)
6
Sintaks : LOG (ekspresi karakter)
Berfungsi untuk menghitung logaritma
natural
Contoh : .? log(1)
0
.? log(10)
2.30
Sintaks : ROUND (ekspresi karakter,
<desimal>)
Berfungsi untuk pembulatan numerik
(sampai desimal angka)
Contoh : .? round(1.234567,2)
1.230000
.? round(1.234567,4)
1.234500
Sintaks : SPACE(ekspresi nuerik)
Berfungsi untuk membuat karakter blank
sebanyak ekspresi numerik
Contoh : .? “Halo”+space(5)+”Bandung”
Halo Bandung
.Kosong=4
.? “Univ”+Kosong+”Gunadarma”
Univ Gunadarma
Sintaks : SQRT (ekspresi numerik)
Berfungsi untuk mencari akar dari suatu
ekspresi numerik
Contoh : .? sqrt(16)
4.00
.store 100 to B
.? sqrt(B)
10.00
Sintaks : TRIM(ekspresi karakter)
Berfungsi untuk menghilangkan spasi yang
terdapat di ujung karakter
Contoh : .? trim(“Muhammad “)
Muhammad
.? trim(“Halo “)+”Bandung”
HaloBandung
Manajemen File Database Majemuk
Master.dbf Stokbaru.dbf
Kode Nama Jumlah Harga Kode Jumlah Harga Tanggal
AAA Buku 500 500 AAA 200 650 11/05/03
BBB Pensil 1200 300 BBB 300 400 14/02/03
CCC Pena 700 1000
Akan ditambahkan Jumlah pada file Master dengan Jumlah dalam Stokbaru.
Programnya adalah..
MODI COMM TAMBAH.PRG
SET TALK OFF
SELECT A
USE MASTER
SELECT B
USE STOCKBARU
SELECT A
UPDATE ON KODE FROM STOKBARU REPLACE JUMLAH WITH
JUMLAH+B JUMLAH, HARGA WITH B HARGA
SISWA.DBF GURU.DBF
Nama_Sis Ruang Nama_Gu Ruang
Richard 1 Gerald 1
Habby 3 Kristy 2
Dimaz 2 Vanda 3
Franx 1
Hanz 2
Akan digabungkan membentuk databse baru yang bernama KELAS.dbf yang menunjukan
hubungan Nama Siswa dan Nama Guru.
MODI COMM GABUNG.PRG
SET TALK OFF
SELECT A
USE SISWA
SELECT B
USE GURU
SELECT A
JOIN WITH GURU TO KELAS FOR RUANG=B->RUANG FIELDS NAMA; B->NAMA