Ошибка в формуле

отредактировано 04:16 Раздел: FastReport 2.xx VCL
в поле пишу формулу:
[IF([dts_OUT_JTravel."OUT_BUSINESS_TRIP"] = 1,([dts_OUT_JTravel."OUT_BUSINESS_ENTDAT"]'-'[dts_OUT_JTravel."OUT_BUSINESS_ENDDAT"]),'')]
формат Memo задал: 'dd.mmm'

функция возвращает только первую дату напр. 30.июл , а (- 2.авг) проглатывает
почему???

Убрал, оставил формат текстовый выдает 30.07.2004 а 2.08.2004 проглотил....

Возникла ошибка при обработке выражения
[IF([tbl_Temp."KOMAND"] = 1, ('с: ' [tbl_Temp."N_KOMAND" #D dd.mmmm] ' по: ' [tbl_Temp."O_KOMAND" #D dd.mmmm]), [tbl_Temp."DATA_VYD"])]

Документ: frReport
Объект: Memo2

Может кто знает???? в чем ошибка?????????????

Комментарии

  • отредактировано 04:16
    Полставил уже IF(Komand=1, 1, 0) берет только (0) т.е. ошибка получается на IF????????????????????? ;)
  • отредактировано September 2004
    2 Koala:

    В случае с IF нужно себе представлять что нужно передавать функции в качестве второго и третьего аргумента ...

    Аргументу нужно ВЫРАЖЕНИЕ ...
    А теперь посмотри что ты ей (функции этой) засовываешь:
    'с: ' [tbl_Temp."N_KOMAND" #D dd.mmmm] ' по: ' [tbl_Temp."O_KOMAND" #D dd.mmmm]
    

    Ну и что это за винегрет у тебя такой получился ? ;) )
    Что делать интерпретатору, когда ты ему к строке хочешь прибавить дату ???
    Правильна - материть такого разработчика, что в принципе он и сделал только в более мягкой форме ;) )

    Вот так попробуй:
    'с: '+FormatDateTime('dd.mmmm',[tbl_Temp."N_KOMAND"])+' по: '+FormatDateTime('dd.mmmm',[tbl_Temp."O_KOMAND"])
    

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

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