Пробелы...Как быть?

0 голосов
спросил 29 Март, 04 от Vius (7,580 баллов) в категории Программные продукты Esri
Есть шейп-файл, в нем, разумеется, аттр. таблица. В аблице есть поле с названиями. Так вот, некоторые названия написаны как бы через пробел, с отступом от края таблице. Если непонятно – тот хороший человек, который заполнял поле, сначала нажимал пробел, а потом уже писал название. Как убрать этот пробел? По-видимому, можно с помощью калькулятора поля, но не могу правильно запрос написать...

12 Ответы

0 голосов
ответил 29 Март, 04 от Alexander1 (32,520 баллов)

 

Trim([YOUR_FIELD])

0 голосов
ответил 29 Март, 04 от Vius (7,580 баллов)

ЗдОрово, спасибо. А может знаешь еще, почему “Find & Replace” не воспринимает значок апострофа (‘)?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

0 голосов
ответил 29 Март, 04 от Alexander1 (32,520 баллов)
Боюсь, что стандартный tool “Find and Replace не работает на поиск строки, содержащей апостроф.
Если можно, изложи, какой replacement нужно сделать.
0 голосов
ответил 29 Март, 04 от Vius (7,580 баллов)

В таблице есть такие названия, как "Бол'шой ****", "Бол'шие ****" (просто не помню точные названия, но там есть из двух и более слов). Нужно поменять  бол'шой на большой. Я этот апостроф и в кавычки брал, и в апострофы, через пробелы всякие....

0 голосов
ответил 29 Март, 04 от Alexander1 (32,520 баллов)

В Field Calculator (check Advanced check box ) помести следующее выражение:

Dim pSearchString As String
Dim pSearchChar As String
Dim pNewSymbol As String
Dim pNewString As String

pSearchChar = "'"
pNewSymbol = "ь"


pSearchString = [YOUR_FIELD]

pNewString = Replace(pSearchString, pSearchChar, pNewSymbol)
------------------------------------------------------------

[YOUR_FIELD] = pNewString

<!-- Message ''"" -->
0 голосов
ответил 30 Март, 04 от Vius (7,580 баллов)

Спасибо огромное, все получилось. Кстати, глюк нашел небольшой в Арке. У меня в слое около 100000 записей в таблице, если сначала в ArcMap открыть таблицу, а потом пытаться начать редактирование, выдается ошибка о невозможности редактировать данные в этой папке, проверьте права и т.п. А если начать редактирование, не открывая таблицу, все без проблем. Причем все это в одном сеансе ArcMap. Если добавить  несколько или даже все слои из той же папки, то все нормально, неважно, какие таблицы и когда открываешь – можно начать редактирование. Если опять удалить все слои из вида, кроме этого одного – те же проблемы.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

0 голосов
ответил 30 Март, 04 от Alexander1 (32,520 баллов)
Удачи! А что редактируем? Шейпы?
0 голосов
ответил 30 Март, 04 от Vius (7,580 баллов)

ну да

0 голосов
ответил 30 Март, 04 от Alexander1 (32,520 баллов)
Точно, имеет быть такая фича. Причём для шейпов с небольшим кол-вом записей всё нормально.
Таки надо переводить всё в Personal Geodatabases - с ними таких проблем нет, да и быстродействие выше будет.
0 голосов
ответил 30 Март, 04 от Alexander1 (32,520 баллов)
Упс! Кажется нашёл, как с этим бороться. После того, как открыл таблицу, перед тем, как начать редактирование кликни сначала кнопку Move to the Last Record. После этого сеанс начинается без проблем. Но тормозит ЖУТКО!
Да, не забудь ещё запустить утилиту AdvancedArcMapSettings.exe (фолдер: C:\arcgis\arcexe83\Utilities) и установить Jet Engine Мах... побольше (я поставил 1 000 000).
И ещё раз повторюсь насчёт Personal Geodatabases - переводи всё в них! image
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...