KSI C atau PPN C 1 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] <nf> Hasil DBF - CREATE LABEL [D/D] <nf> LBQ - CREATE SCREEN [D/D] <nfe> SCR - CREATE REPORT [D/D] <nf> FRM - CREATE QUERY [D/D] <nf> QBE MODIFY, Sintak - MODIFY REPOR [D/D] <nf> - MODIFY COMMAND [D/D] <nf> - MODIFY LABEL [D/D] <nf> - MODIFY SCREEN [D/D] <nf> - MODIFY QUERY [D/D] <nf> FRM PRG LBQ SCR 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 Create DATA_MHS - !CD B:\data Create DATA_MHS - Create B:\DATA\DATA_MHS KSI C atau PPN C DI LAYAR AKAN TAMPIL: CURSOR INSERT Char : Char: Ins Word : Home,End Field : ^N Pan : "" Help : F1 FIELD NAME TYPE WIDTH 1 Charakter 2 DELETE Char : Del Word : ^Y Field : ^U Up a field Down a fiel Exit/Save : ^End Abort : Esc DEC Perintah-perintah untuk Memodifikasi/Memanipulasi data secara interaktif melalui promp dBase USE [[D/D] <file dbf>] [ INDEX [D/D] <file index>], 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 use data_mhs 2. Use b:\dbase\data_mhs 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 KSI C atau PPN C 3 Format Perintah : APPEND [ BLANK ] [ FROM [D/D] <file dbf> [ For <kodisi>] ] 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] <file dbf> [ For <kodisi>] 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<kondisi>] [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<kondisi>] [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<field1,field2,...>] Catatan: - Upadate data bisa dilakukan langsung pada posisi konsor aktif di setiap field dan record KSI C atau PPN C - 4 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<field1,field2,...>] 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<field1,field2,...>] 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 recordrecord, syarat dari file database (DBF) harus dalam keadaan aktif Format Perintah : DELETE [SCOPE][FOR<kondisi>] Perintah RECALL, untuk menghilang kan tanda delete, pada record-record, syarat dari file database (DBF) harus dalam keadaan aktif Format Perintah : RECALL [SCOPE][FOR<kondisi>] 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 KSI C atau PPN C 5 Format Perintah : REPLACE [scope] <nfield> WITH <isi field baru> [FOR <kondisi>] Kelompok Perintah Backup, Hapus file Perintah COPY, untuk menyalin record-record atau struktur fieldfield dari database (DBF) aktif Format Perintah : a. COPY TO [D/D] < NF > [FOR <kondisi>] Untuk menyalin record-record dari file yang aktif (dbf) b. COPY FIEL <field1,field2,...> TO [D/D] <NF> [FOR<kondisi>] 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] <nama file> TO [D/D] <nama file> Perintah DELETE FILE, untuk file-file pada media penyimpan Format Perintah : DELETE FILE [D/D] <nama file> Perintah DELETE FILE, untuk file-file pada media penyimpan Format Perintah : DELETE FILE [D/D] <nama file> Perintah ERASE, untuk file-file pada media penyimpan Format Perintah : KSI C atau PPN C 6 ERASE [D/D] <nama file> Perintah RENAME, fungsi untuk menganti nama file Format Perintah : RENAME [D/D] <file lama> TO [D/D] <file baru> 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 <field1,field2,...> TO [D/D] <nama file> [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 [+/-] <field1+field2+,...> TO [D/D] <nama file> 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 KSI C atau PPN C 7 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 <field key> Perintah FIND, untuk memindahkan penunjuk record atau mencari record tertentu berdasarkan field key indek Format Perintah : FIND <field key> KSI C atau PPN C 8 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] <nama file > Perintah RESTORE, untuk memanggil atau mengaktifkan File Memori (MEM) Format Perintah: RESTORE [D/D] <nama file > Manajemen Database File Manjemuk Untuk Memudahkan Pemahaman, Perhatikan Struktur data-data berikut; KSI C atau PPN C 9 1. Nama File : DATA_MHS.DBF Nama File Indek : DATA_MHS.NDX FIELDS KEY : NPM dengan struktur sebagai berikut No 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Nama File NPM Nama_mhs JKEL TPT_LHR TGL_LHR AGAMA ALAMAT_1 ALAMAT_2 TELEPON Kelas Jenis C C C C C C C C C C Panjang 8 35 1 20 8 1 35 35 12 5 Kode L/P 1,2,3,4,5 dan 6 2. Nama File : MT_KUL.DBF Nama File Indek : MT_KUL.NDX FIELDS KEY : KODE_MK dengan struktur sebagai berikut No Nama File Jenis Panjang 1. KODE_MK C 8 2. NAMA_MK C 35 3. SKS C 1 4. JENIS C 1 Kode 3. Nama File : NILAI.DBF Nama File Indek : NILAI.NDX FIELDS KEY : NPM+KODE_MK dengan struktur sebagai berikut No Nama File Jenis Panjang 1. NPM C 8 2. KODE_MK C 8 3. GRADE C 1 4. SEMESTER C 5 Kode A,B,C,D 4-tahun 1-1/2 KSI C atau PPN C 10 Perintah yang digunakan Perintah SELECT, untuk pembagian memori kerja untuk penempatan file-file dbf dalam waktu bersamaan dalam satu hari Format Perintah: SELECT < nama area/alias > SET RELATION, untuk merelasikan dua file Format Perintah: SET RELATION TO <expr> INTO <alias> Contoh, aktifkan file DATA_MHS.DBF dan NILAI.DBF, dan relasikan file tersebut berdasarkan key yaitu npm Jawab. SELECT A USE DATA_MHS INDEX DATA_MHS SELECT B USE NILAI INDEX NILAI SET RELATION TO NPM INTO A Tampilkan npm,nama_mhs,kode_mk,nilai nama yang mempunyai grade A,B dan C. Jawab: LIST bnpm, anama_mhs, bkode_mk, bnilai for grade $ ‘ABC’ Atau DISPLAY bnpm,anama_mhs,bkode_mk,bnilai for grade $ ‘ABC’ KSI C atau PPN C 11 PEMROGRAM PADA dBASE Strukut Program Pada dBase Awal program, guna untuk mengatur kondisi operasional dari sistem dBase atau kondisi peralatan Isi program dapat mencakup intruksi utama atau printah-perintah lain Penutup program, untuk mengembalikan fungsi operasi ke pada keadaan semula dan kita harus memastikan tidak adanya file-file yang aktif Perintah untuk memberikan atau memasukan item-item data ke dalam field atau variabel dalam pemrograman dBase adalah INPUT [ keterangan ] TO <variabel/field> WAIT [keterangan] TO < variabel/field > ACCEPT [keterangan] TO <variabel/field > GET < variabel/field > READ Perintah untuk menampilkan nilai item-item data dari field atau variabel ? fungsi untuk mencetak pada satu baris ?? fungsi untuk mencetak pada baris yang sama @ B,K SAY [ket] < variabel/field > Untuk mencetak ke printer selaian perintah diatas di awal program atau awal mulai mencetak ditambah dengan printah SET PRINTER ON pada awal program SET PRINTER OFF pada akhir progrom SET DEVICE TO PRINTER untuk @ B,K SAY [keterangan] < variabel/field > SET DEVICE TO SCREEN pada akhir program Perintah pengulangan (looping) DO WHILE <kondisi> blok perintah ENDDO KSI C atau PPN C 12 Perintah u/ membuat atau edit program MODIFY COMMAND [D/D] < NF > Perintah Untuk menyimpan program dengan perintah : Ctrl-W atau Ctrl-End Untuk Menjalankan program : DO [D/D] <nama file> Peringtah Alih Kontrol IF, Strukturnya IF < KONDISI > blok perintah pertama ELSE blok perintah kedua ENDIF DO CASE, Strukturnya DO CASE CASE < kondisi 1 > blonk perintah 1 CASE <kondisi n > blok perintah ke n ENDCASE Contoh 1 : Untuk menampilkan data mahasiswa Universitas Gunadarma ( B:\DATA\DATA_MHS.DBF) Nama program Progr1.PRG dengan Output sebagai berikut; Daftar Mahasiswa Universitas Guana Darma Halaman : 9999 ==================================================== NO NPM NAMA Kelas ==================================================== 999 XXXXXXXX XXXXXXXXXXXX XXXXX ==================================================== KSI C atau PPN C 13 Contoh 2 : Untuk menampilkan data mahasiswa Universitas Gunadarma ( B:\DATA\DATA_MHS.DBF) Nama program Progr2.PRG dengan Output perhalaman 50 data. *** nama program prog1.prg Set talk off Set status off Set delete on clear use b:\data\data_mhs stor 1 to no *** beri harga pada variabel no sebesar 1 ?' Daftar Mahasiswa Univesitas Gunadarma’ ? ?’ Halaman : ‘+str(hal,5) ?'=================================================== =' ?' NO NPM NAMA Kelas' ?'===================================== ===============' *** lakukan pengulangan do while .not. eof() ?str(no,5)+” “+npm+” “+nama+” “+kelas no=no+1 skip *** pindah pointer satu record kebawah KSI C atau PPN C 14 enddo *** akhir dari pengulangan ?'===================================== ===============' Set talk on Set status on Set delete off Clos all *** nama program prog2.prg Set talk off Set status off Set delete on clear use b:\data\data_mhs stor 1 to no *** lakukan pengulangan pertama do while .not. eof() ?' Daftar Mahasiswa Univesitas Gunadarma’ ? ?’ Halaman : ‘+str(hal,5) ?'================================================' ?' NO NPM NAMA Kelas' ?'===================================== ===========' ul_hal=1 KSI C atau PPN C 15 *** pengulangan ke dua do while .not. eof() .and. ul_hal<=50 ?str(no,5)+” “+npm+” “+nama+” “+kelas no=no+1 ul_hal=ul_hal+1 *** pindah pointer satu record kebawah skip enddo *** akhir dari pengulangan kedua ?'===================================== ===========' enddo *** akhir dari pengulangan pertama Set talk on Set status on Set delete off Clos all tekan CTRL-W atau CTRL-End untk menyimpan program Jalankan Program dengan Perintah DO b:\dbase\PROG1 Akan tampil output seperti pada halaman sebeleh (Bentuk output pertama) Alih Kontrol Pada dBase IF ... ELSE ... ENDIF DO CASE ... ENDCASE BENTUK : IF a. IF < KONDISI > blok perintah ENDIF KSI C atau PPN C 16 b. IF < KONDISI > blok perintah pertama ELSE blok perintah kedua ENDIF Bentuk : DO CASE DO CASE CASE < kondisi 1 > blonk perintah 1 CASE <kondisi n > blok perintah ke n ENDCASE Bentuk Output dari prog1.prg DAFTAR NAMA KARYAWAN PT. XYZ =========================================================== NO NIP NAMA ALAMAT =========================================================== 1 493059 Among Saliro Jl. Bambu Kuning 2 493078 Arfiyanti A. Jl. Martadinata 3 493093 Asbahatun Nur Jl. Pal Batu Raya 4 493105 Bayu Adi Priyono Jl. Anggur III 5 493135 Dandan Rachmat Jl. H. Darham 6 493150 Denny Y. Tompunu Jl. Cirendeu Raya 7 493158 Dian Nuryanti Jl. Mekar Baru I 8 493182 Edwar Rudiyanto Jl. Damai Ujung 9 493195 Eris Siswaya PONDOK PINANG 5/2 10 493202 Ester Yuliana Jl. K.H. Syahdan ========================================================== Contoh : 2 Buat suatu program dengan nama program prog2.prg tesebut disimpan pada drive B dan directory dbase untuk menampilkan data karyawan, yang mana data tersebut ada pada drive B dalam directory dBase dengan nama file data.dbf (atau data yang sudah kita buat pada saat awal perkuliahan). Bentuk output atau tampilan yang diminta adalah sbb : DAFTAR NAMA KARYAWAN PT. XYZ KSI C atau PPN C 17 ====================================================== NO NIP NAMA Jenis Kelamin ====================================================== 999 XXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXX ====================================================== Jawab Contoh 2: Cara Pertama Modify Command b:\dbase\prog2 Cara Kedua Set directory b:\dbase Modify Command prog2 *** nama program prog2.prg Set talk off Set status off Set delete on clear use b:\dbase\data stor 1 to no *** beri harga pada variabel no sebesar 1 ?' DAFTAR NAMA KARYAWAN PT. XYZ’ ?'==================================================' ?' NO NIP NAMA Jenis Kelamin’ ?'==================================================' do while .not. eof() if sex $ 'Ll' ket='Pria' else ket='Wanita' endif ?str(no,3)+' '+nip+' '+nama,ket no=no+1 skip enddo ?'==================================================' Set talk on Set status on Set delete off Clos all Jalankan Program dengan Perintah KSI C atau PPN C 18 DO b:\dbase\PROG2 Akan tampil output seperti pada halaman sebeleh (Bentuk output prog2.prg) Contoh Program Pemakaian DO CASE Buat suatu program dengan nama program prog3.prg tesebut disimpan pada drive B dan directory dbase untuk menampilkan data karyawan, yang mana data tersebut ada pada drive B dalam directory dBase dengan nama file data.dbf (atau data yang sudah kita buat pada saat awal perkuliahan). Bentuk output atau tampilan yang diminta adalah sbb : DAFTAR NAMA KARYAWAN PT. XYZ ============================================== NO NIP NAMA Agama ============================================== 999 XXXXX XXXXXXXXXXXXXXXXXX XXXXXXX ============================================== Bentuk output prog2.prg DAFTAR DATA KARYAWAN ================================================ NO NIP NAMA Jenis Kelamin ================================================ 1 493059 Among Saliro Pria 2 493078 Arfiyanti A. Wanita 3 493093 Asbahatun Nur Wanita 4 493105 Bayu Adi Priyono Pria 5 493135 Dandan Rachmat Pria 6 493150 Denny Y. Tompunu Pria 7 493158 Dian Nuryanti Wanita 8 493182 Edwar Rudiyanto Pria 9 493195 Eris Siswaya Pria 10 493202 Ester Yuliana Wanita KSI C atau PPN C 19 ====================================================== Jawab Contoh 3: Cara Pertama Modify Command b:\dbase\prog3 Cara Kedua Set directory b:\dbase Modify Command prog3 *** nama program prog3.prg Set talk off Set status off Set delete on clear use b:\dbase\data stor 1 to no *** beri harga pada variabel no sebesar 1 ?' DAFTAR NAMA KARYAWAN PT. XYZ’ ?'==================================================' ?' NO NIP NAMA Agama ?'==================================================' do while .not. eof() DO CASE CASE AGAMA='1' AGM='ISLAM' CASE AGAMA='2' AGM='KRISTEN KATOLIK' CASE AGAMA='3' AGM='KRISTEN PROTESTAN' CASE AGAMA='4' AGM='BUDHA' CASE AGAMA='5' AGM='HINDHU' ENDCASE ?STR(NO,3),NIP,NAMA,AGM NO=NO+1 SKIP & pindahkan pointer ke record berikutnya enddo ?'=====================================================' Set talk on Set status on Set delete off Clos all ’ KSI C atau PPN C 20 Jalankan Program dengan Perintah DO b:\dbase\PROG3 Akan tampil output seperti berikut DAFTAR DATA KARYAWAN PT XXX ======================================================= NO NIP NAMA AGAMA ======================================================= 1 493059 Among Saliro ISLAM 2 493078 Arfiyanti A. ISLAM 3 493093 Asbahatun Nur ISLAM 4 493105 Bayu Adi Priyono ISLAM 5 493135 Dandan Rachmat ISLAM 6 493150 Denny Y. Tompunu KRISTEN PROTESTAN 7 493158 Dian Nuryanti ISLAM 8 493182 Edwar Rudiyanto ISLAM 9 493195 Eris Siswaya ISLAM 10 493202 Ester Yuliana KRISTEN PROTESTAN ======================================================= Contoh 4 tentang proses gaji: Buat suatu program dengan nama program prog4.prg tesebut disimpan pada drive B dan directory dbase untuk menampilkan rekapitulasi gaji karyawan, yang mana data tersebut ada pada drive B dalam directory dBase dengan nama file data.dbf (atau data yang sudah kita buat pada saat awal perkuliahan). Bentuk output atau tampilan yang diminta adalah sbb : REKAPITULASI GAJI KARYAWAN PT. XYZ BULAN : ........................ ================================================================ NO NIP NAMA Gaji Pokok Tunjangan Gaji Bersih ================================================================ 999 XXXXX XXXXXXXXXXXXXXXX 999999999 99999999 9999999999 Total Gaji yang harus dibayarkan : Rp. ......................... KSI C atau PPN C 21 Ketentuan: Tunjangan didapat dari jika status karywan kawin maka dapat tunjuangan Rp. 75.000,selain itu dapat tunjangan Rp.50.000,-, gaji bersih adalah gaji pokok ditambah dengan tunjangan Jawab Contoh 4: Cara Pertama Modify Command b:\dbase\prog4 Cara Kedua Set directory b:\dbase Modify Command prog4 *** nama program prog4.prg Set talk off Set status off Set delete on clear use b:\dbase\data stor 1 to no *** beri harga pada variabel no sebesar 1 vtot=0 ?’REKAPITULASI GAJI KARYAWAN PT. XYZ’ ?’BULAN : ........................’ ?’===============================================================’ ?’NO NIP NAMA Gaji Pokok Tunjangan Gaji Bersih ‘ ?’===============================================================’ do while .not. eof() if status $ ‘Kk’ vtun=75000 else vtun=50000 endif gaber=gapok+vtun ?STR(NO,3),NIP,NAMA,gapok,vtun,gaber vtot=vtot+gaber no=no+1 skip enddo ?’===============================================================’ KSI C atau PPN C 22 ?’Total Gaji = Rp. ‘+str(vtot,9) Set talk on Set status on Set delete off Clos all Pemakaian Perintah APPEND BLANK APPEND BLANK berfungsi untuk membuat record kosong setelah record terakhir. Perintah ini Pada Umumnya di pakai dalam program entri data atau input data. Contoh 5 Buat suatu program yang berfungsi untuk entri data atau penambahan, dengan nama program inp_data.prg tesebut disimpan pada drive B dan directory dbase, yang mana data akan ditambah atau entri ada pada drive B dalam directory dBase dengan nama file data.dbf (atau data yang sudah kita buat pada saat awal perkuliahan). Jawab Contoh 5: Cara Pertama Modify Command b:\dbase\inp_data Cara Kedua Set directory b:\dbase Modify Command inp_data *** nama program inp_data.prg Set talk off Set status off Set delete on Set date itali clear use b:\dbase\data *** Lakukan pengulangan selagi kondisi benar do while .t. *** buat record kosong seteleh record terakhr append blank *** isi record tersebut dengan mengunakan printah GET – READ @3,5 SAY 'Program Untuk Entri Data ' @05,5 SAY 'Nomor Pokok : ' GET nip @06,5 SAY 'Nama Karyawan : ' GET nama @07,5 SAY 'Alamat Karyawan : ' GET alamat @08,5 SAY 'Jenis Kelamin : ' GET sex @09,5 SAY 'Tanggal Lahir : ' GET tgl_lahir @10,5 SAY 'Tempat Lahir : ' GET tmp_lahir KSI C atau PPN C 23 @11,5 SAY 'Agama : ' GET agama @12,5 SAY 'Status Sipil : ' GET status @13,5 SAY 'Pendidikan akhir : ' GET pendidikan @14,5 SAY 'Mulai Kerja : ' GET mulai_ker @15,5 SAY 'Jumlah Anak : ' GET Jml_anak @16,5 SAY 'Gaji Pokok : ' GET gapok READ ada=' ' @18,5 SAY 'Masih Ada Data [ Y/T ] --> ' GET ada READ IF ada $ ‘tT’ Exit Endif Enddo Set talk off Set status off Set delete on Jalankan Program dengan Perintah DO b:\dbase\Inp_data Akan tampil dilayar seperti berikut Program Untuk Entri Data Nomor Pokok Nama Karyawan Alamat Karyawan Jenis Kelamin Tanggal Lahir Tempat Lahir Agama Status Sipil Pendidikan akhir Mulai Kerja Jumlah Anak Gaji Pokok : [ : [ : [ ] : : : : : : [ [ [ [ [ [ : [ ] ] ] : [ - - ] : [ ] ] ] - - ] 0] Masih Ada Data [ Y/T ] --> [ ] 0] ] KSI C atau PPN C 24 Contoh program input sekali gus menjegah data ganda, dalam program ini memakai beberapa perintah diantaranya APPEND BALANK, SEEK, LOCATE dan REPLACE dalam satu program. *** nama program in_data.prg Set talk off Set status off Set delete on Set date itali clear use b:\dbase\data *** Lakukan pengulangan selagi kondisi benar @3,5 SAY 'Program Untuk Entri Data ' do while .t. *** Harga awal dari vnip=sapace(6) stor space(6) to vnip @05,5 SAY 'Nomor Pokok : ' GET vnip read *** cari record yang field nip=vnip locate for nip=vvnip *** Jika ketemu tampilkan data tersebut dan tidak ada penambahan data IF FOUND() @06,5 SAY 'Nama Karyawan : ' +nama @07,5 SAY 'Alamat Karyawan : ' +alamat @08,5 SAY 'Jenis Kelamin : ' +sex @09,5 SAY 'Tanggal Lahir : ' +dtoc(tgl_lahir) @10,5 SAY 'Tempat Lahir : ' +tmp_lahir @11,5 SAY 'Agama : ' +agama @12,5 SAY 'Status Sipil : ' +status @13,5 SAY 'Pendidikan akhir : ' +pendidikan @14,5 SAY 'Mulai Kerja : ' +mulai_ker @15,5 SAY 'Jumlah Anak : ' +str(Jml_anak ,2) @16,5 SAY 'Gaji Pokok : ' +str(gapok ,8) else *** jika tidak ketemu, lakukan penambahan data KSI C atau PPN C 25