Ошибка в вычитании

отредактировано 18:42 Раздел: FastReport 4.0
frxReport1->Variables->Variables["v"+(AnsiString)(i+2)]=240;
frxReport1->Variables->Variables["v"+(AnsiString)(i+3)]=15;

frxReport1->Variables->Variables["v"+(AnsiString)(i)]=(frxReport1->Variables->Variables["v"+(AnsiString)(i+2)])-(frxReport1->Variables->Variables["v"+(AnsiString)(i+3)])

в итоге в frxReport1->Variables->Variables["v"+(AnsiString)(i)] заносится число "-15" вместо 15. При сложении такой проблемы нет.

Комментарии

  • отредактировано 18:42
    неужели никто не подскажет в чем проблема и как её исправить?
  • gpigpi
    отредактировано 18:42
    Попробовал на FR 4.6.104
    frxReport1.Variables.Variables['Variable1']:=240;
    frxReport1.Variables.Variables['Variable2']:=15;
    frxReport1.Variables.Variables['Variable3']:=frxReport1.Variables.Variables['Variable1']-frxReport1.Variables.Variables['Variable2'];
    
    результат 225

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

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