Получение значения выражения

отредактировано 21:13 Раздел: FastReport 3.0
Вопрос прост:
Есть Memo с текстом sum(<Поле БД>). В отчете получаем все нормально, например 100.
Как получить значение этого выражения в Script'e?
Пишу a:=Memo.text, получаю 'sum(<Поле БД>)'.
Пишу a:=Memo.value, получаю ''. А где результат (100)?
Еще вопрос : почему не работает выражение в Script'e
n:=sum(<Поле БД>), если в отчете(на Band'ах) нет этого же выражения (sum(<Поле БД>))? Выдается сообщение "Не могу преобразовать Null в Double". Как только всталяю Memo c текстом sum(<Поле БД>), делаю его Visible=false, и все работает.

Комментарии

  • отредактировано 21:13
    У меня та же проблема. ;)
  • отредактировано 21:13
    Value доступно в OnAfterData. Агрегатные ф-и в скрипте использовать нельзя, если они не использованы в объекте "Текст" - см. документацию.

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

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