Selasa, 28 Mei 2013

XBASE++


Ashton-Tate telah menjanjikan versi baru dari lini produk dBASE inti dimulai sekitar tahun 1986. Versi baru ini akan menjadi lebih kuat, lebih cepat, lebih mudah untuk membuat database dengan, peningkatan indeks, networkable, dukungan SQL internal maupun berinteraksi dengan SQL Server, dan akan mencakup kompilator.. Ashton-Tate dBASE IV mengumumkan pada bulan Februari 1988 dengan rilis yang diantisipasi ditetapkan untuk bulan Juli tahun itu.. dBASE IV akhirnya dirilis pada bulan Oktober 1988 sebagai dua produk: Standar dan Pengembang's edisi.Sayangnya, dBASE IV baik lambat dan sangat buggy. Bugs tidak sama sekali yang mengejutkan dalam update produk utama, sesuatu yang biasanya dapat diperbaiki dengan "dot-satu" rilis sebelum terlalu banyak kerusakan yang dilakukan.
Situasi ini pernah terjadi dengan dBASE III misalnya, dan Ashton-Tate dengan cepat memperbaiki masalah. Namun sejumlah isu berkomplot untuk membuat dBASE IV 1,0 merilis sebuah bencana. Untuk satu, sementara dBASE IV tidak termasuk kompiler, itu bukan apa komunitas pengembang yang diharapkan. Masyarakat yang sedang mencari produk yang akan menghasilkan berdiri sendiri, kode dieksekusi, mirip dengan Clipper. Yang dBASE IV kompilator tidak menghasilkan kode obyek, tetapi masih diperlukan dBASE IV lengkap produk untuk menjalankan hasilnya. Banyak yang percaya bahwa Ashton-Tate dBASE IV dimaksudkan untuk bersaing dengan dan menghilangkan pengembang pihak ke-3.
Pengumuman saja berbuat banyak untuk mengacaukan kehidupan berbagai penulis kompilator. Namun lebih bermasalah adalah ketidakstabilan program. Skala penuh dari masalah hanya menjadi jelas karena lebih banyak orang berusaha untuk menggunakan produk, terutama mereka yang meng-upgrade ke versi baru. Bug itu begitu banyak sehingga sebagian besar pengguna menyerah, mengundurkan diri untuk menunggu sebuah titik-satu rilis.
Seperti tersiar kabar, penjualan merosot sebagai pengguna yang ada memilih untuk menunda upgrade mereka, dan pengguna baru memilih untuk mengabaikan produk. Tidak satu pun dari masalah-masalah ini akan, dengan sendirinya, membunuh produk. dBASE sudah sangat besar dan berikut nama baik pengakuan. Semua yang diperlukan adalah pembaruan yang membahas masalah Pada saat dirilis, ada konsensus umum dalam Ashton-Tate bahwa bug-fix versi akan dibebaskan dalam waktu enam bulan dari rilis 1.0.
 Kalau itu terjadi, pengguna setia mungkin lebih menerima produk. Alih-alih melakukan itu, Ashton-Tate manajemen bukannya mengalihkan perhatian mereka ke generasi berikutnya dari aplikasi, kode bernama DiamondDiamond menjadi baru, lini produk terintegrasi yang mampu berbagi data set besar di seluruh aplikasi. Upaya ini telah berlangsung selama bertahun-tahun dan sudah memakan banyak sumber daya di perusahaan Glendale, Torrance, Walnut Creek dan Los Gatos (Pusat Produk California Utara) kantor. Namun, setelah itu menjadi jelas bahwa Diamond sudah bertahun-tahun jauh dari menjadi sebuah produk, dan dengan ulasan miskin dan penjualan tergelincir dBASE IV 1.0, Ashton-Tate kembali fokus untuk memperbaiki dBASE IV.
