Pozivanje promenljive iz izveštaja 'Variable Li'
Pozivanje promenljive iz izveštaja 'Variable List'
Bilo koja promenljiva koja je definisana na listi promenljivih izveštaja (“Izveštaj>Promenljive...” stavka menija) može se referencirati u skripti. Ime promenljive treba biti obuhvaćeno uglastim zagradama:
ako <moj promenljiva> = 10 onda ...
Alternativni način je korišćenje funkcije “Get”:
ako Get('moj promenljiva') = 10 onda ...
Vrednost promenljive se menja samo putem procedure “Set”:
Set('moj promenljiva', 10);
Vredno je napomenuti da da biste dodelili string vrednost promenljivoj, morate dodati navodnike oko vrednosti:
Set('moj promenljiva', '''' + 'String' + '''');
Sistemske promenljive, kao što je “Page#,” treba referencirati na tačno isti način:
ako <Page#> = 1 onda ...
Referenciranje polja baze podataka
Baš kao i sa promenljivama, uglaste zagrade treba koristiti kada se referenciraju DB polja u izveš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šćenje 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), generiše se poruka o grešci. To se dešava jer se agregatna funkcija mora povezati sa specifičnom trakom; kada se tako poveže, radiće ispravno.
Prikazivanje vrednosti promenljive u izveštaju
Promenljive se mogu deklarisati i koristiti lokalno unutar skripte. Kada se jednom deklarira, skriptna promenljiva može imati dodeljenu vrednost. Evo jednostavnog primera skriptne promenljive u upotrebi:
var
MojaPromenljiva: String;
početak
MojaPromenljiva := 'Zdravo!';
kraj.
Vrednost promenljive može se prikazati u “Text” objektu, na primer, tako što ćete otkucati '[MojaPromenljiva]' u objekat.
Ime promenljive mora biti jedinstveno. To znači da ime ne sme da se duplicira sa imenom bilo kog drugog objekta izveštaja, standardne funkcije ili konstante. Ako dođe do greške u skripti, poruka će se prikazati kada se izveštaj pokrene i konstrukcija izveštaja će biti zaustavljena.