Вывод Memo по условию

отредактировано 07:29 Раздел: FastReport 3.0
Добрый день!
Подскажите плиз в чем проблема.На MasterData лежит Memo
в его свойстве BeforePrint в скрипте текст:
IF PRIZ=TRUE THEN
MEMO1.TEXT:=' '
ELSE
MEMO1.TEXT:=<frxDataset."price">;

Проблема не выводит данные Dataset а выводит 0
Что не так?

Комментарии

  • gpigpi
    отредактировано 07:29
    Перенесите код в событие MasterDataOnBeforePrint
  • отредактировано 07:29
    Попробовала не помогло
  • gpigpi
    отредактировано 07:29
    Попробуйте вместо MEMO1.TEXT написать MEMO1.MEMO.TEXT
  • gpigpi
    отредактировано 07:29
    Ещё не заметил ошибку в последней строке
    IF PRIZ=TRUE THEN
    MEMO1.Memo.TEXT:=' '
    ELSE
    MEMO1.Memo.TEXT:='[frxDataset."price"]';
    
  • LexLex
    отредактировано 07:29
    попробуй
    IF PRIZ THEN
    MEMO1.TEXT:=''
    ELSE
    MEMO1.TEXT:='[frxDataset."price"]';
    

    или в самом Мемо напши
    [iif(PRIZ, '', <frxDataset."price">)]
    

  • LexLex
    отредактировано 07:29
    gpi написал:
    Ещё не заметил ошибку в последней строке
    Это не совсем ошибка она пытаеться занести в мемо не выражение а его значение.
  • отредактировано 07:29
    Тоже самое
  • gpigpi
    отредактировано 07:29
    Тогда выкладывайте шаблон fr3

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

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