Страница 1 из 2
Домены в 9.3
Добавлено: 11 сен 2014, 08:34
stavropol26
Подскажите в базу данных необходима добавить домены но вариантов для выбора значений домена более 100 !!! Вручную вводить не охота в связи с этим вопрос можно ли как то прикрепить эти самые варианты если они есть у меня ввиде xls таблицы ???
и второй вопрос как сделать так чтобы при экспорте атрибутивной таблицы (в xls) в столбце где используются домены отображался не код а именно псевдоним этого кода ???
Re: Домены в 9.3
Добавлено: 11 сен 2014, 08:55
trir
SQL?
Re: Домены в 9.3
Добавлено: 11 сен 2014, 09:09
doujin
Если коротко, для первого есть стандартный инструмент:
Table to Domain (Data Management).
Для второго, на сколько я помню, стандартного решения нет. Оно появилось где-то в десятых версиях. Нестандартно же: сначало связать экспортируемую таблицу и таблицу со значениями домена по кодам, а потом только экспортировать. Либо свой велосипед (возможно найдется в google).
Re: Домены в 9.3
Добавлено: 11 сен 2014, 09:13
Pavel
Экселевскую таблицу сохранить как *.дбф и импортнуть это дело через ArcToolBox - Управление данными (DataManagment) - Домены (Domains) - Таблица в домен (TableToDomain).
Один домен - один дбф. Да, придеться попотрошить табличку

Ну и в самой таблице два поля должно быть - поле кода и поле описания
Re: Домены в 9.3
Добавлено: 11 сен 2014, 09:36
stavropol26
вообщем потыкался получилось единственное что приходится добавлять новый домен а не загружать в уже существующий
Re: Домены в 9.3
Добавлено: 11 сен 2014, 11:29
Pavel
Если в инструменте Таблица в домен (TableToDomain) в поле "Имя домена" указать существующий, то инструмент обновит или заменит поля в домене, исходя из значения "Опция Обновления" ({APPEND | REPLACE})
Re: Домены в 9.3
Добавлено: 11 сен 2014, 13:15
stavropol26
Появилась новая проблема когда в атрибутивной таблице начинаешь выбирать значение столбца в списке появилось пуcтое значение я проверил исходный файл, в раздел домены зашёл но ничего не нашёл подскажите что это может быть ???
Re: Домены в 9.3
Добавлено: 11 сен 2014, 13:21
stavropol26
Pavel писал(а):Если в инструменте Таблица в домен (TableToDomain) в поле "Имя домена" указать существующий, то инструмент обновит или заменит поля в домене, исходя из значения "Опция Обновления" ({APPEND | REPLACE})
Попробую пошаманить
Re: Домены в 9.3
Добавлено: 11 сен 2014, 13:38
Pavel
stavropol26 писал(а):Появилась новая проблема когда в атрибутивной таблице начинаешь выбирать значение столбца в списке появилось пуcтое значение я проверил исходный файл, в раздел домены зашёл но ничего не нашёл подскажите что это может быть ???
Что происходит, если выбрать пустое значение? Можно и скрин для наглядности?
Re: Домены в 9.3
Добавлено: 11 сен 2014, 13:53
stavropol26
Pavel писал(а):stavropol26 писал(а):Появилась новая проблема когда в атрибутивной таблице начинаешь выбирать значение столбца в списке появилось пуcтое значение я проверил исходный файл, в раздел домены зашёл но ничего не нашёл подскажите что это может быть ???
Что происходит, если выбрать пустое значение? Можно и скрин для наглядности?
как только ставишь стрелку на другое поле в месте где было выбрано пустое значение появляется надпись null хотя отдельное значение null в списке есть.
К сожалению не имею возможности предоставить Вам скрин (((
Re: Домены в 9.3
Добавлено: 11 сен 2014, 14:49
Pavel
Скорее всего, поле числовое (short или long Integer), а в свойствах поля разрешены пустые значения. Посмотрите в Каталоге с свойстве класса объектов на вкладке "Поля". Тащемта, из-за того, что у вас присутствует поле NULL в домене - из-за этого и получается дубль записи. Как вариант решения - удалить из домена поле NULL
Re: Домены в 9.3
Добавлено: 11 сен 2014, 15:15
stavropol26
Pavel писал(а):Скорее всего, поле числовое (short или long Integer), а в свойствах поля разрешены пустые значения. Посмотрите в Каталоге с свойстве класса объектов на вкладке "Поля". Тащемта, из-за того, что у вас присутствует поле NULL в домене - из-за этого и получается дубль записи. Как вариант решения - удалить из домена поле NULL
поле текстовое, убрать галочку что возможны нулевые значения пишет ошибку
Re: Домены в 9.3
Добавлено: 11 сен 2014, 15:31
Pavel
А вы не снимайте галочку. Удалите строку NULL из домена
Re: Домены в 9.3
Добавлено: 11 сен 2014, 15:38
stavropol26
Pavel писал(а):А вы не снимайте галочку. Удалите строку NULL из домена
в списке возможных значений домена ??? в этом списке у меня такого значения нет
Re: Домены в 9.3
Добавлено: 11 сен 2014, 15:40
Pavel
stavropol26 писал(а):хотя отдельное значение null в списке есть.
А вот это тогда что означает? Увы, но без картинок уже трудновато становится понять что к чему и куда...
