Страница 1 из 1

QGIS 2 вывод подписи из пустого поля

Добавлено: 25 ноя 2013, 14:40
alexkmp3
Здравствуйте! Есть вопрос по выводу значения пустого поля.
В одписи объектов полигонального слоя использую формулу:

"ugod" || '\n' || "cad num" || '\n' || "pl" || ' га' || '\n' || "pravo" || '\n' || "sobst" || '\n' || "memo"

В данном случае проблеммным является поле "memo". Оно содержит запись только в том случае, если есть необходимость сохранить особую информацию об объекте. Если объект рядовой, скажем просто поле севооборота каких много, то и писать о нём в это поле нечего. А вот если это мехмастерская или артезианская скважина определённой глубины, то данное поле будет содержать эту информацию. Также очень желательно, чтобы данная информация отображалась при подписывании объектов. Но в этом кроется одно "Но"... Полписи выводятся только в том случае, если все поля, задействованные формулой содержат записи. Если же запись не содержится, то подпись не выводится целиком.

Вот и вопрос - как сделать так, чтобы выводились подписи, даже если какое-либо поле таблицы атрибутов не содержит записи, т.е. его значение - NULL?

Re: QGIS 2 вывод подписи из пустого поля

Добавлено: 25 ноя 2013, 15:27
gimran
If - else или через case.

[ Сообщение с мобильного устройства ]

Re: QGIS 2 вывод подписи из пустого поля

Добавлено: 25 ноя 2013, 16:37
alexkmp3
"ugod" || '\n' || "cad num" || '\n' || "pl" || ' га' || '\n' || "pravo" || '\n' || "sobst" || '\n' ||
CASE
WHEN "memo" IS NULL THEN ' '
END

Что-то я опять неправильно пишу...
Теперь стали выводиться в подписи объекты, где поле memo пустое, а те, которые в данном поле что-то содержат - не выводятся полностью

Re: QGIS 2 вывод подписи из пустого поля

Добавлено: 26 ноя 2013, 10:29
alexkmp3
"ugod" || '\n' || "cad num" || '\n' || "pl" || ' га' || '\n' || "pravo" || '\n' || "sobst" || '\n' ||
CASE
WHEN "memo" IS NULL THEN ' '
ELSE "memo"
END

Спасибо! теперь разобрался - всё работает в таком виде

Re: QGIS 2 вывод подписи из пустого поля

Добавлено: 26 ноя 2013, 10:58
gimran
Рад, что помогло :)

[ Сообщение с мобильного устройства ]