Sudah hampir dua tahun sebelum dBASE IV 1,1 akhirnya dikirim (pada bulan Juli 1990).. Selama ini banyak pelanggan yang mengambil kesempatan untuk mencoba legiun dBASE klon yang muncul akhir-akhir ini, terutama FoxBase dan Clipper. Penjualan dBASE turun drastis. Perusahaan memiliki sekitar 63% dari keseluruhan pasar database pada tahun 1988, dan hanya 43% pada tahun 1989. Dalam empat kuartal terakhir sebagai sebuah perusahaan, Ashton-Tate kehilangan hampir $ 40 juta. Pada bulan Agustus 1989, perusahaan diberhentikan lebih dari 400 dari 1.800 karyawan. [3] Microsoft kemitraan untuk sebuah versi SQL Server dBASE disebut juga datang untuk apa-apa, sebagai dBASE pernah bekerja dengan baik dalam lingkungan ini, dan akhirnya dirilis Microsoft Access dalam peran ini selain.
DBase merupakan sistem pengurusan pangkalan data (DBMS) yang pertama digunakan secara meluas bagi mikrokomputer,[2] diterbitkan oleh Ashton-Tate bagi CP/M, dan kemudiannya bagi Apple II, Apple Macintosh, UNIX[3], VMS[4], dan IBM PC bagi DOS di mana ia menjadi salah satu judul perisian jualan terbaik bagi seberapa tahun. dBase lambat berhijrah ke Microsoft Windows dan kehilangan pasaran perlahan-lahan kepada saingan seperti Paradox, Clipper, FoxPro, dan Microsoft Access. dBase dijual kepada Borland pada 1991, yang menjual hak kepada baris pengeluaran pada 1999 kepada dBase Inc yang baru ditubuhkan. Pada 2004, dBase Inc. menukar namanya kepada dataBased Intelligence, Inc.
Bermula pada pertengahan 1980-an banyak syarikat lain menghasilkan loghat atau variasi mereka sendiri bagi keluaran dan bahasa ini. Ini termasuk FoxPro (kini Visual FoxPro), Arago, Force, dbFast, dbXL, Quicksilver, Clipper, Xbase++, FlagShip, Recital's Terminal Developer, dan Harbour/XHarbour. Keseluruhannya ini dikenali sebagai xBase.
Format fail dBase asas, fail .dbf, digunakan secara meluas dalam banyak aplikasi lain yang memerlukan format mudah bagi menyimpan data berstruktur.
Sejarah terkini
dBase telah berubah menjadi bahasa berorentasikan objek moden yang boleh dijalankan pada Windows 32 bit. Ia boleh digunakan bagi membina pelbagai jenis applikasi termasuk applikasi web dihoskan pada pelayan Windows, applikasi pelanggan besar Windows, dan applikasi perisian tengah. dBase mampu mencapai kebanyakan enjin pangkalan data moden melalui pemacu ODBC.
dBase menampilkan IDE dengan Command Window dan Navigator, pengkompil tepat pada masa, prapemproses, pentafsir mesin maya, pemaut untuk mencipta .exe bagi aplikasi dBase, enjin masa jalanan yang boleh didapati secara percuma, dan pelbagai perkakas rekabentuk GUI dwi-cara termasuk Form Designer (Pereka Borang) , Report Designer (Pereka Laporan), Menu Designer (Pereka Menu), Label Designer (Pereka Label), Datamodule Designer (Pereka modul data), SQL Query Designer (Pereka Pertanyaan SQL), dan Table Designer (Pereka Jadual).
Peralatan dwi-cara merujuk kepada keupayaan bertukar daripada menggunakan perkakas rekabentuk GUI kepada penyunting kod sumber dan sebaliknya. Perkakas lain termasuk penyunting kod sumber, pengurus projek yang memudahkan pembinaan dan penggunaan aplikasi dBase, serta penyahpepijat bersepadu.
DBASE menampilkan pengendalian pengecualian yang berstruktur dan memiliki banyak kelas bina dalam yang boleh disubkelaskan menerusi pewarisan tunggal. Terdapat kelas maya, data, dan banyak lagi kelas sokongan. Kelas maya termasuk Form, SubForm, Notebook, Container, Entryfield, RadioButton, SpinBox, ComboBox, ListBox, PushButton, Image, Grid, ScrollBar, ActiveX, Report, ReportViewer, Text, TextLabel dan banyak lagi. Kelas pangkalan data termasuk kelas Session, Database, Query, Rowset, Field, StoredProc dan Datamodule. Kelas lain termasuk File, String, Math, Array, Date, Exception, Object dan lain-lain. Objek dBase boleh disubkelaskan secara dinamik dengan menambah sifat baru pada mereka ketika dijalankan.
Versi dBASE sekarang, dBASE Plus, serasi sepenuhnya dengan versi dBASE 32 bit yang terdahulu, termasuk Visual dBASE 7.x dan dB2K. Ia separuh serasi dengan versi Windows 16 bit (dBASE for Windows 5.x dan Visual dBASE 5.x)[5] dan dengan versi DOS terdahulu (dBASE II, dBASE III, dBASE IV, dan dBASE 5).[6]
Asal
Pembangun asal dBase ialah Wayne Ratliff.[1] Pada tahun 1978, semasa bekerja sebagai kontraktor di Jet Propulsion Laboratory, Ratliff menulis sebuah perisian pangkalan data dalam bahasa himpunan bagi mikrokomputer berasaskan CP/M bagi membantunya memenangi pertaruhan bola sepak Amerika di pejabat. Dia mengasaskannya berdasarkan JPLDIS (Jet Propulsion Laboratory Display Information System) Jeb Long dan menamakannya "Vulcan", sempena nama bangsa Mr. Spock Star Trek. Menurut Ratliff, bahasa JPLDIS adalah bahasa berasaskan-perintah yang mudah bertujuan untuk kegunaan interaktif pada terminal cetak. Terdapat bukti bahawa JPLDIS dipengaruhi oleh produk pangkalan data komputer kerangka utama Tymshare yang dikenali sebagai RETRIEVE.
Pada awal 1980, George Tate, salah seorang pengasas Ashton-Tate,[7] membuat perjanjian pemasaran dengan Ratliff yang membawa kepada penamaan semula Vulcan kepada dBase II, dan perisian tersebut menjadi kejayaan besar dengan cepat.

