Установка значений переменных отчета SetVariable

отредактировано 19:53 Раздел: FastReport Studio
Как правильно установить значение стринговой переменной через функцию SetVariable?
Пытаюсь сделать так:
frReport.SetVariable("Номер приходного документа", " qwerty ");
после запуска построения отчета выдает: "Ошибка в выражении 'qwerty': Неопределенный идентификатор 'qwerty'"

Комментарии

  • almanalman космополит
    отредактировано 19:53
    Henadz написал:
    Как правильно установить значение стринговой переменной через функцию SetVariable?
    Пытаюсь сделать так:
    frReport.SetVariable("Номер приходного документа", " qwerty ");
    после запуска построения отчета выдает: "Ошибка в выражении 'qwerty': Неопределенный идентификатор 'qwerty'"
    Попробуйте исползовать метод AddVariable с указанием категории, в которую добавлять переменную.
  • отредактировано July 2006
    Так переменная уже есть в отчете. Если использовать вместо стринга число, все прокатывает на ура.
  • отредактировано July 2006
    Попробовал через AddVariable. Два результата:
    1) если переменная есть в отчете, отчет строится, но значение переменной пустая строка;
    2) если переменная добавляется в отчет - при построении отчета ошибка: Ошибка в выражении <ЗНАЧЕНИЕ ПЕРЕМЕННОЙ>

    Жду исправления этого бага/небага ;)
  • almanalman космополит
    отредактировано 19:53
    Ааааа. Строка...
    Дык это... заключите строку в одинарные кавычки - всё заработает.
    Ноги этой проблемы растут из Delphi
  • отредактировано 19:53
    Спасибо ;) . Блин, почти сам до этого дошел, только в кавычки не всю строку заключал. Пора заканчивать на сегодня ;)
  • отредактировано 19:53
    А мне помогло добавление перевода строки в конце значения переменной.
  • отредактировано 19:53
    Вообщем похоже ситуация обстоит так: если в строке есть хотя бы один перевод строки (неважно, где, пусть даже только в середине), то заключать в одинарные кавычки ничего не надо, иначе в отчет попадают и кавычки тоже. А если перевода строки нету, то нужны одинарные кавычки, иначе при запуске будет ошибка.
    Офигеть одним словом... Надеюсь это поправят таки, а то приходиться дополнительные проверки делать...
  • отредактировано July 2008
    И еще к этой проблемке: если в отчете стоит язык скрипта С++, то с одинарными кавычками тож засада :)
    Кидает exception и все тут. Ну а если изменить язык скрипта на Pascal - то все Ок

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

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