Совмещение типов полей таблицы

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Совмещение типов полей таблицы

Сообщение Воронин С.В. » 19 янв 2012, 06:47

Господа!
Появилась необходимость в таблице атрибутов, в поле с числовыми данными, отметить каким-либо образом (любым) некоторый элемент, чтобы он не учитывался. Я использую для этого числа 999 или 9999, но суть в том, что такие данные могут существовать в действительности, тем более, что случайно можно набрать, к примеру, и 998, которое уже уйдет в результаты.

Суть вопроса - возможно ли в числовое поле вставить не цифровое значение?
либо - вместо него содать подобное поле, но чтобы в нем цифровые значения воспринимались как числа?

P.S. Создание дополнительного поля не приветствуется из-за большого количества уже существующих.

Донецков
Гуру
Сообщения: 3058
Зарегистрирован: 19 май 2010, 19:44
Репутация: 189

Re: Совмещение типов полей таблицы

Сообщение Донецков » 19 янв 2012, 07:54

Если в значениях только положительные числа, используйте отрицательное...

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Совмещение типов полей таблицы

Сообщение Воронин С.В. » 19 янв 2012, 10:31

Огромное спасибо.
Как всегда - гениальное гениально просто.

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Совмещение типов полей таблицы

Сообщение novia » 19 янв 2012, 12:00

а "пустое" значение null не подходит для этой цели?
понравилось? жми палец вверх :!:

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Совмещение типов полей таблицы

Сообщение Воронин С.В. » 19 янв 2012, 13:05

а "пустое" значение null не подходит для этой цели
Такая идея была, но "0" присваивается автоматом и по нему я проверяю пропущенные элементы.

P.S. Может имеется в виду пустая ячейка, это тоже было бы интересным, но как это выполнить?

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Совмещение типов полей таблицы

Сообщение novia » 19 янв 2012, 13:59

если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
понравилось? жми палец вверх :!:

Воронин С.В.
Завсегдатай
Сообщения: 431
Зарегистрирован: 06 ноя 2009, 13:18
Репутация: 10
Откуда: Екатеринбург

Re: Совмещение типов полей таблицы

Сообщение Воронин С.В. » 20 янв 2012, 04:55

novia писал(а):если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
Ругается, пишет - значения в выбранном столбце не могут быть пустыми, т.к. поле базы геоданных определено как "Not Nullable" (пустые значения невозможны).

Аватара пользователя
novia
Гуру
Сообщения: 2261
Зарегистрирован: 29 апр 2011, 15:06
Репутация: 489
Откуда: Тель-Авив

Re: Совмещение типов полей таблицы

Сообщение novia » 24 янв 2012, 16:53

Воронин С.В. писал(а):
novia писал(а):если такие значения разрешены в свойствах поля, попробуйте присвоить калькулятором NULL или null
Ругается, пишет - значения в выбранном столбце не могут быть пустыми, т.к. поле базы геоданных определено как "Not Nullable" (пустые значения невозможны).
значит в этом поле нельзя такие значения хранить.
выход - либо новое поле с допустимыми null, либо как вы пробовали выше
понравилось? жми палец вверх :!:

Drobinina
Интересующийся
Сообщения: 43
Зарегистрирован: 24 мар 2013, 17:26
Репутация: 0

Re: Совмещение типов полей таблицы

Сообщение Drobinina » 28 окт 2015, 21:59

На каком этапе можно определять допустимо null, или нет, при добавлении поля не земетила? в свойствах слоя (если это шейпфайл) нет возможности изменить. Получается это возможно только в базе геоданных? Заранее спасибо

Ariki
Гуру
Сообщения: 731
Зарегистрирован: 12 янв 2011, 22:40
Репутация: 304
Ваше звание:

Re: Совмещение типов полей таблицы

Сообщение Ariki » 28 окт 2015, 22:36

Шейп-файлы не поддерживают null, базы данных поддерживают. У файловых баз геоданных (*.gdb) есть особенность: нельзя добавлять поля, не разрешающие null, если в таблице уже есть данные.

Drobinina
Интересующийся
Сообщения: 43
Зарегистрирован: 24 мар 2013, 17:26
Репутация: 0

Re: Совмещение типов полей таблицы

Сообщение Drobinina » 29 окт 2015, 12:17

Спасибо, все понятно теперь

Ответить

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

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

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