Связывание полей с картами значений

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Связывание полей с картами значений

Сообщение Margaritt »

Доброго дня! Подскажите, помогите!Сидим в QGis. Столкнулись с такой проблемой: оформляли поля слоя, и у нас есть поле "Класс" и поле "Тип", для них забиваем карты значений. В каждый Класс входит только определенные Типы. Хотелось бы сделать так, что когда заполняем атрибуты и выбираем из выпадающего списка определенный Класс, в выпадающем списке Типов вылезали только те Типы, которые относятся к выбранному Классу, а не все подряд.
Приветствуются варианты без postgre и sql, но если совсем никак, то и варианты с postgre и sql привествуем
Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Связывание полей с картами значений

Сообщение Vladimir_R »

Добрый день!

Посмотрите в сторону этого витжета.
Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Re: Связывание полей с картами значений

Сообщение Margaritt »

Спасибо! Попробую!
Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Re: Связывание полей с картами значений

Сообщение Margaritt »

Не работает. Этот виджет не видит значения, он видит только описания
Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Связывание полей с картами значений

Сообщение Vladimir_R »

Можете показать пример данных, для которых делаете связку?
Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Re: Связывание полей с картами значений

Сообщение Margaritt »

х
Вложения
классы связываем с...
классы связываем с...
2.jpg (110.44 КБ) 6826 просмотров
..типами
..типами
1.jpg (98.63 КБ) 6826 просмотров
Vladimir_R
Активный участник
Сообщения: 145
Зарегистрирован: 14 апр 2010, 14:11
Репутация: 44
Откуда: Екатеринбург

Re: Связывание полей с картами значений

Сообщение Vladimir_R »

Для классов и типов стоит создать отдельные таблицы, чтобы к ним можно было обращаться.
Привязывает классы к нужному полю через "Связанные значения", а типы через "Form Value Relation" с указанием фильтра CurrentFormValue('class'). Фильтр будет возвращать значение из поля class, которое будет фильтровать наши значения в типах.
Во вложении проект.
Вложения
Настройки витжета
Настройки витжета
screen2.png (217.85 КБ) 6812 просмотров
Две таблицы (справочники): классы и типы
Две таблицы (справочники): классы и типы
screen1.png (63.35 КБ) 6812 просмотров
RelationWidget.zip
Проект
(6.27 КБ) 338 скачиваний
Margaritt
Новоприбывший
Сообщения: 6
Зарегистрирован: 15 фев 2016, 16:43
Репутация: 1

Re: Связывание полей с картами значений

Сообщение Margaritt »

Спасибо большое! Всо отлично работает!
MissNothing
Интересующийся
Сообщения: 17
Зарегистрирован: 26 авг 2016, 12:11
Репутация: 1

Re: Связывание полей с картами значений

Сообщение MissNothing »

Виджет хорош, но его проблема в том, что он не работает в таблице атрибутов, только в форме редактирования, которая всплывает при использовании инструмента идентификации ("Определить объекты"). Может быть есть другой способ решения вопроса, чтобы можно было редактировать и через таблицу атрибутов?
Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя