Klicanje spremenljivke iz seznama spremenljivk poročila
Klicanje spremenljivke iz seznama spremenljivk poročila
Katera koli spremenljivka, ki je definirana v seznamu spremenljivk poročila (izbira menija "Poročilo>Spremenljivke...") se lahko sklicuje v skriptu. Ime spremenljivke mora biti obkroženo z ostrimi okviri:
če <moj spremenljivka> = 10 potem ...
Alternativni način je uporaba funkcije "Get":
če Get('moja spremenljivka') = 10 potem ...
Vrednost spremenljivke se spremeni le preko postopka "Set":
Set('moja spremenljivka', 10);
Vredno je omeniti, da morate za dodelitev vrednosti niza spremenljivki dodati narekovaje okoli vrednosti:
Set('moja spremenljivka', '''' + 'Niz' + '''');
Sistemske spremenljivke, kot je "Stran#", je treba sklicevati na enak način:
če <Stran#> = 1 potem ...
Sklicevanje na polja baze podatkov
Enako kot pri spremenljivkah, je treba pri sklicevanju na DB polja v poročilu uporabiti ostre okvire:
če <Tabela1."Polje1"> = Null potem...
Alternativno se lahko uporabi funkcija "Get" za dostop do DB polj (v resnici se ta funkcija implicitno uporablja v FastReport pri izračunavanju izrazov, obdanih z ostrimi okviri).
Uporaba agregatnih funkcij v skriptu
Idiosinkrazija agregatnih funkcij je, da jih je treba uporabljati znotraj "Besedil" objektov; ko so uporabljene na ta način, jih je mogoče nato uporabiti v samem skriptu. Če se agregatna funkcija pojavi le v skriptu (brez da bi se pojavila v "Besedil" objektu), se ustvari sporočilo o napaki. To se zgodi, ker mora biti agregatna funkcija povezana s specifičnim pasom; ko je tako povezana, bo delovala pravilno.
Prikaz vrednosti spremenljivke v poročilu
Spremenljivke se lahko deklarirajo in uporabljajo lokalno znotraj skripta. Ko je spremenljivka deklarirana, ji lahko dodelimo vrednost. Tukaj je preprost primer uporabe skriptne spremenljivke:
var
MojaSpremenljivka: Niz;
začetek
MojaSpremenljivka := 'Pozdravljeni!';
konec.
Vrednost spremenljivke se lahko prikaže v "Besedil" objektu, na primer, tako da v objekt vpišete '[MojaSpremenljivka]'.
Ime spremenljivke mora biti edinstveno. To pomeni, da ime ne sme podvajati imena katerega koli drugega objekta poročila, standardne funkcije ali konstante. Če pride do napake v skriptu, se ob zagonu poročila prikaže sporočilo in konstrukcija poročila se ustavi.