Anda di halaman 1dari 3

ARRAY

CSPRO mendukung array numerik atau alfanumerik hingga tiga dimensi. Anda harus menyatakan array
dalam prosedur global, menggunakan pernyataan berbagai. Hanya satu variabel dapat didefinisikan
dalam setiap pernyataan berbagai.

Nama Array hanya dapat berisi huruf, angka, atau garis bawah ('_') karakter, dan harus dimulai dengan
huruf a. Mereka bisa sampai 32 karakter. Nama Array tidak case sensitive, artinya huruf besar dan huruf
kecil dianggap sama. Misalnya, "myvar" dan "MyVar" akan mengacu pada variabel yang sama. Setiap kali
variabel array digunakan dalam aplikasi, nilai atau ekspresi numerik untuk setiap dimensi harus
diberikan. Isi Array awal adalah nol (jika numeric) dan kosong (jika alfanumerik) sampai nilai untuk setiap
dimensi diberikan.

FILES

File yang strukturnya didefinisikan oleh kamus data secara otomatis dinyatakan dengan nama kamus
mereka. File yang tidak memiliki terkait kamus data dan perlu diberi nama pada saat run didefinisikan
oleh pernyataan berkas. File tersebut dapat digunakan dalam fungsi manipulasi file seperti filecopy,
filedelete, fileread, filewrite, dll Mereka juga dapat digunakan dalam laporan ekspor. Pernyataan File
memberi nama untuk file yang lokal untuk aplikasi tersebut. Nama fisik file tersebut diminta dalam
kotak dialog file ketika aplikasi dijalankan.

USER-DEFINED FUNCTION

Fungsi User-defined dikodekan dalam bagian deklarasi (PROC GLOBAL) dari sebuah aplikasi. Setelah
ditentukan, mereka dapat digunakan di mana saja dalam aplikasi. Fungsi yang digunakan untuk
melakukan operasi yang digunakan di beberapa tempat yang berbeda dalam sebuah aplikasi.

Fungsi adalah dalam bentuk:

Return-value = function-nama (parameter-list)

Fungsi harus menyertakan daftar parameter yang dapat bervariasi tergantung pada kebutuhan fungsi
call. Daftar ini mungkin nol (yaitu, tidak mengandung parameter antara pembukaan dan penutupan
kurung) atau mungkin berisi satu atau lebih parameter. Setiap parameter menentukan variabel atau
array yang digunakan oleh pernyataan dalam fungsi. Variabel numerik dan alfanumerik lokal ke fungsi.
Artinya, jika sebuah variabel dilewatkan sebagai parameter, nilainya di seluruh aplikasi tidak akan
diubah oleh tindakan dalam fungsi. Di sisi lain, array lulus sebagai parameter mengacu pada berbagai
sumber dan mengubah nilai-nilai dari array dalam fungsi juga mengubah array sumber.

Sebuah user-defined function:

• Mengembalikan nilai tunggal, baik angka atau alfanumerik.

• Dapat berisi pernyataan dan fungsi CSPRO, serta fungsi yang ditetapkan pengguna lainnya. Jika tidak
ada nilai kembali ditugaskan untuk fungsi, nilai default dikembalikan.
• Tidak bisa rekursif (misalnya, tidak bisa menyebut dirinya meskipun dapat memanggil fungsi-fungsi
user-defined atau disediakan sistem lain).

Pernyataan Fungsi memungkinkan penciptaan fungsi yang ditetapkan pengguna.

Alias Statement

Keterangan:

Pernyataan alias memungkinkan untuk menciptakan nama baru untuk alias, atau untuk memberikan
suatu referensi alternatif, nama dalam program. Hal ini dapat digunakan untuk mempersingkat, atau
memperpanjang, nama variabel, atau untuk mencocokkan nama dalam kamus dengan yang sudah ada
sebelumnya kode menggunakan konvensi penamaan tertentu. Contoh 1: Shortening nama kamus untuk
mempercepat mengetik variabel

alias P14: P14_AGE,

P15: P15_RELATIONSHIP,

P16: P16_SEX;

Contoh 2: Menggunakan alias untuk membakukan nama variabel sehingga logika yang dapat digunakan
kembali di seluruh program

alias AGE: P14_AGE,

HUBUNGAN: P15_RELATIONSHIP,

SEX: P16_SEX;

Dalam kedua contoh, P14_AGE, P15_RELATIONSHIP, dan P16_SEX adalah nama-nama item dinyatakan
dalam kamus. Setelah pernyataan alias telah ditetapkan (di PROC GLOBAL), nama P14 dan P14_AGE
dapat digunakan secara bergantian. Sebagai contoh, dua pernyataan ini identik:

jika AGE <18 dan SEX = 2 maka

jika P14_AGE <18 dan P16_SEX = 2 maka

Proc

- Mendeklarasikan awal suatu prosedur


- Nama prosedur selalu merupakan nama objek di dalam form

Peproc
- Mendeklarasikan nahwastatement2 berikut di bawahnya akan dieksekusi di awal suatu case,
level, record,form,roster, ataupun field dijalankan
- Peproc tidk dieksekusi saat kursorbergerak mundur

Postproc

- Mendeklarasikan bahwa statement2berikut dibawahnya akan dieksekusi di akhir suatu case,


level record, form, roster, ataupun field dijalankan.
-

Anda mungkin juga menyukai