Bahasa pengaturcaraan dBase

Selepas menulis Vulcan untuk IMSAI 8080 dan kemudian melabuhkannya ke CP/M dan MS-DOS (sebagai dBase), Ratliff menambah perintah bagi menerima antara muka skrin video dan juga perintah bagi mempertingkatkan kawalan aliran (seperti DO WHILE/ENDDO) serta logik bersyarat (seperti IF/ENDIF).

Bagi mengendalikan data, dBase menyediakan perintah prosedur terperinci dan fungsi bagi membuka dan merentasi rekod-rekod dalam fail data (contohnya USE, SKIP, GO TOP, GO BOTTOM, dan GO recno), memanipulasi nilai medan (REPLACE dan STORE), di samping memanipulasi rantetan teks (contohnya STR() dan SUBSTR()), nombor dan data. Keupayaannya membuka dan mengubah lebih daripada satu fail yang mengandungi data berkaitan secara serentak mendorong Ashton-Tate mengelar dBase sebagai "pangkalan data hubungan," sungguhpun ia tidak memenuhi kriteria yang ditetapkan oleh model hubungan Dr. Edgar F. Codd (ia boleh dicirikan sebagai hubungan kacukan dan pangkalan data navigasi bersepadu).

dBase menggunakan seni bina pentafsir masa jalanan, yang membenarkan pengguna melakukan perintah dengan menaipnya dalam "dot prompt" baris perintah. Setelah menaip perintah atau fungsi dan menekan butang Enter, pentafsir segera akan melaksanakan atau menilainya. Sama juga, skrip aturcara (fail teks dengan sambungan .PRG) dijalankan dalam pentafsir (dengan perintah DO), di mana setiap perintah dan pemboleh ubah dinilai pada masa jalanan. Ini menjadikan aturcara-aturcara dBASE pantas dan mudah ditulis serta diuji kerana sang pengaturcara tidak perlu terlebih dahulu mengkompil dan mengaitkan mereka sebelum dijalankan.

