- •Оператор Add Column
- •Оператор Add Map
- •Оператор Alter Button
- •Оператор Alter ButtonPad
- •Оператор Alter Cartographic Frame
- •Оператор Alter Control
- •Оператор Alter MapInfoDialog
- •Оператор Alter Menu
- •Оператор Alter Menu Bar
- •Оператор Alter Menu Item
- •Оператор Alter Object
- •Оператор Alter Table
- •Оператор AutoLabel
- •Оператор Beep
- •Оператор Browse
- •Предложение Brush
- •Функция ButtonPadInfo( )
- •Оператор Call
- •Функция•CartesianArea( )
- •Функция CartesianBuffer( )
- •Функция CartesianDistance ( )
- •Функция CartesianObjectLen( )
- •Функция CartesianPerimeter( )
- •Функция Centroid( )
- •Предложение CharSet
- •Функция ChooseProjection$()
- •Оператор Close All
- •Оператор Close File
- •Оператор Close Table
- •Оператор Close Window
- •Функция CommandInfo()
- •Оператор Commit Table
- •Оператор Continue
- •Предложения Control Button / OKButton / CancelButton
- •Предложение Control CheckBox
- •Предложение Control EditText
- •Предложение Control GroupBox
- •Предложения Control ListBox / MultiListBox
- •Предложение Control PopupMenu
- •Предложение Control RadioGroup
- •Предложение Control StaticText
- •Функция ConvexHull( )
- •Предложение CoordSys
- •Оператор Create Arc
- •Оператор Create ButtonPad
- •Оператор Create ButtonPads As Default
- •Оператор Create Cartographic Legend
- •Функция CreateCircle( )
- •Оператор Create Ellipse
- •Оператор Create Frame
- •Оператор Create Grid
- •Оператор Create Index
- •Оператор Create Legend
- •Оператор Create Line
- •Оператор Create Map
- •Оператор Create Map3D
- •Оператор Create Menu
- •Оператор Create Menu Bar
- •Оператор Create Object
- •Оператор Create Pline
- •Оператор Create Point
- •Оператор Create Ranges
- •Оператор Create Rect
- •Оператор Create Redistricter
- •Оператор Create Region
- •Оператор Create Report From Table
- •Оператор Create RoundRect
- •Оператор Create Styles
- •Оператор Create Table
- •Оператор Create Text
- •Функция CreateText( )
- •Функция DateWindow( )
- •Оператор DDEExecute
- •Оператор DDEPoke
- •Оператор DDETerminate
- •Оператор DDETerminateAll
- •Оператор Declare Function
- •Оператор Declare Sub
- •Оператор Define
- •Оператор Delete
- •Оператор Dialog
- •Оператор Dialog Preserve
- •Оператор Dialog Remove
- •Оператор Dim
- •Оператор Do Case...End Case
- •Оператор Do...Loop
- •Оператор Drop Index
- •Оператор Drop Map
- •Оператор Drop Table
- •Оператор End MapInfo
- •Оператор End Program
- •Процедура EndHandler
- •Оператор Error
- •Оператор Exit Do
- •Оператор Exit For
- •Оператор Exit Function
- •Оператор Exit Sub
- •Оператор Export
- •Оператор Fetch
- •Оператор Find
- •Оператор Find Using
- •Предложение Font
- •Оператор For...Next
- •Процедура ForegroundTaskSwitchHandler
- •Функция FormatDate$
- •Оператор Function...End Function
- •Оператор Get
- •Оператор Global
- •Оператор Goto
- •Оператор Graph
- •Оператор If...Then
- •Оператор Import
- •Оператор Include
- •Оператор Input #
- •Оператор Insert
- •Функция Int( )
- •Функция IsPenWidthPixels()
- •Оператор Kill
- •Функция LabelFindByID( )
- •Функция LabelFindNext( )
- •Функция Labelinfo( )
- •Оператор Layout
- •Функция LegendFrameInfo( )
- •Функция LegendInfo( )
- •Функция LegendStyleInfo( )
- •Оператор Line Input
- •Процедура Main
- •Функция MakeCustomSymbol( )
- •Функция MakeFontSymbol( )
- •Оператор Map
- •Функция Map3dInfo( )
- •Оператор Menu Bar
- •Функция MenuitemInfoByID( )
- •Оператор Metadata
- •Оператор Note
- •Функция NumAllWindows( )
- •Оператор Objects Check
- •Оператор Objects Combine
- •Оператор Objects Enclose
- •Оператор Objects Erase
- •Оператор Objects Intersect
- •Оператор Objects Overlay
- •Оператор Objects Split
- •Оператор OnError
- •Оператор Open File
- •Оператор Open Report
- •Оператор Open Table
- •Оператор Open Window
- •Оператор Pack Table
- •Предложение Pen
- •Функция PenPattern()
- •Функция PenWidthToPoints()
- •Функция PointsToPenWidth()
- •Оператор Print
- •Оператор Print #
- •Оператор PrintWin
- •Оператор ProgressBar
- •Оператор Put
- •Оператор Randomize
- •Оператор ReDim
- •Оператор Register Table
- •Оператор Reload Symbols
- •Процедура RemoteMapGenHandler
- •Процедура RemoteMsgHandler
- •Оператор Remove Cartographic Frame
- •Оператор Remove Map
- •Оператор Rename File
- •Оператор Rename Table
- •Оператор Reproject
- •Оператор Resume
- •Оператор Rollback
- •Оператор Run Application
- •Оператор Run Command
- •Оператор Run Menu Command
- •Оператор Run Program
- •Оператор Save File
- •Оператор Save Window
- •Оператор Save Workspace
- •Оператор Seek
- •Процедура SelChangedHandler
- •Оператор Select
- •Оператор Server Begin Transaction
- •Оператор Server Bind Column
- •Оператор Server Close
- •Функция Server_ColumnInfo( )
- •Оператор Server Commit
- •Функция Server_Connect( )
- •Оператор Server Create Map
- •Оператор Server Disconnect
- •Функция Server_DriverInfo( )
- •Функция Server_EOT( )
- •Функция Server_Execute( )
- •Оператор Server Fetch
- •Функция Server_GetodbcHConn( )
- •Функция Server_GetodbcHStmt( )
- •Оператор Server Link Table
- •Функция Server_NumCols( )
- •Функция Server_NumDrivers( )
- •Оператор Server Refresh
- •Оператор Server Rollback
- •Оператор Server Set Map
- •Оператор Set Application Window
- •Оператор Set Area Units
- •Оператор Set Browse
- •Оператор Set Cartographic Legend
- •Оператор Set Command Info
- •Оператор Set CoordSys
- •Оператор Set Date Window
- •Оператор Set Digitizer
- •Оператор Set Distance Units
- •Оператор Set Drag Threshold
- •Оператор Set Event Processing
- •Оператор Set File Timeout
- •Оператор Set Format
- •Оператор Set Graph
- •Оператор Set Handler
- •Оператор Set Layout
- •Оператор Set Legend
- •Оператор Set Map
- •Оператор Set Map3D
- •Оператор Set Next Document
- •Оператор Set Paper Units
- •Оператор Set ProgressBars
- •Оператор Set Redistricter
- •Оператор Set Resolution
- •Оператор Set Shade
- •Оператор Set Style
- •Оператор Set Table
- •Оператор Set Target
- •Оператор Set Window
- •Оператор Shade
- •Оператор StatusBar
- •Оператор Stop
- •Функция StyleAttr( )
- •Оператор Sub...End Sub
- •Предложение Symbol
- •Оператор Terminate Application
- •Функция Time()
- •Процедура ToolHandler
- •Оператор Type
- •Оператор UnDim
- •Функция UnitAbbr$( )
- •Оператор Unlink
- •Оператор Update
- •Оператор Update Window
- •Оператор While...Wend
- •Процедура WinChangedHandler
- •Процедура WinClosedHandler
- •Процедура WinFocusChangedHandler
- •Оператор Write #
- •Приложение A: Таблица кодов символов
- •Приложение В: Арифметические и географические операторы
- •ИНДЕКС
Оператор 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 |