variable
День добрый
хочу в скрипте добавить переменную отчёта методом: frxReport1.Variables.AddVariable
но при запуске скрипта выдаётся сообщение: undeclared identifier 'Variables'
посмотрел в документации TfrxReport properties, там Variables Accessibility ->Read Only
Если я правильно понял, то метод rxReport1.Variables.AddVariable не может работать
подскажите как можно из скрипта добавлять переменную отчёта ??
хочу в скрипте добавить переменную отчёта методом: frxReport1.Variables.AddVariable
но при запуске скрипта выдаётся сообщение: undeclared identifier 'Variables'
посмотрел в документации TfrxReport properties, там Variables Accessibility ->Read Only
Если я правильно понял, то метод rxReport1.Variables.AddVariable не может работать
подскажите как можно из скрипта добавлять переменную отчёта ??
Комментарии
frxReport1.Script.AddVariable('MyVar', 'String', '11111');
frxReport1.ShowReport;
в отчете
begin
ShowMessage(MyVar);
end.
все работает
Если я правильно понял, переменные отчёта можно добавить на этапе создания отчёта, а не во время его выполнения, а во время выполнения нужно довольствовыться переменными объявленными в коде
что ты понимаешь под "этапом создания отчета"?
если все что происходит до ShowReport или PrepareReport;
то да.
но при этом ты вполне можешь делать примерно следующие вещи:
frxReport1.Script.AddVariable('MyVar', 'String', '11111');
with TfrxMemoView(frxReport1.FindObject('Memo1')) do
Text := '[MyVar]' ;
frxReport1.ShowReport;
или
frxReport1.Variables.AddVariable('Category1', 'MyVar', '''11111''');
// Категория Category1 должна существовать
frxReport1.ShowReport;
в самом отчете
begin
ShowMessage(Get('MyVar'));
end.