Pada zaman CPU hanya mempunyai satu atau dua digit megahertz, langkah ini—bagi bahasa lain&mdah;amat memakan masa dan menjemukan. Pentafsir juga mengendali secara dinamik dan automatik kesemua pengurusan ingatan (maksunya tiada ingatan prauntukkan dan tiada notasi hexadesimal), yang lebih penting berbanding ciri lain yang membolehkan seseorang usahawan tanpa pengalaman pengaturcaraan membangunkan sesebuah applikasi.

Walaupun perintah-perintah dBase mudah serta ringkas, ia memberikan cabaran kepada penggunanya apabila mereka menjadi lebih mahir dan apabila pengaturcara profesional semakin tertarik akannya. Aplikasi yang lebih rumit dan kritikal menuntut ciri-ciri pengaturcaraan profesional untuk kebolehharapan dan berprestasi yang lebih baik, tidak lupa juga pembangunan yang lebih produktif.

Lama-kelamaan, pesaing Ashton-Tate memperkenalkan keluaran dan pengkompil klon yang memperkenalkan ciri-ciri pengaturcaraan yang lebih kukuh seperti fungsi takrifan pengguna sebagai tambahan kepada set fungsi bina dalam, pembolehubah dalam skop bagi menulis routin dan fungsi yang kurang berkemungkinan dijejaskan proses luaran, jujukan bagi pengendalian data rumit, ciri-ciri pembungkus bagi menghantar aplikasi sebagai fail boleh laku tanpa pentafsir masa jalanan luar, sintaks berorientasikan objek, dan antaramuka bagi mencapai data pada sistem pengurusan pangkalan data jauh.
Ashton-Tate turut melaksanakan kebanyakan ciri-ciri ini dengan pelbagai tahap kejayaan. Ashton-Tate dan pesaingnya turut mula memasukkan SQL, bahasa piwaian ANSI/ISO bagi mencipta, menyunting, dan mengambil data yang disimpan dalam sistem pengurusan pangkalan data hubungan.

Pada akhir 1980-an, beberapa kumpulan pembangun cuba mencipta piwaian bahasa dBase (IEEE 1192). Bermula pada ketika itu bahasa tersebut dirujuk sebagai "xBase" bagi membezakannya dengan produk Ashton-Tate. Ratusan buku yang berkaitan dengan pengaturcaraan dBase dan Xbase telah ditulis. Untuk beberapa tahun pada akhir 1980-an, pengarang Joseph Carrabis, yang menulis beberapa teks dBASE[8], merupakan salah seorang daripada sepuluh pengarang teratas bagi jualan terbaik dunia.

Hari ini, perlaksanaan bahasa dBase telah berkembang supaya tampil dengan banyak ciri yang disasarkan untuk aplikasi perniagaan, antaranya pengaturcaraan berorientasi objek, mengolah data jauh dan teragih melalui SQL, kefungsian Internet, dan interaksi dengan peranti moden.

Contoh pengaturcaraan

Contoh berikut membuka jadual pekerja ("empl"), memberikan kenaikan gaji 10% kepada semua pengurus yang menyelia 1 atau lebih pekerja, lalu mencetak nama dan alamatnya.

USE empl           
REPLACE ALL salary WITH salary * 1.1 FOR supervises > 0
LIST ALL fname, lname, salary TO PRINT
* (ulasan: kata-kata simpanan ditulis berhuruf BESAR untuk tujuan ilustrasi)

