Ответ 1
Вы можете проверить условие IsNull.
If IsNull({TABLE.FIELD}) or {TABLE.FIELD} = "" then
// do something
Я написал формулу для возврата строки на основе логического запуска в поле строки в моей базе данных. У меня все работает, за исключением того, что я не могу вернуться, когда поле является пустой строкой.
Это то, что мне нужно:
...
else if ({TABLE.FIELD} = "") then
"Fixed"
...
Однако эта запись отображается как пустая строка в моем отчете. Я попытался проверить длину поля на 0 и функции StrCmp. Ничто не работает. В результатах Google указано, что простое сравнение с "или" должно заставить логику работать. Я новичок в CR, так что, возможно, я чего-то не хватает. Любые идеи о том, как я могу приобрести эту функциональность?
Вы можете проверить условие IsNull.
If IsNull({TABLE.FIELD}) or {TABLE.FIELD} = "" then
// do something
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}
В меню формул просто выберите "Значения по умолчанию для нулей", а затем просто добавьте все поля, как показано ниже:
{@Table.Field1} + {@Table.Field2} + {@Table.Field3} + {@Table.Field4} + {@Table.Field5}
Если IsNull ({TABLE.FIELD1}), то "NULL" + ',' + {TABLE.FIELD2} еще {TABLE.FIELD1} + ',' + {TABLE.FIELD2}
Здесь я поместил NULL как строку, чтобы отобразить строковое значение NULL вместо нулевого значения в поле данных. Надеюсь, вы понимаете.