Apelarea variabilei din lista de variabile a raportului
Apelarea variabilei din lista de variabile a raportului
Orice variabilă definită în lista variabilelor raportului („Raport>Variabile...” element de meniu) poate fi referită într-un script. Numele variabilei trebuie să fie înconjurat de unghiuri:
if <my variable> = 10 then ...
O modalitate alternativă este de a folosi funcția “Get”:
if Get('my variable') = 10 then ...
Valoarea unei variabile este schimbată doar prin procedura “Set”:
Set('my variable', 10);
Merită menționat că pentru a atribui o valoare de tip șir variabilei, trebuie să adăugați ghilimele în jurul valorii:
Set('my variable', '''' + 'String' + '''');
Variabilele de sistem, cum ar fi “Page#,” ar trebui să fie referite exact în același mod:
if <Page#> = 1 then ...
Referința câmpurilor din baza de date
La fel ca și cu variabilele, parantezele unghiulare ar trebui folosite atunci când se referă la câmpurile DB într-un raport:
if <Table1."Field1"> = Null then...
Alternativ, funcția “Get” poate fi folosită pentru accesarea câmpurilor DB (de fapt, această funcție este folosită implicit de FastReport atunci când calculează expresii înconjurate de paranteze unghiulare).
Folosirea funcțiilor agregate în script
O idiosincrazie a funcțiilor agregate este că acestea trebuie folosite în interiorul obiectelor “Text”; odată folosite în acest mod, ele pot fi apoi folosite în scriptul propriu-zis. Dacă o funcție agregată apare doar într-un script (fără a apărea într-un obiect “Text”), se generează un mesaj de eroare. Acest lucru se întâmplă deoarece o funcție agregată trebuie să fie conectată la un band specific; odată conectată, va funcționa corect.
Afișarea valorii unei variabile într-un raport
Variabilele pot fi declarate și folosite local într-un script. Odată declarată, o variabilă de script poate avea o valoare atribuită. Iată un exemplu simplu de variabilă de script în utilizare:
var
MyVariable: String;
begin
MyVariable := 'Hello!';
end.
Valoarea variabilei poate fi afișată într-un obiect “Text”, de exemplu, tastând '[MyVariable]' în obiect.
Numele unei variabile trebuie să fie unic. Aceasta înseamnă că numele nu trebuie să duplicate numele niciunui alt obiect de raport, funcție standard sau constantă. Dacă există o eroare într-un script, un mesaj va fi afișat atunci când raportul este rulat și construcția raportului va fi oprită.