Perhatikan bahawa nama jadual tidak perlu diulang berkali-kali. Jadual ("semasa") anggapan adalah kekal sama sehingga diberitahu sebaliknya. Ini berbeza dengan SQL yang hampir selalunya jadual perlu dinyatakan dengan jelas. Kerana asal-usulnya ialah sebuah bahasa interaktif pentafsiran, dBASE menggunakan pelbagai teknik mengikut konteks bagi mengurangkan jumlah penaipan. Ini membantu pembangunan interaktif meningkat namun turut menyebabkan pengaturcaraan bermodul—dalam skala yang lebih besar—menjadi lebih susah. Kerana dBASE direka tanpa mengambil kira tentang perkara ini, para pembangun harus berhati-hati dalam mengalihkan (meminjam) kod atur cara yang memegang konteks tertentu, lantas membuatkan pengarangan kod dalam skala yang lebih besar menjadi susah. Rujukan khusus tempat kerja masih boleh dilakukan dengan menggunakan tatatanda anak panah ("B->customer") agar lebih daripada satu jadual boleh dikendalikan secara serentak.

Satu lagi ciri menonjol ialah penggunaan semula klausa yang sama bagi perintah berlainan. Sebagai contoh, klausa FOR mengehadkan skop perintah yang diberi (agak sama dengan klausa WHERE SQL). Perintah berlainan seperti LIST, DELETE, REPLACE, BROWSE, dll. kesemuanya boleh menerima klausa FOR bagi menghadkan atau menapis skop aktiviti mereka. Ini memudahkan bahasa ini dipelajari.

dBase juga merupakan salah satu bahasa berorentasi perniagaan pertama yang melaksanakan penilaian rentetan, lama sebelum Perl.[perlu rujukan]
i = 2
myMacro = i + 10
i = &myMacro
* i kini bernilai 12

Di sini "&" memberitahu penafsir untuk menilai rentetan tersimpan dalam "myMacro" sama seperti ia adalah kod perisian. Ini merupakan contoh ciri yang menjadikan perisian dBase lentur dan dinamik, kadangkala dikenali sebagai "keupayaan meta" dalam profesion ini. Bagaimanapun, ia boleh menimbulkan masaalah bagi prakompil dan bagi menjadikan kod aturcara selamat daripada digodam. Bagaimanapun, dBase cenderung mensasar aplikasi khas bagi syarikat kecil serdahana di mana keselamatan berasaskan pengkompil seringkali kurang diendahkan. Sebagai contoh, tiada siapa akan menimbangkan menulis sistem pengoperasian menggunakan bahasa dBase.

Sambutan

Sungguhpun  bahasa ini bukan lagi pilihan utama bagi bahasa perniagaan, sesetengah mendapatinya sebagai perkakasan penukar data ad-hoc interaktif yang sangat baik. Tidak seperti SQL, seseorang dengan mudah dapat memecahkan transformasi data ke pada langkah-langkah kecil untuk menganalisis dan memeriksa secara memandang. (Salah satu pilihan bagi melumpuhkan pemeriksaan itu adalah dengan menggunakan arahan PROTECT.

Arahan PROTECT merupakan peranti penyulitan hak milik yang direka untuk dBase). DBase juga didakwa memudahkan secara berperingkat pengumpulan arahan manipulasi data interaktif sedia ada ke dalam subrutin untuk menjadi skrip automatik, berbeza dengan pesaing yang boleh memrerlukan bermula dari awal untuk bertukar dari arahan tetikus interaktif kepada skrip program. Ia boleh dianggap sebagai bahasa "mesra papan kekunci", sebahagiannya disebabkan ia direka yang sebelum tetikus menjadi biasa.

Sebagai sebuah pelantar pembangunan aplikasi, dBASE mengisi jurang antara bahasa-bahasa pengaturcaraan aras yang lebih rendah (seperti C, C++, serta Java) dan 4GL hakmilik aras tinggi serta peralatan sepenuhnya visual, lantas membekalkan kesenangan penggunaan relatif kepada ahli perniagaan yang mempunyai kurang kebolehan mengaturcara di samping produktiviti tinggi yang mampu membuatkan golongan pembangun profesional sanggup menukarkan kawalan aras rendah deminya.

Ia kekal sebagai peralatan mengajar sungguhpun selepas jualan merosot kerana perintah berasaskan teks adalah lebih mudah ditunjukkan dalam bahan latihan bercetak berbanding pesaing berasaskan tetikus. Lama-kelamaan, perintah berasaskan tetikus turut ditambah kepada produk ini, namun bahasa perintahnya kekal piawaian sebenar sementara perintah tetikus biasanya bergantung kepada pembekal tertentu.

