Страница 1 из 1

монопольный доступ к dbf

Добавлено: 07 май 2006, 15:03
mstis
Народ, прошу осветить такой вопрос. Получаю из dbf файла тему,работаю с ней(например создаю автоподписи).Потом из FOXPRO,не закрывая Arcview пытаюсь обновить dbf и часто получаю сообщение что монопольный доступ к файлу запрещен.А иногда все проходит нормально.Как с этим бороться?
Пытался подключаться у файлу из arcview через ODBC - слетает кодировка русских символов. В общем из одной проблемы стало две.
Наверняка есть простое решение, но найти не смог.

Re: монопольный доступ к dbf

Добавлено: 07 май 2006, 21:38
geologic
нет простых решений. ArcView не терпит, когда трогают таблицы, хоть из Dbase, хоть из Access. Можете и данные потерять. Но подсказку дам - все исходные таблицы не используются, ArcView при загружке делает временные в Temp. Можете их подергать - забавно.

Про кодировку все тонкости есть вот тут: http://www.geofaq.narod.ru/2codepage.htm

Добавлено: 10 май 2006, 12:08
mstis
Благодарю, кажется все получилось. Но возник дргой вопрос:
Как заставить тему событий обновиться из таблицы по которой она создана, не перезапуская ArcView. В моем случае подключение идет через ODBC

Добавлено: 10 май 2006, 20:35
geologic
ну там в меню есть "Refresh". И это на крайний случай, частенько все само. Если изменить структуру, забавно, все съезжает нафиг. Интересно чтоб кто-то проследил, как это вобще работает, докуда можно развлекаться. мы в свое время пришли к выводу что овчинка ODBC не стОит выделки, и забазировали систему исключительно на DBF. Заметно стабильнее, но доступ и всё такое вручную, разумеется.

Добавлено: 12 май 2006, 17:23
mstis
Да, Refresh действительно работает если открыта и активна атрибутивная таблица, поэтому сразу и не догадался. А что касается подключения к dbf проблема с монопольным доступом решилась только на ODBC