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

Выбрать полностью (Меню Запрос)

Выбрать полностью (Меню Запрос)

Используйте Выбрать полностью для:

выбора всех объектов, принадлежащих самому верхнему доступному слою окна, все строки списка.

Команда Выбрать полностью доступна когда:

Активно окно Списка или

Активно окно Карты и по крайней мере один слой на ней является доступным или

Активно окно Отчета.

Меню

ЗАПРОС > ВЫБРАТЬ ПОЛНОСТЬЮ.

Как выбрать полностью объекты из окна Списка, Карты или Отчета

Чтобы выбрать все объекты:

Выполните ЗАПРОС > ВЫБРАТЬ ПОЛНОСТЬЮ.

Вокне Списка будут выбраны полностью все записи.

Вокне Карты будут выбраны все объекты верхнего доступного слоя.

Вокне Отчета будут выбраны все объекты отчета.

Смотри:

Кнопка/Команда УПРАВЛЕНИЕ СЛОЯМИ

Справочник MapBasic

31

"Выражение" (Диалог)

"Выражение" (Диалог)

Используйте диалог “Выражение” для:

N создания математических и строчных выражений в различных диалогах MapInfo.

Меню

Получить доступ к диалогу “Выражение” можно несколькими путями:

ЗАПРОС > ВЫБРАТЬ > “СОСТАВИТЬ.

ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ > “СОСТАВИТЬ.

КАРТА > СОЗДАТЬ ТЕМАТИЧЕСКУЮ КАРТУ > “ДАЛЕЕ” > “ВЫРАЖЕНИЕ(в списке

полей).

КАРТА > УПРАВЛЕНИЕ СЛОЯМИ (выберите не косметический слой) > “ПОДПИСИ” > “ВЫРАЖЕНИЕ(в списке “из колонки”).

ОБЪЕКТЫ > БУФЕР (в списке “из колонки”).

СПИСОК > ВНЕСТИ ПОЛЯ(в списке “Поля в таблице”).

Задание выражений

Для того, чтобы создать выражение:

1.Нажмите кнопку “Составить”. или

Выберите элемент “Выражение” в окошке списке. Появится диалог “Выражение”.

2.Введите выражение непосредственно в окошко “Введите выражение” или выберите его в одном из окошек списка диалога.

Диалог “Выражение”

32

Справочник MapInfo

"Выражение" (Диалог)

Введите

Вы можете набрать выражение непосредственно в этом окошке

выражение

вручную или построить его с помощью списков.

Колонки

Выберите колонку. Список содержит названия всех колонок

 

активной таблицы.

Операторы

Выберите оператор. Примерами операторов являются: +, –, and,

 

or, Contains.

Функции

Список функций, включая Area, Sin, Year и т.д., которые могут

 

иметь или не иметь параметров и возвращают значения.

 

Возвращаемые значения могут быть использованы в любом

 

выражении, в томчисле, ипри вызове другойфункции. Смотри:

 

"Функции".

OK

Закончить ввод выражения и вернуться к предыдущему

 

диалогу.

Отмена

Отказаться от ввода выражения и закрыть диалог.

Проверить

Нажмитеэтукнопкудлятого, чтобы проверитьсинтаксическую

 

правильность выражения.

Справка

Показать соответствующий раздел Справочной системы.

 

 

Где могут использоваться выражения

Используйте диалог “Выражение” для формулирования математических и буквенноL цифровых выражений в различных диалогах MapInfo.

Выражения используются в следующих командах: ВЫБРАТЬ, ОБНОВИТЬ КОЛОНКУ, СОЗДАТЬ

ТЕМАТИЧЕСКУЮ КАРТУ и УПРАВЛЕНИЕ СЛОЯМИ (список “Из колонки” в диалоге

“Подписывание”). В разных командах выражения имеют различный смысл.

Например:

1.В диалоге команды ВЫБРАТЬ в окошке “согласно условию” выражение задает условие, которому должны удовлетворять записи таблицы, чтобы попасть в таблицу запроса.

2.В диалоге команды ОБНОВИТЬ КОЛОНКУ и в окошке “Выбрать колонки” диалога команды SQLLЗАПРОС выражение определяет значение, которое должно быть помещено в таблицу.

