Глава 7: Работа с таблицами
MapBasic Руководство пользователя
149
Если Вам нужно выполнить геокодирование большого объема, Вы
можете приобрести специализированный пакет MapMarker, который
продается отдельно. MapMarker геокодирует быстрее, чем MapInfo, и
позволяет за один проход геокодировать все Соединенные Штаты.
Приложение MapBasic может управлять пакетом MapMarker через его
интерфейс. Для подробной информации о пакете MapMarker войдите в
контакт с отделом сбыта MapInfo; номера телефонов есть в начале этого
и других руководств MapInfo.
SQL>запросы
Пользователи MapInfo могут выполнять сложные запросы с помощью
диалога команды З
АПРОС > SQLЗАПРОС. Вся мощь диалога "SQL
запрос" доступна и в программах на языке MapBasic и сосредоточена в
операторе Select. Оператор Select можно использовать для
фильтрации, сортировки, подсчета и объединения таблиц. Подробное
описание оператора Select можно найти в Справочнике MapBasic.
Ошибки при работе с таблицами и колонками
MapBasic не может проверить правильность ссылок на таблицы и
колонки во время компиляции. Например, если в Вашей программе
встречается обращение к колонке "states.pop", компилятор MapBasic
не может определить, действительно ли в таблице STATES имеется
колонка "pop". Это значит, что даже если Вами допущена опечатка в
названии таблицы, компиляция пройдет успешно. Однако, если
название колонки (вроде "states.pop") содержит опечатки, возникнет
ошибка при выполнении программы.
Чтобы свести к минимуму возможность возникновения ошибок во
время выполнения программы, используйте следующие приемы. Когда
это возможно, употребляйте предложение Interactive в операторе Open
Table; если заданная Вами таблица не будет обнаружена во время
выполнения, появится диалог, в котором пользователь сможет указать
правильное расположение таблицы. Не следует ориентироваться на
стандартные псевдонимы для открываемых Вами таблиц; после
выполнения оператора Open Table вызывайте TableInfo(0,
TAB_INFO_NAME), чтобы уточнить, какой псевдоним сопоставлен
открытой таблице. Подробнее об открытии таблиц см. главу Open Table
в Справочнике MapBasic.
Запись значений в таблицу
Чтобы добавить новую запись в таблицу, следует использовать
оператор Insert. Оператор Update позволяет изменять значения полей
записей в таблице. Оба этих оператора описаны в Справочнике
MapBasic.