Передача переменных в отчет

отредактировано 04:39 Раздел: FastReport 4.0
Добрый день

Имеем следующую программу:
Var i:integer;
begin

Showmessage('i');

end.

Если сделать так:
Script.compile;
Script.Variables['i']:=5;
Script.execute;

Все работает. Но если Script является объектом отчета, то вот такой код:
Report.Script.compile;
Report.Script.Variables['i']:=5;
Report.PrepareReport;
Выдает следующую ошибку: "Идентификатор переопределен: i"

Получается при передаче переменных в скрипт они замещают объявленные переменные, а в отчет добавляют? Как выйти из ситуации?

Сейчас решил переделать систему скриптов/отчетов в программе и нужно чтобы скрипты могли выполняться в пустом отчете через PrepareReport . Выход есть?

Всем спасибо

Комментарии

  • gpigpi
    отредактировано 04:39
    Уберите из скрипта
    Var i:integer;
  • отредактировано 04:39
    gpi написал: »
    Уберите из скрипта
    Var i:integer;

    Этих скриптов очень много. Они у каждого клиента свои.

    Нужно так сделать, чтобы работа с ними

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.