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

Создание выражений

Это выражение задает проверку значений в колонке "ОБЛАСТЬ". Если значение в ней отличается от "ХМАО", то запись попадает в выборку.

Предложения с датами

Пусть требуется выбрать все данные о товарах, которые были доставлены в августе 1990 года:

49.Month(ДОСТАВЛЕНО)=8 and Year(ДОСТАВЛЕНО)=1990

Вэтом выражении мы однозначно указываем год, используя функцию "Year(<колонка>)".

50.ДОСТАВЛЕНО>=”8–1–90” and ДОСТАВЛЕНО<=”8–31–90”

Вэтом выражение мы вместо явного указания месяца и года используем формулировку, которая по-русски звучала бы так: “Записи о получении с 1 августа 1990 года по 31 августа 1990 включительно”. Выражения 49 и 50 дают одинаковый результат.

Выберем все записи о доставке товара в июле или сентябре.

51. Month(ДОСТАВЛЕНО)=7 or Month(ДОСТАВЛЕНО)=9

Как и в предыдущем примере, год не указан явно. Это может создать проблемы, если Вы имеете в виду конкретный год, а в таблице хранятся данные занесколько лет. Если Вы хотите указать год, то постройте следующее выражение (например, для 1989 года):

52.Month(ДОСТАВЛЕНО)=any(7, 9) and Year(ДОСТАВЛЕНО)=89

Впервом предложении этого выражения использовано ключевое слово Any, которое будет описано ниже. Первое предложение принимает значения, если месяц равен одному из параметров в скобках – в нашем случае, июлю или сентябрю.

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

MapInfo поддерживает следующие ключевые слова: Any, All, In и Between. При построении выражений их надо вводить с клавиатуры.

Слово Any означает, что надо выбрать один из элементов, например:

53. КОД_РЕГИОНА = any(”33”, ”52”, ”86”)

Выражение 53 принимаетзначение"True" длялюбойзаписи, относящейсякВладимирской и Нижегородской областям, а также к Ханты-Мансийскому АО.

Следующий пример иллюстрирует действие оператора All:

54. КОД_РЕГИОНА <> all(”33”, ”52”, ”86”)

Это выражение означает, что программа должна выбрать записи, НЕ относящиеся к Владимирской и Нижегородской областям и ХМАО. Сравним с действием другого опреатора:

55. КОД_РЕГИОНА <> any(”33”, ”52”, ”86”)

Записи для Владимирской области будут выбраны, т.к. они не относятся ни к Нижегородской области, ни к ХМАО. По той же причине выбираются записи для Нижегородской области и ХМАО – и выбрано будет все.

440

MapInfo Professional 7.5

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