IFF- отработка функции

отредактировано 21:54 Раздел: FastReport 3.0
Вот так работает [IIF(<Q."RE"> > 0, <Q."RE"> ,'')]

Но мне нужно добавить текст.

что то не могу понять почему не работает
[IIF(<Q."RE"> > 0,[наш тект. <Q."RE">] ,'')]
[IIF(<Q."RE"> > 0,['наш тект.' <Q."RE">] ,'')]
вываливается ошибка неизвестное поле бд.
[IIF(<Q."RE">> 0,["наш текс." <Q."RE">] ,'')]
expresion expectid

так как написать??

Комментарии

  • отредактировано 21:54
    Забудь ты о квадратных скобках! Они используются только для обозначения выражений, находящихся в мемках. Во всех остальных случаях, когда надо передать нестандартное значение (имя поля, системную переменную, переменную из списка переменных отчета) - только угловые скобки.
  • отредактировано October 2004
    Не работает
    IIF(<Q."RE"> >0 ,<текст <Q."RE">>,'')

    и так тоже

    IIF(<Q."RE"> >0 ,<текст Q."RE">,'')
    IIF(<Q."RE"> >0 ,<"текст" Q."RE">,'')

    Так как правильно написать чтобы заработало??
  • отредактировано 21:54
    Konst написал:
    Не работает
    IIF(<Q."RE"> >0 ,<текст <Q."RE">>,'')

    и так тоже

    IIF(<Q."RE"> >0 ,<текст Q."RE">,'')
    IIF(<Q."RE"> >0 ,<"текст" Q."RE">,'')

    Так как правильно написать чтобы заработало??
    Так как же написать чтобы заработало?
  • отредактировано 21:54
    Естественно, не работает.

    IIF(<Q."RE"> >0 ,'текст' + <Q."RE">,'')

  • отредактировано October 2004
    в скрипте
    IIF(<QNormVipis."P_TYPE">=1,<QNormVipis."P_SUMMA">,'')

    Ошибка в выражении [ds_PNOtchet."P_TYPE"] = 1': Identifier expected'

    Хотя я этот компонент я удалил. и создал с новым именем QNormVipis.
    в дереве объектов нет ds_PNOtchet

    Файл с отчетом отправил тебе на почту.

    Причем в Дельфи сначало вываливается ошибка Could not convert variant of type (OleSTR) into type (Double)

    function TfrxCustomMemoView.CalcAndFormat
    ....
    Result := '' else
    Result := FormatData(FValue, Format);
    приходят значения
    FValue='', Format= Nil

  • отредактировано 21:54
    Что значит
    Highlight.Condition="[ds_PNOtchet."P_TYPE"] = 1" Memo.Text="[QNormVipis."SUBSIDY"]"

    и почему оно хранит старое значение?
  • отредактировано 21:54
    В conditional highlightning (есть такая кнопочка рядом с кнопкой text rotation) - прописано старое условие. Ты его, естественно, при смене датасета забыл сменить.
  • отредактировано 21:54
    Почему я должен прописывать так

    [IIF(<Q."P_TYPE">=1,IntToStr(<Q."DOCMONTH">)+'/'+IntToStr(<Q."DOCYEAR">),DateToStr(<Q."DOCDATE">))]

    в 2.53 можно было просто писать
    [IF(<Q."P_TYPE">=1,<Q."DOCMONTH">+'/'+<Q."DOCYEAR"> ,<Q."DOCDATE">)]

    И очень часто надо явно указывать типы. раньше этого не было и все работало на ура.
  • отредактировано 21:54
    Потому что в FR3 нормальный интерпретатор, в отличие от того, что было в 2.х.
  • отредактировано 21:54
    Саша я тебе уже писал почему об этом ничего ни слова.
    напиши документ переход с версии 2.53
    и там все нюансы напиши.
    а то столько времени убивается..
    и не понятно то ли это Баг толи фича
  • отредактировано 21:54
    Напишу, сейчас времени нет.
  • отредактировано 21:54
    AlexTZ написал:
    Напишу, сейчас времени нет.
    А мы тут ругаемся..
    Уже не печатаемыми словами.
    Матами...

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

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