3.В диалоге команды СОЗДАТЬ ТЕМАТИЧЕСКУЮ КАРТУ выражение определяет значение, которое затем отображается на Карте.

4.В диалоге команды УПРАВЛЕНИЕ СЛОЯМИ > “ПОДПИСИвыражения, содержащие строковые функции, позволяют управлять видом подписей.

Справочник MapBasic

33

"Выражение" (Диалог)

Выражения распадаются на две основные категории:

NВыражения, результаты которых принимают логические значения (Истина и Ложь).

NВыражения, которые дают иное значение (арифметические выражения).

Логические выражения всегда содержат оператор сравнения и могут состоять из нескольких утверждений, соединенных логическими операторами. Такие выражения используются для выбора объектов командой ВЫБРАТЬ.

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

СОЗДАТЬ ТЕМАТИЧЕСКУЮ КАРТУ, ОБНОВИТЬ КОЛОНКУ и при задании подписей в диалоге

“Настройка слоя”.

Константы в выражениях

При употреблении в выражениях фиксированных значени й— строк, числовых констант и дат — Вы должны следовать следующим соглашениям.

Строки символов

Если Вы употребляете в выражении строку символов, то эта строка должна быть заключена в двойные кавычки. Ориентируясь на кавычки, MapInfo отличает строки символов от названий колонок. Например, первые две строки из приведенных ниже являются строковыми константами, а следующие две – не являются.

“Апельсин"

“НьюLЙорк"

Апельсин

НьюLЙорк

Числа

При задании числовых констант допустимы только цифры, десятичная точка, разделяющая целую и дробную часть, и знак минус для отрицательных чисел.

Даты

Даты состоят из месяца, дня и, возможно, года. Год обозначается двумя или четырьмя цифрами. Если год не указан, то считается, что год совпадает с годом на часах Вашего компьютера. Вся дата заключается в двойные кавычки, причем месяцы, дни и годы отделяются друг от друга знаками тире или наклонной чертой. Ниже приведены примеры допустимых дат, соответствующие первому января 1995 года:

34

Справочник MapInfo

"Выражение" (Диалог)

“1–20–95”

“20/1/1995”

“20/01”

Математические операторы

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

+

плюс

A + B

Дата + Число L> Дата

 

 

 

любое число + любое число L> Вещественное

 

 

 

целое + целое L> Целое

минус

A – B

Дата – Число L> Дата

 

 

(вычитание)

Число – Дата L> Дата

 

 

–A

любое целое – любое целое L> Целое

 

 

(отрицательное

любое число – любое число L> Вещественное

 

 

число)

 

*

умножить

A * B

любое целое * любое целое L> Целое

 

 

 

любое число * любое число L> Вещественное

/

разделить

A / B

любое число / любое число L> Вещественное

^

возвести в

A ^ B

любое число ^ любое число L> Вещественное

 

степень

 

 

Разрешаются следующие виды вычислений:

Прибавление чисел к датам с получением новой даты.

Вычитание чисел из дат с получением новой даты.

Вычитание даты из даты с получением числа.

При сложении и вычитании чисел с датами, MapInfo считает, что числа соответствуют количеству дней, которое необходимо прибавить к дате. Так, для того, чтобы прибавить неделю к какойLлибо дате, необходимо прибавить число 7, а для прибавления месяц а– числа 30 или 31. При вычитании даты из даты результат содержит количество дней, разделяющих две даты.

Строковые операторы

+“конкатенация" – “склейка”, соединение строки со строкой.

Справочник MapBasic

35

"Выражение" (Диалог)

Строки должны быть заключены в двойные кавычки. Рассмотрим, например:

“Господин " + Фамилия

При вычислении значения этого выражения MapInfo поставит “Господин ” перед каждым значением переменной "Фамилия". Строковая константа (“Господин ”) взята в двойные кавычки. Аналогично,

“Здравствуй, " + “мир!"

дает строку “Здравствуй, мир! "

Операторы сравнения

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

+“равно”

<>

“не равно”

>“больше”

<“меньше”

>=

“больше или равно”

<=

“меньше или равно”

_like _ маска для одного символа

%like % маска для последовательности символов

Логические операторы

