Принесли огромную кучу TAB-ов. Надо срочно получить из них списки таблиц, полей и уникальных значений.
Как это лучше сделать?
Задача: найти и исправить некорректные записи в таблицах.
Хотелось бы это сделать не открывая таблицы в одной карте.
Проверка таблиц
- Olga_@@@
- Гуру
- Сообщения: 715
- Зарегистрирован: 24 фев 2009, 15:42
- Репутация: 0
- Ваше звание: городошник
- Откуда: Екатеринбург
- Контактная информация:
Проверка таблиц
У меня из Apple дома только компот.
-
- Завсегдатай
- Сообщения: 257
- Зарегистрирован: 10 июн 2009, 12:21
- Репутация: 0
- Откуда: Екатеринбург
- Контактная информация:
Re: Проверка таблиц
их можно не открывать в карте, а открыть в мапинфо списками или не показывая ни списками ни картами. Тогда быстрей. Список таблиц - в тоталкоммандере выделить все табы и создать ни них список (есть команды там. с полными путями и без путей)
списки полей - проще из MIF - их можно разом в екселе открыть. там лишнее повыкидывать или нужной взять.
И забить запрос - сгруппировать по полю, выйдет список уникальных значений, можно со счетчиком встречаемости.
Если совсем быстро надо - запрос забить в mbx в цикл по открытым таблицам, и по полям таблиц. Сразу и список таблиц, и полей, и список значений по каждому полю
списки полей - проще из MIF - их можно разом в екселе открыть. там лишнее повыкидывать или нужной взять.
И забить запрос - сгруппировать по полю, выйдет список уникальных значений, можно со счетчиком встречаемости.
Если совсем быстро надо - запрос забить в mbx в цикл по открытым таблицам, и по полям таблиц. Сразу и список таблиц, и полей, и список значений по каждому полю

-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Проверка таблиц
Я такие данные получаю через VBS интерфейс к открытым таблицам в MapInfo. Таблицы открываю БЕЗ показа.
MapInfo щчень хорошо принимает свои команды через OLE интерфейс, а VBS прекрасно их посылает из программ командной строки.
Вот пример получения основных данных на таблицу: Поигравшись переменными легко получить любое количество информации о фале TAB.
PS
Необходима запущенная версия MapInfo
MapInfo щчень хорошо принимает свои команды через OLE интерфейс, а VBS прекрасно их посылает из программ командной строки.
Вот пример получения основных данных на таблицу: Поигравшись переменными легко получить любое количество информации о фале TAB.
PS
Необходима запущенная версия MapInfo
-
- Гуру
- Сообщения: 4231
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: -344969098
- Откуда: Париж
Re: Проверка таблиц
Уникальные значения? С этим в MapInfo большие проблемы - свой собственный ключ RowId она имеет привычку перестраивать в любой момент времени и выдает его только через запрос.
- Olga_@@@
- Гуру
- Сообщения: 715
- Зарегистрирован: 24 фев 2009, 15:42
- Репутация: 0
- Ваше звание: городошник
- Откуда: Екатеринбург
- Контактная информация:
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя