Связывание таблиц

0 голосов
спросил 06 Июль, 07 от Irochka (900 баллов) в категории Программные продукты Esri

Здравствуйте! Нужна помощь!Cry

Пыталась связать один к многим атрибутивную таблицу слоя с базой данных. В обоих таблицах есть оденаковое числовое поле. Связь устанавливается, в свойствах в списке есть, а в атрибутивной таблице в опциях в связанных таблицах эта связь не активна.
 
Как активизировать её?
Как обратиться к связанной базе?
Как вытащить связанные данные на карту?

16 Ответы

0 голосов
ответил 06 Июль, 07 от Vadim (28,120 баллов)
Как связь осуществлялась, по шагам? Формат слоя? Какая база?
0 голосов
ответил 11 Июль, 07 от Irochka (900 баллов)
пр мышью нажимаю на тему (шейп) в проекте и выбираю связать
в 1 строке выбираю поле (шот интеджер) атрибут табл шейпа
в 2 строчке выбираю базу SQLсервера
в 3 строчке в выпадающем списке полей (правильный список) выбираю нумериковое поле
и окей
0 голосов
ответил 11 Июль, 07 от Vadim (28,120 баллов)
Должно все работать, но понимаю, что это не довод...
 
Таблица из SQL-ой базы нормально читается (открывается) в ArcGIS?
Может отсутствуют идентичные атрибуты?
Поменяте тип данных в шейпе и базе на одинаковый.
0 голосов
ответил 12 Июль, 07 от Irochka (900 баллов)

ничего не помогает....

главное не ругается, спокойно соединяет и связывает
при соединении в атрибутике всё есть, а при связывании связь не активная
 
я вхожу в атрибутивную таблицу нажимаю опции, нажимаю связанные таблицы, высвечивается связь1, но не активная.....
 
как со связью работать совсем не понятно....
 
может какого то модуля не хватает? помогите!
0 голосов
ответил 12 Июль, 07 от Vadim (28,120 баллов)
Про связывание сначала подумал про join, ошибся.
 
Все дело со структурой таблиц, но надо дальше разбираться, вот что нашел:
 
If you relate to a table that does not have an ObjectID column (such as delimited text files or [OLE DB] tables), you will not be able to apply selections using the relate. The Related Tables command from the table window's Options menu will list the relate, but it will be unavailable. The Identify tool, however, can still be used to find related records.

http://forums.esri.com/Thread.asp?c=93&f=988&t=83807#230425

0 голосов
ответил 13 Июль, 07 от Irochka (900 баллов)
из всего прочитанного поняла, что поля (по которым связываюсь) должны быть целыми не пустыми и проиндексированными....
 
как атрибутивку индексировать? что то не найду.....
0 голосов
ответил 16 Июль, 07 от Irochka (900 баллов)

Изнасиловала проект до невозможности....

Добавила саму базу к проекту, потом к нему свясь подцепила - в атрибутике в опциях стала активной установленная связь.
 
Открываю связанную базу - имена полей и ни одной записи.
Выделяю запись (ну явно по ней инфа есть в базе) -  все равно ни одной записи.
 
Как в ручную индексировать атрибутику не нашла.
 
Помогите кто нибудь!
0 голосов
ответил 16 Июль, 07 от PITKS1 (20,860 баллов)
Ирочка. Вам же черным по белому написали "If you relate to a table that does not have an ObjectID column (such as delimited text files or [OLE DB] tables), you will not be able to apply selections using the relate"

Что бы все работало надо создать фантомную (временную) таблицу на основе привязываеммой у которой будут сгенерированны ObjectID. Делается это через команду Make Query Table
0 голосов
ответил 17 Июль, 07 от Irochka (900 баллов)
спасибо всем за помощь!
у меня получилось! :)
Делала всё как и в начале, только перед этим добавила  и слой и с SQLсервера базу в одну базу геоданных.
0 голосов
ответил 09 Авг, 07 от geologic (39,860 баллов)
Я думал, вы тут шутите... Все думал, должно работать... Это версии или SQL глючит. Ну или базы геоданных новомодные. На днях подчиненные озадачили: взяли шейп-файл, к нему прицепили простую таблицу Аксесс... никаких, словом, БГД и серверов. А эффект то же, что и у Иры. Таблица джойнится, но прицепленные колонки все пустые. Типы данных ни при чем, протестировал на всех видах Integer.  Через dbf все работает, через Access - нифига.
 
Заводить каждый раз БГД для простого join'а для нас не решение, мы с шейпами как работали, так и будем. Сам бы поисследовал на досуге, но ArcMap нету на машине, а по ночам пока недосуг сидеть. Изложил проблему, впрочем, из любопытства - может, кто-то просто ЗНАЕТ ответ, почему так происходит. Это баг или фича?
 
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...