“And" (логическое И), “or" (ИЛИ) и “not" (НЕ) – это логические операторы. Они используются при составлении выражений в диалоге команды ВЫБРАТЬ и в окошке "С условием" диалога команды SQL ЗАПРОС. MapInfo использует такие выражения как проверку, которая производится над каждой записью таблицы. Результатом каждой проверки является ответ "да" или "нет" (т.е. "истина" или "ложь"). Комбинируя результаты проверки каждого условия с помощью логических операторов, MapInfo выдает общий ответ: удовлетворяет ли данная запись условию выбора?

And

 

принимает значение “истина” только в том случае, если оба ее аргумента

 

 

(логических выражения) истинны. Другими словами, запись должна

 

 

удовлетворять обоим условиям, чтобы попасть в выборку.

Or

 

принимаетзначение “истина”, еслихотябы один из аргументов имеетзначение

 

 

"истина". Другими словами, запись должна удовлетворять хотя бы одному из

 

 

условий, чтобы попасть в выборку.

36

 

Справочник MapInfo

 

 

 

"Выражение" (Диалог)

 

 

 

Not

 

принимает значение “истина”, если аргумент имеет значение "ложь", и

 

 

 

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

 

 

попасть в выборку.

 

 

 

Географические операторы

В MapInfo имеется несколько географических операторов. Эти операторы используются для выбора объектов, основываясь на их пространственном положении относительно друг друга. С географическими операторами используются специальные ключевые слова MapInfo: “obj” или “object” (объект). Эти ключевые слова означают для MapInfo, что должны использоваться географические, а не табличные данные объектов.

Географические операторы действуют на объекты, между которыми они располагаются в выражении. Вы можете выбрать допустимые географические операторы в списке “Операторы”.

В MapInfo действуют следующие географические операторы:

Contains

Выражение object A Contains object B имеет значение “Истина”, если

(Содержит)

центроид объекта B лежит гдеLлибо внутри A.

Contains Entire

Выражение object A Contains Entire object B имеет значение “Истина”,

(Содержит

если граница объекта B целиком лежит внутри границы объекта A.

полностью)

 

Within (Внутри)

Выражение object A Within object B имеет значение “Истина”, если

 

центроид объекта A лежит внутри границы B.

Entirely Within

Выражение object A is Entirely Within object B имеет значение “Истина”,

(Полностью

если граница объекта A лежит целиком внутри границы объекта B.

внутри)

 

Intersects

Выражение object A Intersects object B имеет значение “Истина”, если

(Пересекает)

объекты A и B имеют хотя бы одну общую точку.

 

 

Ключевые слова

Вдиалоге "Выражение" Вы можете формулировать математические и арифметические выражения для использования в других диалогах MapInfo.

ВMapInfo используются ключевые слова “any” (любой), “all” (все), “in” (в) и “between” (между). При задании выражений эти ключевые слова надо набирать с клавиатуры.

Ключевое слово “any” обозначает выбор любого из элементов множества.

ABBR = any (“AL", “MN", “TX")

Будут выбраны все записи заказов в штатах Алабама, Миннесота и Техас. Чтобы понять значение “all”, рассмотрим пример:

Справочник MapBasic

37

"Выражение" (Диалог)

ABBR <> all(“AL", “MN", “TX")

Это выражение означает: "Выбрать все заказы, у которых поле с аббревиатурой штата не имеет значения Алабамы, Миннесоты или Техаса". При этом выбираются все заказы, кроме тех, которые поступили из Алабамы, Миннесоты или Техаса.

Следующий пример демонстрирует использование ключевого слова “in”:

ABBR in(“AL", “MN", “TX")

В данном случае оператор “in” имеет тот же смысл, что и “=any”, а оператор “not in ”— тот же, что и “<>all”.

Наконец, изучите следующие два примера использования оператора “between":

PRICE between 50000 and 100000

(PRICE between 50000 and 100000) or (PRICE between 150000 and 200000)

Порядок действия операторов

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

Высший приоритет: скобки

возведение в степень

отрицание

умножение, деление

сложение, вычитание

географические операторы, операторы сравнения

Not

And

Низший приоритет: Or

Смотри:

Приложение “Составление выражений” Функции

Руководство пользователя: Главы 10, 13, 18

38

Справочник MapInfo

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