Pozivanje varijable iz izvještajne varijable Li
Pozivanje varijable iz izvještajne liste varijabli
Bilo koja varijabla koja je definirana u listi izvještajnih varijabli (“Izvještaj>Varijable...” stavka iz menija) može se referencirati u skripti. Ime varijable treba biti obuhvaćeno uglastim zagradama:
ako <moj varijabla> = 10 onda ...
Alternativni način je korištenje funkcije “Get”:
ako Get('moj varijabla') = 10 onda ...
Vrijednost varijable se mijenja samo putem procedure “Set”:
Set('moj varijabla', 10);
Vrijedi napomenuti da da biste dodijelili string vrijednost varijabli, morate dodati navodnike oko vrijednosti:
Set('moj varijabla', '''' + 'String' + '''');
Sistemske varijable, kao što je “Page#,” trebaju se referencirati na potpuno isti način:
ako <Page#> = 1 onda ...
Referenciranje polja baze podataka
Baš kao i sa varijablama, uglaste zagrade trebaju se koristiti prilikom referenciranja DB polja u izvještaju:
ako <Table1."Field1"> = Null onda...
Alternativno, funkcija “Get” može se koristiti za pristup DB poljima (u stvari, ova funkcija se implicitno koristi od strane FastReport-a prilikom izračunavanja izraza obuhvaćenih uglastim zagradama).
Korištenje agregatnih funkcija u skripti
Jedna osobina agregatnih funkcija je da se moraju koristiti unutar “Text” objekata; kada se jednom koriste na ovaj način, mogu se zatim koristiti u samoj skripti. Ako se agregatna funkcija pojavljuje samo u skripti (bez pojavljivanja u “Text” objektu), generira se poruka o grešci. To se događa jer se agregatna funkcija mora povezati sa specifičnom trakom; kada se tako poveže, radit će ispravno.
Prikazivanje vrijednosti varijable u izvještaju
Varijable se mogu deklarirati i koristiti lokalno unutar skripte. Kada se jednom deklarira, skriptna varijabla može imati dodijeljenu vrijednost. Evo jednostavnog primjera skriptne varijable u upotrebi:
var
MojaVarijabla: String;
početak
MojaVarijabla := 'Zdravo!';
kraj.
Vrijednost varijable može se prikazati u “Text” objektu, na primjer, upisivanjem '[MojaVarijabla]' u objekt.
Ime varijable mora biti jedinstveno. To znači da ime ne smije duplicirati ime bilo kojeg drugog izvještajnog objekta, standardne funkcije ili konstante. Ako dođe do greške u skripti, poruka će se prikazati kada se izvještaj pokrene i konstrukcija izvještaja će biti zaustavljena.