Как проверить значение поля на NULL

отредактировано 14:38 Раздел: FastReport 2.xx VCL
Всем привет.

Можно как-то узнать равно ли значение поля NULL или нет.

Что-то на подобии
if frDataSet.MY_FIELD = NULL then
s := frDataSet.MY_FIELD_ALT
else
s := frDataSet.MY_FIELD;


Комментарии

  • отредактировано 14:38
    Функция FieldIsNull тебе поможет , но насколько я помню она появилась только в 2.5 ...
  • отредактировано 14:38
    Только что попробовал:

    If [DialogForm.Query1."StockID"]=NULL Then
    x:=18
    Else
    x:=44;

    работает аж бегом.
  • отредактировано 14:38
    написал:
    Только что попробовал:

    If [DialogForm.Query1."StockID"]=NULL Then
    x:=18
    Else
    x:=44;

    работает аж бегом.

    Я работаю с версией 2.44. А в какой версии ты пробывал ?

    Не знаю есть разница или нет, но ты проверяешь поле у Query находящегося в FastReporte, а я через TfrDataSet
  • отредактировано 14:38
    Версия аналогичная, насчет различий не в курсе, но думаю их нет
  • отредактировано 14:38
    У меня версия 2.5 и такой вариант

    if [varisnull([fmGlav.TtPb."MESTO_GOROD"])] then
    s:=[fmGlav.TtPb."MESTO_DORF"]
    else
    s:=[fmGlav.TtPb."MESTO_GOROD"]

    с функцией (FieldIsNull) аналогично

    просто вариант когда if чегото=null всегда false наскока я понимаю ;)

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

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