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

Оператор Rollback

Оператор Rollback

Назначение:

Отменяет все изменения в таблице, которые были сделаны до последнего сохранения таблицы на диск.

Синтаксис:

Rollback Table tablename

где

tablename – имя открытой таблицы.

Описание:

Если в таблице были сделаны изменения, но эти изменения не были сохранены, оператор Rollback их отменяет. Оператор выполняет такие же действия, как команда ФАЙЛ > ВОССТАНОВИТЬ в MapInfo.

Замечание: Таблица запросов (например, "ЗАПРОС1") обычно отражает текущее содержание какойто постоянной таблицы. Поэтому, когда оператор Rollback применяется к таблице запроса, MapBasic автоматически отменяет все изменения в постоянной таблице, на основе которой была сделана временная таблица (кроме тех случаев, когда в процессе запроса использовалось объединение или когда запрос возвратил обобщенные значения, т.е. использовалось предложение Group By оператора

Select).

Например, Вы изменили данные в таблице WORLD, сделали выбор в таблице. MapInfo динамически создает временную таблицу выбора, которая будет названа, например, ЗАПРОС1. Когда Вы применяете оператор Rollback к таблице ЗАПРОС1, MapBasic восстановит данные таблицы WORLD.

Применение оператора Rollback к связанной таблице удаляет из нее все несохраненные изменения и возвращает ее к виду, который она имела после последнего сохранения.

Пример:

If keep_changes Then

Commit Table ГОРОДА

Else

Rollback Table ГОРОДА

End If

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

Commit

Справочник MapBasic

447

Функция Rotate( )

Функция Rotate( )

Назначение

Позволяет вращать объект (не текстовый) вокруг точки центроида.

Синтаксис

Rotate(object, angle)

object представляет объект, который может вращаться. Это не может быть текстовый объект.

angle это вещественная величина, определяющая угол (в градусах), на который поворачивается объект.

Возвращаемое значение

Повернутый объект.

Описание

Поворачивает все типы объектов кроме текстовых, при этом исходный объект не изменяется.

Для поворота текстовых объектов используйте оператор Alter Object OBJ_GEO_TEXTANGLE.

Если поворачивается дуга, эллипс, прямоугольник и скругленный прямоугольник, то результирующий объект будет преобразован в полилинию/полигон для того, чтобы узлы могли быть повернуты.

Пример

dim RotateObject as object

Open Table "C:\MapInfo_data\TUT_USA\USA\STATES.TAB" map from states

select * from States where state = "IN" RotateObject = rotate(selection.obj, 45) insert into states (obj) values (RotateObject)

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

RotateAt Point

448

Справочник MapBasic

Функция RotateAtPoint( )

Функция RotateAtPoint( )

Назначение

Позволяет вращать объект (не текстовый) вокруг определенной точки.

Синтаксис

RotateAtPoint(object, angle, anchor_point_object)

object представляет объект, который может вращаться. Это не может быть текстовый объект.

angle это вещественная величина, определяющая угол (в градусах), на который поворачивается объект.

anchor_point_object это оъект, представляющий точку, вокруг которой поворачиваются узлы вращаемого объекта.

Возвращаемое значение

Повернутый объект.

Описание

Поворачивает все типы объектов кроме текстовых, при этом исходный объект не изменяется.

Для поворота текстовых объектов используйте оператор Alter Object OBJ_GEO_TEXTANGLE.

Если поворачивается дуга, эллипс, прямоугольник и скругленный прямоугольник, то результирующий объект будет преобразован в полилинию/полигон для того, чтобы узлы могли быть повернуты.

Пример

dim RotateAtPointObject as object dim obj1 as object

dim obj2 as object

Open Table "C:\MapInfo_data\TUT_USA\USA\STATES.TAB" ] map from states

select * from States where state = "CA" obj1 = selection.obj

select * from States where state = "NV" obj2 = selection.obj

oRotateAtPointObject = RotateAtPoint(obj1 , 65, centroid(obj2)) insert into states (obj) values (RotateAtPointObject )

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

Rotate()

Справочник MapBasic

449

Функция Round( )

Функция Round( )

Назначение:

Округляет число с заданной точностью.

Синтаксис:

Round(num_expr, round_to)

где

num_expr – численное выражение;

round_to – число, определяющее точность округления.

Величина, полученная в результате:

Вещественное число. Величина типа Float.

Описание:

Функция Round( ) возвращает округленное значение от числа, полученного в результате вычисления выражения num_exp. Число round_to задает точность округления. Под округлением здесь понимается замена числа num_expr на ближайшее, кратное round_to.

Например, если параметр round_to равен 0.01, то число num_exp будет округлено до сотых. Если round_to равен 5, то MapBasic вернет значение, ближайшее к num_exp и кратное пяти.

Пример:

Dim x, y As Float

x = 12345.6789

y = Round(x, 100)

'

' y равен 12300

'

y = Round(x, 1)

'

' y равен 12346

'

y = Round(x, 0.01)

'

' y равен 12345.68

'

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

Fix( ), Format$( ), Int( )

450

Справочник MapBasic

Функция RTrim$( )

Функция RTrim$( )

Назначение:

Удаляет пробелы в конце строки.

Синтаксис:

RTrim$(string_expr)

где

string_expr – строковое выражение.

Величина, полученная в результате:

Строка. Величина типа String.

Описание:

Функция RTrim$( ) возвращает строку, заданную параметром string_expr, но без пробелов в конце строки.

Пример:

Dim name As String

 

name = "Мария Смирнова

"

name = Rtrim$(name)

 

'

 

'name сейчас равно строке "Мария Смирнова"

'(пробелов в конце строке нет)

'

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

LTrim$( )

Справочник MapBasic

451

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