Связать две таблицы в мапинфо

MapInfo, MapBasic
Ответить
qwert_ub7com
Новоприбывший
Сообщения: 1
Зарегистрирован: 05 дек 2014, 09:00
Репутация: 0

Связать две таблицы в мапинфо

Сообщение qwert_ub7com » 05 дек 2014, 09:35

Здравствуйте, коллеги! Возникла сложность, бьюсь уже несколько дней. Существует doc135007.tab и ДрановХарьяга.tab . Первый файл - сведения КПТ - участки с кад номерами и границами, немного семантики. В ДрановХарьяга.tab создал такое же поле как и в doc135007.tab, имя поля "Parcel_KN". В данном поле указан кадастровый номер участка, я его использую как код-идентификатор. И далее тупик: как в MapInfo 12(ломаная) добавить сведения из ДрановХарьяга.tab (несколько полей семантики, площадь, ВРИ, местоположение и тд) в doc135007.tab так чтобы они были связаны по коду-идентификатору. По итогу мне надо в doc135007.tab получить поля из ДрановХарьяга.tab, но так чтобы они дозаполнили правильно сведения. Заранее спасибо!

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 385
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 140
Откуда: Орск
Контактная информация:

Re: Связать две таблицы в мапинфо

Сообщение ginpetr » 05 дек 2014, 09:47

1. Таблица - Обновить колонку
2. Обновить таблицу (doc135007)
3. Значения извлечь из таблицы (ДрановХарьяга)
4. Обновить колонку Добавить (новую временную колонку)
5. Вычислить (Значение) для (одно из полей таблицы ДрановХарьяга)
6. Объединить - Совместить по колонке (выбрать соответствующие колонки с кадастровыми номерами) (колонки должны быть одного типа и номера должны быть написаны в одинаковом "формате")

пункты 3 и 4 местами не менять!

далее повторить для всех полей таблицы ДрановХарьяга

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: Связать две таблицы в мапинфо

Сообщение thegeo » 05 дек 2014, 20:49

Воспользуйтесь функцией меню Запрос/SQL-запрос и объедините две таблицы. В окне запроса в поле таблицы укажите: doc135007, ДрановХарьяга (первой должна идти таблица, к которой присоединяется информация). В поле условия вставьте: doc135007.Parcel_KN= ДрановХарьяга.Parcel_KN. В поле колонки укажите все требуемые поля объединяемых таблиц. Далее Ok.
Если в виде запроса это должно выглядеть как то так (имена таблиц и полей другие):
Select base.ID, base.nm, second.IDD, second.ss1, second.ss2, second.ss3 from base, second where base.ID=second.IDD into Selection

Ответить

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

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

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