Калькулятор поля Заполнение поля таблицы именем файла

0 голосов
спросил 11 Дек, 14 от ViktorKV (500 баллов) в категории Программные продукты Esri
Здравствуйте!
Возможно ли заполнить поле таблицы при помощи калькулятора поля именем файла?

16 Ответы

0 голосов
ответил 11 Дек, 14 от Grigoriy (127,020 баллов)
:)
0 голосов
ответил 11 Дек, 14 от ViktorKV (500 баллов)
:) Оценил.
Давайте по-другому. Имеется 50 файлов, необходимо в каждом файле в столбце DOP прописать имя файла. Пользуемся Арктоолбоксом. Вычислить поле, пакетно.
0 голосов
ответил 11 Дек, 14 от Grigoriy (127,020 баллов)
Видимо нужно ещё по-другому.
Для начала уточнить терминологию и задачу :)
"Имеется 50 файлов" это каких - dbf, pdf, png, база геоданных, шейп-файл?
Столбец DOP он в какой части такого файла находится?
И в какую строку этого столбца Вы пытаетесь прописать имя файла, и какого конкретного файла из этих входных 50? :)
0 голосов
ответил 11 Дек, 14 от ViktorKV (500 баллов)
1. 50 файлов SHP, форум посвящен ArcGis :), база данных соответственно SHP
2. столбец DOP находится в конце
3. прописываем название файла в каждую строку соответствующего файла :)
Суть вопроса такова. Если ли в ArcGis в калькуляторе поля (не важно питон или VB) оператор?
0 голосов
ответил 12 Дек, 14 от cepholopoid (760 баллов)
Тоже бодаюсь с калькулятором, у меня проблема следующая: нужно заполнить поля столбца Nameпосле проверки на выполнение условий в другом столбце таблицы. Все работает пока в столбце по которому идет проверка не попадается пустое значение. Можете подсказать как при помощи VB проверить поле на пустое значение? Спасибо.
0 голосов
ответил 12 Дек, 14 от ViktorKV (500 баллов)
Андрей Сенченко, выложите пример вашего скрипта(можно скрин), опишите проверку, возможно помогу
0 голосов
ответил 12 Дек, 14 от ViktorKV (500 баллов)
Скорее всего описывая проверку вы не проверяете на пустое значение. Если пустое значение, то ...
0 голосов
ответил 12 Дек, 14 от cepholopoid (760 баллов)
Тип поля числовой,основной затык в том что если есть пустая ячейка то калькулятор просто не запускается, если в ячейке Null то все норм
Dim Label
If [Pipe_diam] = 57 Then
Label = "М ст. "& [Pipe_diam]
elseif [Pipe_diam] = 114 Then
Label = "Г ст. "& [Pipe_diam]
elseif [Pipe_diam] = Null Then
Label = "пусто"
else
Label = " "
end if
0 голосов
ответил 12 Дек, 14 от ViktorKV (500 баллов)
Тип поля числовой, вот и ответ.
Делаете сортировку столбца, по которому делаете проверку. Через запрос или вручную выбираете пустые строки, заполняете 0. В числовом поле не должно быть пустоты.
0 голосов
ответил 12 Дек, 14 от cepholopoid (760 баллов)
Сделал так, Null теперь определяет, нопо прежнемуне могу понять почему незапускаетсякалькулятор при пустой ячейке
Dim Label
If [Pipe_diam] = 57 Then
Label = "М ст. "& [Pipe_diam]
elseif [Pipe_diam] = 114 Then
Label = "Г ст. "& [Pipe_diam]
elseif isnull([Pipe_diam])Then
Label = "пусто"
else
Label = " "
end if
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...