Как разбить большую таблицу?

MapInfo, MapBasic
Ответить
Ищущий
Новоприбывший
Сообщения: 13
Зарегистрирован: 09 мар 2015, 00:31
Репутация: 0

Как разбить большую таблицу?

Сообщение Ищущий » 11 мар 2016, 16:34

Требуется разбить большую таблицу Мэпинфо на много мелких по совпадающему идентификатору. Есть ли какая-нибудь утилита для решения этой задачи?

trir
Гуру
Сообщения: 4414
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 812
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Как разбить большую таблицу?

Сообщение trir » 11 мар 2016, 17:03

ogr

gamm
Гуру
Сообщения: 2987
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 696
Ваше звание: программист
Откуда: Казань

Re: Как разбить большую таблицу?

Сообщение gamm » 11 мар 2016, 19:36

R

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 1851
Зарегистрирован: 04 янв 2011, 22:00
Статьи: 12
Проекты: 1
Репутация: 1161
Откуда: Казань

Re: Как разбить большую таблицу?

Сообщение Игорь Белов » 11 мар 2016, 21:16

trir писал(а):ogr
gamm писал(а):R
Крылья… Ноги… Хвост!
Зачем ogr или R любителю MapInfo, когда есть MapBasic:

Код: Выделить всё

Include "MAPBASIC.DEF"

Dim f, t As String
Dim n As Integer

Select GID from Table1 group by GID into Query1
For n = 1 To TableInfo(Query1, TAB_INFO_NROWS)
    Fetch Rec n From Query1
    f = Str$(Query1.col1)
    Select * from Table1 where Str$(GID) = f into Query2
    t = "_" + f + ".TAB"
    Commit Table Query2 As t TYPE NATIVE Charset "WindowsCyrillic"
    Drop Table Query2
Next
Drop Table Selection
Здесь Table1 – исходная таблица, GID – группирующая колонка.

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

Re: Как разбить большую таблицу?

Сообщение thegeo » 11 мар 2016, 22:45

Наконец разумное сообщение.

Ищущий
Новоприбывший
Сообщения: 13
Зарегистрирован: 09 мар 2015, 00:31
Репутация: 0

Re: Как разбить большую таблицу?

Сообщение Ищущий » 12 мар 2016, 08:38

Благодарю за ответы.

Ответить

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

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

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