4. PARAMETER
1. ArrayName1 nama array
Kita bisa membuat multiple array dengan
satu dimensi hanya dengan menambahkan
nama array.
Contoh :
DIMENSION arrayName..,arrayName2…,arrayName3…
5. PARAMETER(2)
2. nRows1 [,nColumns1] jumlah baris dan
kolom array
Contoh :
DIMENSION arraySatu(10) array 1 dimensi dengan
10 baris dan 1 kolom
DIMENSION arraySatu(2,4) array 2 dimensi
dengan 2 baris dan 4 kolom
6. DEKLARASI ARRAY
Contoh deklarasi :
DIMENSION arraySatu(10), arrayDua[2,4], arrayTiga(3,3)
DIMENSION arraySatu[10], arrayDua(2,4), arrayTiga[3,3]
Ukuran array tergantung pada banyaknya elemen yang
disimpan dalam array tersebut. Elemen array dapat
memiliki tipe data apa saja dan diinisialisasi False (.F.)
untuk pertama kali.
7. OPERASI ARRAY
STORE TO : Untuk menginisialisasi semua elemen
dengan nilai yang sama.
Contoh :
DIMENSION arraySatu(10,3)
STORE “initial” TO arraySatu
Logic di atas untuk menyimpan string initial ke
arraySatu. Sehingga initial menjadi elemen pertama
(baris1,kolom1) arraySatu
8. OPERASI ARRAY(2)
Array Subscript : digunakan untuk mengakses dan
manipulasi elemen array.
Selain array subscript bisa juga menggunakan nama
array dan indeks.
Pada array 1 dimensi, subscript digunakan untuk
mengidentifikasi nomor baris array. Contoh, subscript
untuk elemen yang berada di baris ketiga adalah 3
Pada array 2 dimensi, subscript digunakan untuk
mengidentifikasi elemen array. Subscript yang pertama
menyatakan baris, subscript kedua menyatakan kolom
13. Deletes an element from a one-dimensional array, or a
row or column from a two-dimensional array.
14. Adds one record to the currently selected table for each
row in an array and fills each record with data from the
corresponding array row.
15. Copies data from the currently selected table to an array.
16. Executes the first set of commands whose conditional
expression evaluates to true (.T.).
17. Contoh
STORE CMONTH(DATE()) TO month
DO CASE
CASE INLIST(month, 'January', 'February', 'March')
STORE 'first quarter' TO rpt_title
CASE INLIST(month, „April', „May', „June')
STORE „second quarter' TO rpt_title
CASE INLIST(month, 'July', „August', „September')
STORE „third quarter' TO rpt_title
OTHERWISE
STORE „fourth quarter' TO rpt_title
ENDCASE
WAIT WINDOW rpt_title NOWAIT
18. Executes a set of commands within a conditional loop.
19. Exits a DO WHILE, FOR, SCAN, or
TRY…CATCH…FINALLY structure.
20. Contoh
CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Datatestdata')
USE products && Opens Products table
SET TALK OFF
gnStockTot = 0
DO WHILE .T. && Begins loop
IF EOF( )
EXIT
ENDIF
IF unit_price < 20
SKIP LOOP
ENDIF
gnStockTot = gnStockTot + in_stock
SKIP
ENDDO && Ends loop
CLEAR
? 'Total items in stock valued over 20 dollars:'
?? gnStockTot
21. Executes a set of commands for each element in a Visual
FoxPro array or collection.
27. Contoh
USE Customer && Open customer table
GETEXPR „ Enter condition to locate ' TO gcTemp;
TYPE 'L' DEFAULT „ COMPANY = ""' LOCATE
FOR &gcTemp && Enter LOCATE expression
IF FOUND( ) && Was it found?
DISPLAY && If so, display the record
ELSE && If not found
? 'Condition ' + gcTemp + ' was not found '
&&Display a message
ENDIF
28. Returns program control directly to the beginning of a
looping structure.
29. Moves the record pointer through the currently selected
table and executes a block of commands for each record
that meets the specified conditions.