Подтвердить что ты не робот

Формула, чтобы проверить, является ли строка пустой в Crystal Reports

Я написал формулу для возврата строки на основе логического запуска в поле строки в моей базе данных. У меня все работает, за исключением того, что я не могу вернуться, когда поле является пустой строкой.

Это то, что мне нужно:

...
else if ({TABLE.FIELD} = "") then
    "Fixed"
...

Однако эта запись отображается как пустая строка в моем отчете. Я попытался проверить длину поля на 0 и функции StrCmp. Ничто не работает. В результатах Google указано, что простое сравнение с "или" должно заставить логику работать. Я новичок в CR, так что, возможно, я чего-то не хватает. Любые идеи о том, как я могу приобрести эту функциональность?

4b9b3361

Ответ 1

Вы можете проверить условие IsNull.

If IsNull({TABLE.FIELD}) or {TABLE.FIELD} = "" then
  // do something

Ответ 2

if {le_gur_bond.gur1}="" or IsNull({le_gur_bond.gur1})   Then
    ""
else 
 "and " + {le_gur_bond.gur2} + " of "+ {le_gur_bond.grr_2_address2}

Ответ 3

В меню формул просто выберите "Значения по умолчанию для нулей", а затем просто добавьте все поля, как показано ниже:

{@Table.Field1} + {@Table.Field2} + {@Table.Field3} + {@Table.Field4} + {@Table.Field5}

Ответ 4

Если IsNull ({TABLE.FIELD1}), то   "NULL" + ',' + {TABLE.FIELD2} еще {TABLE.FIELD1} + ',' + {TABLE.FIELD2}

Здесь я поместил NULL как строку, чтобы отобразить строковое значение NULL вместо нулевого значения в поле данных. Надеюсь, вы понимаете.