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

Оператор Update

Оператор Update

Назначение:

Изменяет одну или более строк в таблице.

Синтаксис:

Update table

Set column = expr [, column = expr, ... ]

[Where RowID = idnum ]

где

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

Описание:

Оператор Update изменяет одну или более колонок в таблице. По умолчанию, оператор обновляет все строки таблицы table. Если в операторе используется предложение Where RowID, обновляются только указанные строки. В предложении Set определяются сами изменения в полях заданной строки или строк.

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

Примеры:

Мы имеем данные о служащих. Каждая запись содержит отдел, в котором работает служащий, и его жалование. Теперь повысим жалование служащим отдела управления продажами, жалование которых было меньше $20,000, на 7%. Для выбора записей о служащих, которым надо повысить жалованье, используем оператор Select.

Select * From employees

Where department ="отдел_управления_продаж" And salary < 20000

Update Selection

Set salary = salary * 1.07

Теперь повысим жалование служащего, данные которого находятся в десятой записи.

Update employees

Set salary = salary * 1.07

Where Rowid = 10

Создадим точечный объект и присоединим его к первой записи таблицы:

Update sites

Set Obj = CreatePoint(x, y)

Where Rowid = 1

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

Insert

Справочник MapBasic

589

Оператор Update Window

Оператор Update Window

Назначение:

Форсирует обновление изображения в окне.

Синтаксис:

Update Window window_id

где

window_id – идентификатор окна.

Описание:

Оператор Update Window обновляет изображение в одном из окон MapInfo.

В некоторых ситуациях операции в окне не отображаются сразу и увидеть изменения можно только после ближайшего обновления окна. Например, если программа использует оператор Dialog и из обработчика элементов диалога производятся изменения в окне Карты, то новое изображение пользователь увидит только после закрытия диалогового окна. Форсировать процесс изображения в этом случае можно с помощью оператора Update Window.

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

Set Event Processing

590

Справочник MapBasic

Функция Val( )

Функция Val( )

Назначение:

Возвращает численную величину, извлеченную из строки.

Синтаксис:

Val(string_expr)

где

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

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

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

Описание:

Функция Val( ) возвращает число, выделяя его из строки, определенной выражением string_expr. Считывание числа начинается с начала строки и заканчивается первым нечисленным символом. При этом функция игнорирует пробелы, символы табуляции и новой строки в начале строки string_expr.

Если первый символ строки не является числом, одним из трех символов, описанных выше, точкой, знаком минус или плюс, амперсандом (&), то функция вернет 0. Амперсанд используется для шестнадцатиричных чисел.

Замечание: Если строка включает разделитель целой части числа и десятичной, то этот знак должен быть точкой, независимо от того, какой стандарт форматирования чисел используется в компьютере пользователя. Строка также не должна содержать разделители тысяч. Для удаления разделителей тысяч используйте функцию DeformatNumber$( ).

Пример:

Dim f_num As Float f_num = Val(”12 тысяч”)

’ f_num равно 12 (двенадцати)

f_num = Val(”12,345”)

’ f_num is равно 12 (двенадцати)

f_num = Val(” 52 62 дома ”)

’ f_num равно 52 (пятидесяти двум)

f_num = Val(”Девятнадцать”) ’ f_num is равно 0 (нулю)

f_num = Val(”&H1A”)

’ f_num равно 26 (равно шестнадцатиричному 1A)

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

DeformatNumber$( ), Format$( ), Set Format, Str$( )

Справочник MapBasic

591

Функция Weekday( )

Функция Weekday( )

Назначение:

Возвращает целое число от 1 до 7, соответствующее деню недели.

Синтаксис:

Weekday(date_expr)

где

date_expr – выражение, результат которого есть дата (величина типа Data)

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

Короткое целое число от 1 до 7 включительно. Величина типа SmallInt.

Описание:

Функция Weekday( ) возвращает номер дня в неделе. Число 1 соответствует Воскресенью. Если, например, день, заданный выражением date_expr, является Вторником, то результатом функции будет 3.

Функция работает с датами, значения которых – не ранее первого января 100 года. Если выражение date_expr принимает значение даты ранее указанного значения, функция Weekday( ) вернет ноль.

Пример:

If Weekday( CurDate( ) ) = 6 Then

Note "Сегодня ПЯТНИЦА!"

End If

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

CurDate( ), Day( ), Month( ), Year( )

592

Справочник MapBasic

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