Format fail

Warisan utama dBASE ialah format failnya .dbf, yang telah dipakai dalam beberapa aplikasi lain. Sebagai contoh format shapefile yang dibangunkan oleh ESRI bagi data ruang dalam sistem maklumat geografi, menggunakan fail .dbf bagi menyimpan data atribut ciri.[9] Istilah xBase sering kali digunakan bagi mengelompok aplikasi sebegini.

Sistem pangkalan data dBASE merupakan antara sistem yang pertama memberikan seksyen pengepala bagi memerihalkan struktur data dalam sesebuah fail. Ini bererti perisian tidak lagi perlu pengetahuan awal mengenai struktur data fail tertentu, sebaliknya boleh sahaja menanya fail data terbabit bagaimana ia distrukturkan.

Jenis fail kedua ialah format fail .dbt bagi medan memo. Berlainan dengan medan huruf yang setiap satunya terhad kepada 254 huruf, medan memo ialah penuding 10-bait kepada fail .dbt yang mampu memuatkan lebih banyak medan teks. Keupayaan dBase amat terhad dalam memproses medan memo, tetapi sesetengah bahasa xBase yang lain contohnya Clipper, menganggap medan memo sebagai rentetan sama seperti medan huruf bagi semua tujuan kecuali untuk simpanan kekal.

DBASE menggunakan fail .ndx untuk indeks tunggal dan fail .mdx (multiple-index) untuk memegang antara 1 hingga 48 indeks. Sesetengah bahasa xBase menyertakan keserasian dengan fail .ndx sementara yang lain menggunakan format fail lain misalnya .ntx yang digunakan oleh bahasa pengaturcaraan Clipper dan file .cdx yang digunakan oleh FoxPro.

Mempergunakan Paket dBase


RUN File dbase.exe yang ada pada direktori system dbase
Ketik QUIT pada dotprom dbase kemudian tekan enter untuk keluar dari sistem dbase
Ä Perintah Untuk Pindah Drive/Directory Aktip
ð SET DEFAULT TO < drive >,
untuk memindahkan drive aktip
ð SET DIRECTORY TO < directory >,
untuk memindah directory aktip
ð ! CD < directory >,
untuk memindahkan directory aktip
Ä Perintah Untuk Menghasilkan atau Membuat File
ðCREATE, Sintak
- CREATE [D/D]                       Hasil  DBF
- CREATE LABEL [D/D]                    LBQ
- CREATE SCREEN [D/D]                SCR
- CREATE REPORT [D/D]                 FRM
- CREATE QUERY  [D/D]                  QBE
ðMODIFY, Sintak
- MODIFY REPOR [D/D]                   FRM
- MODIFY COMMAND [D/D]           PRG
- MODIFY LABEL [D/D]                  LBQ
- MODIFY SCREEN [D/D]                SCR
- MODIFY QUERY  [D/D]                 QBE
Contoh membuat file dbf dengan nama DATA_MHS, hasil nya disimapan pada drive B dalam direktori DATA
Alternatif untuk membuat file tersebut dengan perintah sbb;
-  Set Direktory to B:\data       8
Create DATA_MHS      8
-  !CD B:\data       8
Create DATA_MHS      8
- Create B:\DATA\DATA_MHS       8
DI LAYAR AKAN TAMPIL:
CURSOR ß à

Char :  ß

Word : Home,End
Pan  : "ß"
INSERT
Char: Ins
Field : ^N
Help  : F1
DELETE
Char  : Del
Word  : ^Y
Field : ^U
Up a field      á
Down a fiel  â
Exit/Save : ^End
Abort  : Esc

FIELD NAME   TYPE          WIDTH      DEC
                            Charakter
Perintah-perintah untuk Memodifikasi/Memanipulasi data  secara interaktif melalui promp dBase

ð USE [[D/D] ] [ INDEX  [D/D] ],

