DATABASE MEMBUAT SYNTAX DASAR DAN OPERASI TABEL PADA VISUAL FOXPRO
Pada tulisan ini berikan latihan-latihan membuat Database dengan menggunakan syntax pada Visual Foxpro, sementara yang kita tahu default table pada foxpro adalah .dbf dan database defaultnya adalah .dbc. operasi-operasi tersebut bisa juga dilakukan dengan menggunakan syntax, caranya masukkan ke dalam form, bisa melalui procedure click pada control command button.
Berikut contoh-contoh syntax
Membuat DataBase Baru
- Syntax
CREATE DATABASE nama_database
Misalnya :
CREATE DATABASE DATASISWA
Menutup Database
- Syntax
CLOSE DATABASE
Misalnya :
CLOSE DATABASE DATASISWA
Membuka Database
- Syntax
OPEN DATABASE nama_database
Misalnya :
OPEN DATABASE DATASISWA
Menghapus Database
- Syntax
DELETE DATABASE nama_database
Misalnya :
DELETE DATABASE DATASISWA
Saat melakukan penghapusan, database harus dalam keadaan tertutup
Membuat Tabel
- Syntax
CREATE TABEL [nama table](nm_F1 t_f1 (p_f1), nm_FN t_fN (p_fN))
Ket:
nm_F=Nama Field
t_f=Type Field
p_f=Panjang Field
Misalnya :
CREATE TABEL Siswa(nama c (25), alamat c (50))
Menambahkan Tabel yang telah ada ke Database
- Syntax
ADD TABLE NamaTabel
Misalnya :
ADD TABLE SISWA
Membuang Tabel yang ada dalam Database
- Syntax
REMOVE TABLE NamaTabel
Misalnya :
REMOVE TABLE SISWA
Menghapus Table
- Syntax
DROP TABLE [nama tabel]
Misalnya :
DROP TABLE Siswa
Membuka / Menggunakan Tabel
- Syntax
USE [nama tabel]
Misalnya :
USE Siswa
Menutup Spesifik Tabel
- Syntax
USE IN [nama tabel]
Misalnya :
USE IN Siswa
Bila ingin menutup semua table pakai (close table all)
Membuat Index Table & Mengaktifkannya
- Syntax
INDEX ON [nama field index] TAG [nama index]
SET ORDER TO [nama index]
Ket:
Table Aktif Harus Ditentukan Dengan Syntax USE
Misalnya :
USE Siswa
INDEX ON nama TAG nama
SET ORDER TO nama
Menambah Record Dalam Tabel
- Syntax1
INSERT INTO dbf_name [(FieldName1 [, FieldName2, ...])] ;
VALUES (eExpression1 [, eExpression2, ...])
- Syntax2
APPEND BLANK
REPLACE FieldName1 With Value1
REPLACE FieldName2 With Value2
REPLACE FieldNameN With ValueN
Misalnya :1
INSERT INTO Siswa (nama, alamat) ;
VALUES ("Andi","Magelang")
Misalnya :2
APPEND BLANK
REPLACE nama With "Andi"
REPLACE alamat With "Magelang"
Menampilkan Record
- Syntax1
Browse && Bentuk Grid
- Syntax2
List && Ke Layar Editor Foxpro
- Syntax3
? [nama field]
Misalnya :3
? nama
Ket: Untuk Membersihkan Layar Editor Foxpro digunakan Syntax Clear
Berpindah Antar Record
- Syntax1
Go [no urutan record]
Go TOP
Go BOTTOM
- Syntax2
SKIP [Jumlah Counter]
Misalnya :1
Go 4 && Menuju Record Nomor 4
Misalnya :2
SKIP 1 && Menuju 1 Record dibawah Record Aktif
SKIP -1 && Menuju 1 Record diatas Record Aktif
Pencarian Record
- Syntax1
LOCATE FOR [Expression]
Ket:
Syntax tersebut digabung dengan FOUND() untuk mengetahui hasil pencarian. FOUND() akan bernilai .T. bila ketemu dan jika ketemu akan bernilai .F. dan index tidak perlu diaktifkan.
- Syntax2
SEEK([Expression])
Ket:
Syntax SEEK memerlukan index aktif untuk pencarian Expression jika ketemu bernilai .T.jika tidak ketemu akan bernilai .F.
Misalnya :1
LOCATE FOR nama="Andi"
Misalnya :2
SET ORDER TO nama
SEEK("Andi")
Mengedit Record
- Syntax1
UPDATE [nama tabel] SET Field1=Value1, Field2=Value2 ;
WHERE [Expression]
- Syntax2
REPLACE FieldName1 With Value1
Ket:
Harus Didahului Proses Pencarian
Misalnya :1
UPDATE Siswa SET nama="Fina", alamat="Sleman" ;
WHERE nama="Andi"
Misalnya :2
LOCATE FOR nama="Andi"
REPLACE nama With "Fina"
REPLACE alamat With "Sleman"
Menghapus Record
- Syntax1
DELETE FOR [Expression]
Ket:
Table Aktif Harus Ditentukan dengan Syntax USE
- Syntax2
DELETE FROM [nama tabel] WHERE [Expression]
Misalnya :1
USE Siswa
DELETE FOR nama="Fina"
Misalnya :2
DELETE FROM Siswa WHERE nama="Fina"
Ket: Syntax DELETE diatas tidak akan menghapus data secara fisik,
data masih dapat dikembalikan dengan syntax RECALL, Untuk
Menghapus Data Secara Fisik Setelah Syntax Diatas Harus
Diakhiri dengan Syntax PACK.
Komentar
Posting Komentar