Script variables
Instead of report variables, script variables are in the TfrxReport.Script
. You can define them using FastScript methods. Let's look at some differences between report and script variables::
Report variables | Script variables | |
---|---|---|
Placement | In the report variables list, TfrxReport.Variables . |
In the report script, TfrxReport.Script.Variables . |
Variable name | May contain any symbols. | May contain any symbols. But if you want to use that variable inside the report script, its name should conform to Pascal identificator specifications. |
Variable value | May be of any type. Variables of string type are calculated each time you access them, and are, in itself, an expressions. | May be of any type. No calculation is performed, behavior is like standard language variable. |
Accessibility | Programmer can see the list of report variables in the "Data tree" window. | The variable is not visible, programmer should know about it. |
Working with script variables is easy. Just assign value to the variable this way:
Pascal:
frxReport1.Script.Variables['My Variable'] := 'test';
C++:
frxReport1->Script->Variables->Variables["My Variable"] = "test";
In this case FastReport will create a variable if it is not exists, or assign a value to it. There is no need to use extra quotes when assigning a string to that variable.