Crystal Reports - Membuat Variabel
SEBUAH Variabledigunakan untuk menetapkan nilai yang berbeda ke objek tidak seperti konstanta yang tetap. Saat Anda menetapkan nilai ke variabel, ia mempertahankan nilai itu sampai Anda menetapkan nilai baru padanya. Sebelum menggunakan variabel, perlu didefinisikan dalam laporan.
Saat Anda mendeklarasikan variabel di Crystal Report, Anda perlu memberikan nama padanya, namun nama ini tidak boleh sama dengan fungsi lainnya, operator, dll. Variabel dapat berupa tipe angka, tipe string, tipe tanggal, Boolean type, range type atau an array type. Variabel dapat menampung nilai jenis tunggal, seperti jika Anda mendeklarasikannya sebagai angka, ia tidak dapat digunakan untuk menyimpan nilai string nanti.
Mendefinisikan Variabel
Local Stringvar Customer_Lastname
Local numbervar Sales_percentage
Kata kunci untuk mendeklarasikan variabel memiliki 'var' di akhir dan benar untuk semua jenis variabel. Anda juga dapat menetapkan nilai awal ke variabel dengan deklarasi atau sintaks terpisah.
Local NumberVar Z; //Declare Z to be a Number variable
Z := 30; //Assign the value of 30 to Z
Untuk menggunakan Variabel dalam rumus, cakupannya ditentukan. Ruang lingkup variabel dapat terdiri dari tiga jenis -
- Local
- Global
- Shared
Ini mendefinisikan bahwa variabel dalam satu rumus dapat digunakan dalam rumus lain.
Variabel Lokal
Variabel lokal dideklarasikan menggunakan kata kunci lokal diikuti dengan jenis dan diikuti dengan nama variabel seperti pada contoh di atas.
Variabel lokal dibatasi untuk satu rumus. Ini berarti Anda tidak dapat mengakses nilai variabel lokal dalam satu rumus dari rumus yang berbeda.
//Formula 1
Local NumberVar Z;
Z := 30;
//Formula 2
EvaluateAfter ({@Formula A})
Local NumberVar Z;
Z := z + 5;
Dalam contoh di atas, Formula 2 akan mengembalikan nilai 5 karena Z dideklarasikan sebagai variabel bilangan lokal di rumus 1 sehingga akan mengambil nilai default untuk variabel Z di rumus 2.
Variabel Global
Variabel global digunakan di seluruh laporan utama. Nilainya tersedia untuk semua rumus yang mendeklarasikan variabel, kecuali yang ada di sub laporan.
Global StringVar Z;
Anda disarankan untuk menggunakan variabel global hanya jika variabel lokal tidak mencukupi.
Karena variabel global berbagi nilainya di seluruh laporan utama, Anda tidak dapat mendeklarasikan variabel global dalam satu rumus dengan satu jenis dan kemudian mendeklarasikan variabel global dengan nama yang sama di rumus berbeda dengan jenis berbeda.
Variabel Bersama
Variabel bersama digunakan di seluruh laporan utama dan semua sub laporannya. Variabel bersama bahkan lebih umum daripada variabel global.
Untuk menggunakan variabel bersama, nyatakan dalam rumus di laporan utama -
Shared NumberVar Z := 10;
Untuk menggunakan variabel bersama, variabel harus dideklarasikan dan diberi nilai sebelum dapat digunakan dalam laporan utama dan sublaporan.