Contoh
Aktipkan data dengan nama data_mhs.dbf yang mana data tersebut disimpan pada drive B dalam directory Data
Jawab :
1.  set directory b:\dbase   8
use data_mhs   8
2. Use b:\dbase\data_mhs   8
ð  Perintah CLEAR, untuk membersihkan layar atau memori dari usur-usur dbase
Format Perintah
a.     Untuk mebersihkan layar
CLEAR
b.    Untuk mebersihkan memori :
CLEAR  all /database/get/memori/screens/windows
ð Perintah CLOSE, untuk membersihkan memori dari unsure-unsur dbase
Format Perintah
CLOSE  all / database / procedure / alternat / index
ð Perintah APPEND, untuk penambahan records, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :
APPEND [ BLANK ] [ FROM [D/D] [ For ] ]
Uraian
a.      APPEND, penambahan record kosong secara terus menerus, dan akan berhenti jika kita menetkan tombol;
-          Ctrl – W atau Ctrl – End, simpan penambahan
-          Esc, batalkan penambahan
b.     APPEND BLANK, buat record kosong setelah record terakhir
c.       APPEND FROM [D/D] [ For ]
Gabung suatu file dbf ke file dbf yang aktif
ð Perintah LIST, untuk menampilkan data atau struktur file secara terus menerus, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah
a.     LIST [off] [scope] [fields] [FOR] [to print]
Untuk menampilkan ditail data
b.    LIST STRUCTURE,  Untuk menampilkan struktur file
ð Perintah DISPLAY, untuk menampilkan data atau struktur file satu atau perhalaman, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah
a.      DISPLAY [off] [scope] [fields] [FOR] [to print]
Untuk menampilkan ditail data
b.     DISPLAY STRUCTURE, Untuk menampilkan struktur file
Kelompok Perintah Upade, Hapus
ð Perintah BROWSE, menampilkan data secara horizontal, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :  BROWSE [FIELD]
Catatan:
-          Upadate data bisa dilakukan langsung pada posisi konsor aktif di setiap field dan record
-    Untuk memberian tanda delete record tekan  Ctrl – U
-    Untuk  menghilangkan tanda delete record tekan  Ctrl – U
ð Perintah EDIT, menampilkan data secara vartikal, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :  EDIT [FIELD]
Catatan:
-          Upadate data bisa dilakukan langsung pada posisi konsor aktif di setiap field dan record
-    Untuk memberian tanda delete record tekan  Ctrl – U
-    Untuk  menghilangkan tanda delete record tekan  Ctrl – U

ð Perintah CHANGE, menampilkan data secara vartikal, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :   CHANGE [FIELD]
Catatan:
-          Upadate data bisa dilakukan langsung pada posisi konsor aktif di setiap field dan record
-          Untuk memberian tanda delete record tekan  Ctrl – U
-          Untuk  menghilangkan tanda delete record tekan  Ctrl – U

ð Perintah DELETE, untuk memberitanda delete, pada record-record, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :   DELETE [SCOPE][FOR]

ð Perintah RECALL, untuk menghilang kan tanda delete, pada record-record, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :   RECALL [SCOPE][FOR]

ð Perintah PACK, menghapus semua record  yang bertanda delete, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :   PACK

ð Perintah REPLACE, untuk merubah/update field dari secara otomatis, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :
REPLACE [scope] WITH [FOR ]
Kelompok Perintah Backup, Hapus file

ð Perintah COPY, untuk  menyalin record-record atau struktur field-field dari database (DBF) aktif

Format Perintah :
a.      COPY TO [D/D] < NF > [FOR ]
Untuk menyalin record-record dari file yang aktif à (dbf)
b.     COPY FIEL TO [D/D] [FOR]
untuk menyalin field-field tertentu dan record-record  dari file aktif à (dbf)
c.      COPY STRUCTURE TO [D/D] < NF >
untuk menyalin struktur field dari file aktif  à (dbf)

ð Perintah COPY FILE, untuk suatu menyalin file ke file lain
Format Perintah :
COPY FILE [D/D] TO [D/D]

