Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MB6REFRU.pdf
Скачиваний:
10
Добавлен:
13.02.2015
Размер:
3.83 Mб
Скачать

Оператор Drop Index

Оператор Drop Index

Назначение:

Удаляет индекс из таблицы.

Синтаксис:

Drop Index table(column)

где

table – имя открытой таблицы; column – имя колонки в таблице.

Описание:

Оператор Drop Index отменяет индексирование колонки в открытой таблице. Удаление индекса происходит непосредственно на диске, где расположена таблица. (Для создания индекса вновь Вы можете воспользоваться оператором Create Index).

Замечание: MapInfo не может отменить индексирование в таблице с несохраненными изменениями. Используйте сначала оператор Commit для сохранения таблицы.

Оператор Drop Index не имеет обратного действия и не требует последующего сохранения изменений на диске, т.е. не работают команды ФАЙЛ > ВОССТАНОВИТЬ и ПРАВКА > ОТМЕНИТЬ в MapInfo, а также оператор MapBasic Rollback.

Пример:

Следующий код отменяет индексирование колонки "Страна" в таблице WORLD:

Open Table "world.tab"

Drop Index world(Страна)

Смотрите также:

Create Index

204

Справочник MapBasic

Оператор Drop Map

Оператор Drop Map

Назначение:

Удаляет все графические объекты из таблицы. Не может быть использована со связанными таблицами.

Синтаксис:

Drop Map table

где table – имя открытой таблицы.

Описание:

Используйте оператор Drop Map для удаления сразу всех графических объектов (точка, линия, регион, окружность и т. п.) из открытой таблицы, изменяя структуру таблицы так, что к ее записям уже не могут присоединяться графические объекты.

Оператор Drop Map не имеет обратного действия и не требует последующего сохранения изменений на диске. Т. е. не работают команды ФАЙЛ > ВОССТАНОВИТЬ и ПРАВКА > ОТМЕНИТЬ в MapInfo. Оператор MapBasic Rollback также не может отменить действие оператора Drop Map. Поэтому Вы

должны быть очень внимательны, используя оператор Drop Map.

После выполнения оператора Drop Map, соответствующая таблица более не может быть показана в окне Карты. Для изменения структуры таблицы так, чтобы к ней можно было вновь присоединять графические объекты, используйте оператор Create Map. Оператор Drop Map не влияет на данные в записях таблицы, которые можно выводить в окно Списка.

Если Вам надо удалить все графические объекты без изменения структуры таблицы, воспользуйтесь оператором Delete Object вместо Drop Map.

Оператор Drop Map не работает со связанными таблицами.

Пример:

Open Table "clients"

Drop Map clients

Смотрите также:

Create Map, Create Table, Delete

Справочник MapBasic

205

Оператор Drop Table

Оператор Drop Table

Назначение:

Удаляет таблицу полностью.

Синтаксис:

Drop Table table

где table – имя открытой таблицы.

Описание:

Оператор Drop Table используется для удаления открытой таблицы с диска.

При этом удаляется как сам файл таблицы, так и сопутствующие файлы, а также файлы других форматов (баз данных и электронных таблиц), которые были использованы для создания файла таблицы MapInfo.

Оператор Drop Table имеет непосредственный эффект и не имеет обратного действия, т.е. не работают команды ФАЙЛ > ВОССТАНОВИТЬ и ПРАВКА > ОТМЕНИТЬ в MapInfo, а также оператор MapBasic Rollback.

С оператором Drop Table нужно быть осторожным!

Заметим, что многие операции с таблицами в MapInfo помещают результат во временные таблицы (например, Запрос1). Временная таблица удаляется автоматически с закрытием сеанса работы MapL Info и нет необходимости применять оператор Drop Table для удаления временной таблицы. Временные таблицы, образующиеся в результате запросов, автоматически удаляются при закрытии MapInfo.

Таблицы, которые имеют более сложную структуру, нельзя удалить оператором Drop Table. Например, таблицы формата StreetInfo, использующие в своем определении предложение "View", и фактически объединяющие две таблицы в одну, нельзя удалить оператором Drop Table.

Пример:

Open Table "clients"

Drop Table clients

Смотрите также:

Create Table, Delete, Kill

206

Справочник MapBasic

Оператор End MapInfo

Оператор End MapInfo

Назначение:

Прекращает выполнение программы на MapBasic и закрывает MapInfo.

Синтаксис:

End MapInfo [ Interactive ]

Описание:

Оператор End MapInfo используется для остановки выполнения прикладной программы и завершения сеанса работы MapInfo.

Программа может содержать процедуруLобработчик завершения работы, для которой в MapBasic зарезервировано имя EndHandler. При выполнении оператора End MapInfo эта процедура будет автоматически загружена.

Если оператор End MapInfo выполнился тогда, когда были открыты таблицы и в них были произведены изменения, не сохраненные в файлах, MapInfo выдаст запрос о сохранении этих изменений.

Если оператор использует ключевое слово Interactive, и если были открыты окна Карт с объектами на Косметическом слое или с не сохраненными тематическими объектами, то MapInfo выдаст пользователю сообщения, предлагающие сохранить эти объекты. Однако, если в MapInfo включен режим автоматического сохранения Рабочего Набора MAPINFOW.WOR перед закрытием, то сообщения выдаваться не будут. Если слово Interactive опущено, то предложений сохранить косметические и тематические объекты выдаваться не будут.

Для остановки программы на MapBasic без завершения сеанса работы MapInfo используйте оператор

End Program.

Смотрите также:

End Program, EndHandler

Справочник MapBasic

207

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]