функция FIELDISNULL
Здрасте! у меня FR 2.53, пытаюсь сделать такую проверку в скрипте
if (FIELDISNULL([Query1."field1"]))And
(FIELDISNULL([Query1."field2"]))And
(FIELDISNULL([Query1."field3"])) then text:='Нет значений'
else text:='Есть значения';
так вот, даже если в поле есть значение он всё равно выводит "Нет значений"
В чём может быть проблема??
Заранее спасибо!
if (FIELDISNULL([Query1."field1"]))And
(FIELDISNULL([Query1."field2"]))And
(FIELDISNULL([Query1."field3"])) then text:='Нет значений'
else text:='Есть значения';
так вот, даже если в поле есть значение он всё равно выводит "Нет значений"
В чём может быть проблема??
Заранее спасибо!
Комментарии
if (FIELDISNULL('Query1."field1"'))And...
Квадратные скобки возвращают значение выражения, которое в них заключено.
Т.е. если S='5', то в результате возвратит 5. Если написать S, то это будет обычным текстом, т.е. будет видеть обычный текст.
Функции FIELDISNULL в качестве параметра нужно передавать НАЗВАНИЕ поля, а не его значение !!!
Пример на пальцах:
а вот то что у тебя получится с квадратными скобками: