PROGRAM DALAM DBASE Untuk membuat dan menyunting suatu file program ( ext.prg ) diberikan perintah : MODI COMM nama_file Untuk menjalankan program menggunakan perintah :.MODI COMM Cth1, lalu ketik : DO nama_file *Program Cth1.PRG => sebagai komentar USE MIDTEST LIST KD_POS, NAMA FOR KOTA <> JAKARTA Setelah selesai, gunakan perintah CtrI-W dan untuk menjalankannya,.do Cth1 Record# KD_POS NAMA 2 16123 KIRANA 5 17134 SITI NURBAYA 6 17132 ERWIN GUNAWAN 8 16921 DEASY KURNIASARY 9 15144 ONCE R PEACESSON Perintah STORE digunakan untuk menaruh data ke variabel memori. Ex: STORE amir TO nama STORE 5 TO jum STORE jum*brg_sat TO harga Perintah INPUT digunakan untuk mengisikan data numerik ke suatu variabel. Ex : Hrg_sat=2500 INPUT Jumlah barang = TO jum Harga=hrg_sat*jum? Harga Total=,harga 1
Perintah ACCEPT untuk memasukkan data string karakter ke suatu variabel langsung di dalm program itu sendiri. Ex : USE mhs ACCEPT Nama mahasiswa : TO mnama LIST FOR nama=mnama Perintah WAIT digunakan untuk memasukkan data ke suatu variabel memori.di mana pada perintah ini yang dimasukkan hanya satu karakter saja. Ex : WAIT Masih ada data lain? (Y/T) : TO Jawab WAIT WAIT Tekan Enter untuk melanjutkan! Perintah @.SAY digunakan untuk menampilkan suatu teks / data string pada baris dan kolom tertentu pada layar. Fungsi ROW() dan COL() digunakan untuk memberikan nomor baris dan kolom kedudukan kursor. @3,10 SAY ***************************************** @5,10 SAY SELAMAT DATANG DI @7,10 SAY UNIVERSITAS GUNADARMA @9,10 SAY ***************************************** Untuk membuat bingkai kotak @3,10 TO 15,50 @5,15 SAY HALO, APA KABAR! @9,20 TO 12,40 @10,25 SAY 1DB22 Jika program dijalankan hasilnya : 2
HALLO, APA KABAR! 1DB22 Bentuk perintahnya adalah :.SET COLOR TO standar, enhanced, border, background Sebagai contoh : SET STAT OFF SET COLOR TO W/G @3,10 TO 15,50 @5,15 SAY HALO,APA KABAR! @9,20 TO 12,40 SET COLOR TO W* @10,25 SAY 1DB22 Untuk memasukkan data ke variabel memori, dapat pula menggunakan perintah @ GET. NM=SPACE(15) NPM=SPACE(8) ALM=SPACE(20) BAYAR=0 @5,10 TO 15,50 DOUBLE @7,15 SAY NAMA MHS : @7,25 GET NM @9,15 SAY NPM : @9,25 GET NPM @11,15 SAY ALAMAT : @11,25 SAY GET ALM 3
@13,15 SAY JUMLAH : @13,25 GET JUMLAH @13,25 GET BAYAR READ Contoh yang menggunakan file database yang sudah ada : USE D:\PPNC\MHS1 INPUT NOMOR RECORD YANG MAU DIEDIT = TO no GO no @5,10 TO 10,65 DOUBLE SET COLOR TO GR+/R @6,12 SAY NAMA MAHASISWA : GET nama @8,12 SAY ALAMAT : GET alamat READ USE Pemakaian PICTURE digunakan untuk memberikan wadah pada waktu menampilkan data atau memasukkan data. X = 5029.75 NM = doyok @5,10 SAY X @6,10 SAY X PICTURE 99,999 @7,10 SAY X PICTURE 9,999,999,99 @8,10 SAY X PICTURE $$$$$$$$ @9,10 SAY X PICTURE *,***,***,** @10,10 SAY NM @11,10 SAY NM PICTURE!! @12,10 SAY NM PICTURE!!!!!!! Hasilnya : 5029.75 50,030 5,029.75 $$$$5030 ****5,029.75 doyok DO DOYOK 4
NM=SPACE(15) NPM=SPACE(8) ALM=SPACE(20) TGL_MASUK=CTOD( / / ) BAYAR=0 @5,10 TO 15,50 DOUBLE @7,15 SAY NAMA MHS :GET NM PICTURE!!!!!!!!!!!!!!! @9,15 SAY NPM : GET NPM PICTURE 99999999 @11,15 SAY ALAMAT : GET ALM PICTURE xxxxxxxxxxxxxxxxxxxx @13,15 SAY TANGGAL : GET TGL_MASUK RANGE CTOD( 09/01/98 ),CTOD( 08/31/99 ) @15,15 SAY JUMLAH : GET BAYAR PICTURE 9,999,999,9 READ LOOPING dan DECISION a. Do While EndDo Digunakan untuk melakukan proses pengulangan dalam suatu program (loop). Bentuk umumnya : Contoh 1 A = 1 B = 1 N = 1 @5,10 SAY A @6,10 SAY B @BRS = 7 DO WHILE N < 10 C = A + B @BRS,10 SAY C A = B B = C BRS = BRS + 1 N = N + 1 Hasilnya : 1 1 2 3 5 8 13 21 34 55 89 Contoh2 : 5
USE C:\PPNC\MHS1 Ulang=.T. DO WHILE ulang ACCEPT NAMA MHS = TO NM LIST FOR NAMA=NM WAIT Mencari data yang lain? [Y/T] : TO JW IF UPPE(JW)= T Ulang=.F. USE Contoh program yang melakukan pencetakan ke printer. USE C:\PPNC\MHS1? -------------------------------------------------------? NAMA ALAMAT? ------------------------------------------------------- DO WHILE.NOT.EOF() SET PRINT ON?NAMA,ALAMAT SKIP? ------------------------------------------------------ SET PRINT OFF USE b. IF..ELSE.. IF Kondisi.... IF kondisi ELSE 6
GRS=REPL( -,30) USE C:\PPNC\MHS?GRS?NAMA KELAS?GRS DO WHILE.NOT. EOF() IF KELAS= 5?NAMA,SPACE(5),KELAS SKIP?GRS USE Hasilnya : ---------------------------- NAMA KELAS ---------------------------- DEBBY.P 51B09 MARTI 5KA07 ---------------------------- c. Perintah LOOP dan EXIT dalam DO-WHILE n = 0 DO WHILE.T. n = n + 1 IF MOD(n,2) = 0 LOOP IF n > 10 EXIT?Selesai d. DO CASE..ENDCASE Memiliki bentuk umum sbb: DO CASE CASE syarat 1.. CASE syarat 2. 7
ENDCASE CASE syarat 3 OTHERWISE n = 1 DO WHILE n <= 5 INPUT Masukkan sebuah nilai = TO nilai DO CASE CASE nilai < 60 Ket = Buruk CASE nlai < 70 Ket = Lumayan CASE nilai < 80 Ket = Baik OTHERWISE Ket = Baik Sekali ENDCASE n = n + 1?nilai,ket? 8