ð Perintah DELETE FILE, untuk file-file pada media penyimpan
Format Perintah :
DELETE FILE [D/D]

ð Perintah DELETE FILE, untuk file-file pada media penyimpan
Format Perintah :
DELETE FILE [D/D]

ð Perintah ERASE, untuk file-file pada media penyimpan
Format Perintah :
ERASE [D/D]

ð Perintah RENAME, fungsi untuk menganti nama file
Format Perintah :
RENAME [D/D] TO [D/D]

Kelompok Perintah Backup, Hapus file

ð Perintah SORT, untuk mengurutkan data secara fisik berdasarkan field-field yang diiginkan, perintah ini akan menghasilkan file dbf juga, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :
SORT ON TO [D/D] [A/D]

ð Perintah INDEX, untuk mengurutkan data secara logic dengan menjadikan satu atau lebih field sebagai key. Perintah ini akan menghasilkan file dengan extension NDX, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :
INDEX ON [+/-]  TO [D/D]

Perintah INSERT, untuk menyisipkan record pada posisi tertentu, syarat dari file database (DBF) harus dalam keadaan aktif
Format Perintah :
   INSERT [BLANK] [BEFORE]

 Uraian
a.     INSERT, menyisipkan record setelah record aktif
b.     INSERT BLANK, menyisipkan record kosong setelah record aktif
c.      INSERT BEFORE, menyisipkan record  pada record aktif
d.     INSERT BLANK BEFORE, menyisipkan record kosong pada record aktif

Kelompok perintah untuk memindahkan penunjuk record aktif
syarat dari file database (DBF) harus dalam keadaan aktif

ð Perintah GO RECORD, untuk memindahkan penunjuk record ke record tertentu
Format Perintah :   GO RECORD #

ð Perintah GO TOP, untuk memindahkan penunjuk record ke record pertama
Format Perintah :   GO TOP

ð Perintah BOTTOM, untuk memindahkan penunjuk record ke record terakhir
Format Perintah :   GO TOP

ð Perintah SKIP, untuk memindahkan record ke posisi tertentu
Format Perintah :   SKIP n / -n

ð Perintah LOCATE, untuk memindahkan penunjuk record atau mencari record tertentu berdasarkan satu atau lebih field
Format Perintah :   LOCATE FOR < kondisi >

ð Perintah CONTINUE, untuk melanjutkan pencarian jika yang ditemukan bukan data yang diinginkan
Format Perintah :   CONTINUE

 

ð Perintah SEEK, untuk memindahkan penunjuk record atau mencari record tertentu berdasarkan field key indek
Format Perintah :   SEEK

ð Perintah FIND, untuk memindahkan penunjuk record atau mencari record tertentu berdasarkan field key indek
Format Perintah :   FIND
Perintah MODIFY STRUCTURE,  untuk merubah struktur field dari file database (dbf) yang aktif

Perintah untuk pengelolaan File Memori atau Variable Memori

ð Perintah STORE atau   =, Untuk memasukan harga pada suatu varibel memori
Format Perintah
STORE < Nilai > TO < NV1, NV2, … >
< Nama Variabel > = < Nilai >

ð Perintah RELEASE, untuk menghapus varibel memori yang aktif di memori
Format Perintah:  RELEASE [ALL] < NV1,NV2,… >,

ð Perintah DISPLAY MEMORY, untuk melihat atau menampilkan  varibel memori yang aktif pada memori per halaman

Format Perintah:  DISPLAY MEMORY  [ to print ]

ð Perintah LIST MEMORY, untuk melihat atau menampilkan  varibel memori yang aktif pada memori secara keseluruhan
Format Perintah:  LIST MEMORY  [ to print ]

ð Perintah SAVE TO, untuk menyimpan variabel memori yang aktif pada suatu file memori (mem)
Format Perintah:  SAVE TO [D/D]

ð Perintah RESTORE, untuk memanggil atau mengaktifkan File Memori (MEM)
Format Perintah:  RESTORE [D/D]

Manajemen Database File Manjemuk