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

Оператор Commit Table

Оператор Commit Table

Назначение:

Сохраняет последнюю редакцию таблицы на диске или сохраняет ее копию.

Access добавлен к тем типам таблиц, которые могут редактироваться в MapInfo, также как и “родные” (Native) таблицы и таблицы DBF. Если выбран тип таблицы Access, то будет затребован маршрут к базе данных. Если маршрут и/или база данных недоступны, то будет создана новая база данных. К таблице в Access будет добавлена колонка MAPINFO_ID.

Синтаксис:

Commit Table table

[ As filespec

[ Type { NATIVE |

DBF [ Charset char_set ] |

Access Database database_[ Version version ] filespec Table tablename

[ Password pwd ] [ Charset char_set ] } ]

[ CoordSys... ]

[ Version version ] ]

[ { Interactive | Automatic commit_keyword } ] table – имя таблицы, которую Вы сохраняете;

filespec – спецификация файла (включая DOSLмаршрут). Это то место, где сохраняется файл .TAB;

version is an expression which specifies the version of the Microsoft Jet database format to be used by the new database. Acceptable values are 4.0 (for Access 2000) or 3.0 (for Access ’95/’97). If ommited, the default version is 4.0. If the database in which the table is being created already exists, the specified dataL base version is ignored

char_set – имя строковой переменной; см. раздел, посвященный функции CharSet;

database_filespec – строка, которая определяет имя и DOSLмаршрут к доступной базе данных Access. Если такая база не существует, MapInfo создаст новый AccessLфайл .MDB;

tablename – строковая переменная, определяющая имя таблицы, которая появится в Access;

pwd – пароль на уровне базы данных, определяемый при включении защиты базы данных;

CoordSys – система координат; см. подробнее раздел CoordSys;

version – величина от 100 (для таблиц, которые могут читаться ранними версиями MapInfo) до 300 (MapInfo 3.0 формат), для неLAccess таблиц. Для таблиц Access, версия должна быть 410;

commit_keyword – одно из следующих ключевых слов: NoCollision, ApplyUpdates, DiscardUpdates.

Описание:

Если предложение As не определено, оператор Commit сохраняет любые изменения в таблице. Это аналогично команде ФАЙЛ > СОХРАНИТЬ.

Оператор Commit который включает предложение As имеет тот же самый эффект, как и команда ФАЙЛ > СОЗДАТЬ КОПИЮ. Предложение As может быть использовано для сохранения таблицы под другим именем, в другом месте, или в виде другого типа файла, проекции.

Для сохранения таблицы под новым именем, укажите новое имя в строковой переменной filespec. Для сохранения таблицы в другом месте, укажите путь в начале строковой переменной filespec.

Справочник MapBasic

83

Оператор Commit Table

Для сохранения таблицы как файла нового типа, включите предложение Type внутри предложения As. По умолчанию, тип новой таблицы NATIVE, но она также может быть сохранена как DBF.

Предложение CharSet определяет установку шрифта. Параметр char_set должен быть строковой константой, такой как “MacRoman” или “WindowsLatin1”. Если предложение CharSet не определено, MapBasic использует по умолчанию тот шрифт, который установлен в Windows в это время. См. так же предложение CharSet для большей информации.

Для сохранения таблицы с использованием других систем координат или проекций, включите предложение CoordSys в предложение As. Обратите внимание, что только геокодируемые таблицы могут иметь систему координат и проекцию.

Предложение Version контролирует формат таблицы. Если Вы укажите Version 100, MapInfo сохранит таблицу в формате, читаемом ранними версиями MapInfo. Если Вы укажите Version 300, MapInfo сохранит таблицу в формате, используемом MapInfo 3.0. Обратите внимание, что объекты типа полилиния и регион, имеющие более 8,000 узлов и полилинии, состоящие из множества сегментов требуют версию 300. Если Вы пропустите предложение Version, то таблица сохранится в формате версии 300.

Предупреждение: Если приложение MapBasic использует оператор Commit Table...As действующий на таблицу у которой есть memoLполя, то эти memoLполя не сохранятся в новой таблице. Предупреждение об этом на экране не будет. Если таблица сохраняется в виде новой таблицы с помощью команды MapInfo’s (ФАЙЛ > СОЗДАТЬ КОПИЮ), то MapInfo предупредит пользователя о потере memo полей. Таким образом, при сохранении новой таблицы через программу MapBasic, предупреждения не будет.

Сохранение связанных таблиц

Сохранение связанной таблицы может породить конфликт, поскольку другие пользователи могут редактировать РСУБД. Следующие предложения позволят Вам контролировать то, что может произойти при конфликте. (Эти предложения не действуют при сохранении обычной таблицы MapL Info.)

Interactive

В случае конфликта, MapInfo показывает диалог “Разрешение конфликтов”. После успешного выполнения оператора Commit Table Interactive, MapInfo показывает диалог обновления.

Automatic NoCollision

В случае конфликта, MapInfo не выполняет сохранение. (Этот режим используется по умолчанию, то есть в случае, если не используются предложения Interactive или Automatic .)

Automatic ApplyUpdates

В случае конфликта, MapInfo сохраняет значения локальной копии связанной таблицы. (Это аналогично полному игнорированию конфликта.)

Automatic DiscardUpdates

В случае конфликта MapInfo сохраняет значения из РСУБД (локальные изменения отменяются).

Вы можете сохранить копию связанной таблицы, используя предложение As; но, полученная в результате таблица не будет связанной и не может быть обновлена с сервера.

Пример :

Следующий пример открывает таблицу STATES, затем использует оператор Commit чтобы сделать

84

Справочник MapBasic

Оператор Commit Table

копию этой таблицы под новым именем (ALBERS). Необязательное предложение CoordSys приводит к тому, что таблица ALBERS сохранится с равноплощадной проекцией Альберта.

Open Table ”STATES”

Commit Table STATES

As ”ALBERS”

CoordSys Earth

Projection 9,7, ”m”, 96.0, 23.0, 20.0, 60.0, 0.0, 0.0

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

Rollback

Справочник MapBasic

85

Оператор Continue

Оператор Continue

Назначение:

Возобновляет выполнение программы MapBasic.

Синтаксис:

Continue

Предупреждение:

Оператор используется только в окне MapBasic и не может быть частью программы.

Description

Оператор Continue используется для возобновления выполнения приложения MapBasic, остановленного оператором Stop. Используется для отладочных целей.

Когда программа выполняет оператор Stop, она приостанавливается, и в списке меню ФАЙЛ в окне MapInfo команда ЗАПУСТИТЬ ПРОГРАММУ MAPBASIC меняется на ПРОДОЛЖИТЬ ПРОГРАММУ MAPL BASIC . Продолжить выполнение программы также можно, введя в окно MapBasic оператор Continue

или выбрав команду ФАЙЛ > ПРОДОЛЖИТЬ ПРОГРАММУ MAPBASIC.

86

Справочник MapBasic

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