Страница 1 из 1
Быстрое заполнение таблицы
Добавлено: 18 ноя 2015, 12:33
Sk1p72rus
Мне нужно заполнить таблицу по бергштрихам, каждый протыкивать долго, подскажите, пожалуйста, как можно быстрее
Re: Быстрое заполнение таблицы
Добавлено: 18 ноя 2015, 14:23
ginpetr
Написать непонятнее - ещё постараться надо!
Что значит "заполнить таблицу по бергштрихам" и "протыкивать"?
Re: Быстрое заполнение таблицы
Добавлено: 18 ноя 2015, 14:32
Sk1p72rus
Заполнить таблицу по бергштрихам, просто можно вручную заполнить, нажимая на каждый бергштрих и вводя значения в таблицу, но это долго. Я знаю, что можно через запрос как-то сделать, но не могу разобраться какую функцию написать
Re: Быстрое заполнение таблицы
Добавлено: 18 ноя 2015, 14:50
Sk1p72rus
Я создаю таблицу и загружаю бергштрихи, горизонтали в мапинфо, и мне нужно каждый элемент(все бергштрихи и горизонтали) занести в таблицу(т.е. наименование, код и т.д. каждого элемента)
Re: Быстрое заполнение таблицы
Добавлено: 18 ноя 2015, 15:07
ginpetr
1. Выберите объекты любым удобным способом
2. В окне mapbasic (включается в меню Настройки) выполните команду типа
Update Selection Set Наименование = "бергштрих", Код = 1245638
Или команда в меню "обновить таблицу", но там можно обновлять только по одной колонке за раз.
Надеюсь, что понял Вас.
Re: Быстрое заполнение таблицы
Добавлено: 19 ноя 2015, 13:00
Sk1p72rus
Спасибо, с этим разобрался. Еще у меня возник вопрос: у меня есть примерно 350 высотных отметок, загруженных в мапинфо, и нужно значение высоты каждой отметки занести в таблицу. Сами отметки загружены ввиде текста.
Re: Быстрое заполнение таблицы
Добавлено: 19 ноя 2015, 20:31
ginpetr
Таблица-Перестроить- добавляем поле численного типа Высота
Update Отметки set Высота=objectinfo(obj,3)
А вместо текста в центроиды поставим точки:
Print tableinfo(Отметки,29)
Копируем что получилось и добавляем через пробел в следующую команду
Set coordsys ...
Update Отметки set obj=createpoint(centroidx(obj),centroidy(obj))
Почитав справку можно даже улучшить. Тут мы редактируем таблицу Отметки! Позаботьтесь о наличии копии!