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:
||In the report variables list, TfrxReport.Variables.
||In the report script, TfrxReport.Script.Variables.
||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.
||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.
||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:
frxReport1.Script.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.