MapInfo Pro (Версия 15.2). Руководство - часть 21

 

  Главная      Учебники - Разные     MapInfo Pro (Версия 15.2). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     19      20      21      22     ..

 

 

MapInfo Pro (Версия 15.2). Руководство - часть 21

 

 

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

Существуют два способа создания новой таблицы, содержащей выборочные записи из
исходной таблицы. С помощью инструментов выборки можно интерактивно выбрать объекты,
которые вас интересуют, и поместить их в новую таблицу. Или можно использовать SQL-запрос
для выбора необходимых объектов, используя при этом функции SQL. Пример использования
команды SQL-запрос смотрите в разделе

Пример 1 – Расчет плотности населения с

помощью SQL-запроса

. Процедура сохранения итоговой таблицы и для индивидуально

выбранных объектов, и для полученных в результатеSQL-запроса совпадает.

Большинство запросов, которые будут приведены в следующих примерах,
должны использовать или команду

SQL-запрос

, или более простую команду

Примечание:

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

SQL-запрос

.

Интерактивный выбор объектов

1.

На вкладке

ГЛАВНАЯ

в группе команд

Файл

нажмите сначала кнопку

Открыть

, затем

кнопку

Таблица

и откройте таблицу в окне

Карта

.

2.

Выберите необходимые вам объекты для новой таблицы, используя инструменты

Выбор

,

Выбор в круге

или

Выбор в полигоне

. Для того чтобы выбрать несколько объектов

используйте клавишу

Shift

.

325

Выборки и запросы

3.

На вкладке

ГЛАВНАЯ

в группе команд

Файл

нажмите

Сохранить копию

и сохраните

таблицу

Selection

. Таблица может быть сохранена под любым именем.

Команда SQL-запрос

Выборка

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

переменных. Выборки создаются путем постановки вопросов (посылки запросов) о данных.
Сколько клиентов проживает в Ногинском районе? В каком районе самый высокий уровень
тяжких преступлений? MapInfo Pro хранит ответы на такие вопросы во временных таблицах,
называемых

таблицами запросов

.

Хотя команда

Выбрать

позволяет формулировать достаточно сложные запросы, команда

SQL-запрос

еще более мощная. Записи в таблице запросов, созданной командой Выбрать,

не содержат никакой дополнительной информации по сравнению с исходной таблицей На
самом деле это те же записи, они просто собраны вместе.

С помощью команды

SQL-запрос

можно создавать таблицы запросов, содержащие данные,

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

Диалог

SQL-запрос

– один из наиболее сложных в MapInfo Pro. Не пугайтесь. Разобравшись

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

326

Выборки и запросы

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

Проще всего разобрать работу с этим диалогом на подробном примере. В этом примере
будет использована таблица WORLD, поставляемая в комплекте поставки MapInfo Pro, так
что вы сможете сами проверить работу SQL-запроса. Короткое описание разделов диалога
приведено рядом с описанием каждого действия. Подробный разбор каждого окошка будет
дан после примера.

Увеличение текстовых окошек не гарантирует, что результат запроса будет
корректно обработан MapInfo Pro. По-прежнему при очень длинных запросах
можно получить сообщение об ошибке

"Слишком сложный запрос"

.

Примечание:

Пример 1 – Расчет плотности населения с помощью SQL-запроса

Возьмем таблицу статистики населения всего мира (WORLD) и создадим таблицу всех стран,
плотность населения которых превышает 500 человек на квадратный километр.

Будем использовать следующую формулу вычисления плотности населения:

• POPULATION / AREA

Таблица

WORLD

содержит колонку численности населения ((pop_1994), но не содержит данных

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

WORLD

соответствуют

графические объекты, MapInfo Pro автоматически рассчитывает площадь каждого государства.

Откройте таблицу

WORLD.TAB

и увеличьте его на все окно. На вкладке

КАРТА

нажмите

SQL-запрос

– появится диалог

SQL-запрос

. Этот диалог доступен на вкладках

КАРТА

и

ОБЪЕКТЫ

.

Заполните диалог

SQL-запрос

:

1.

В поле из таблиц выберите

WORLD

из окошка списка

Таблицы

.

В этом поле указываются все таблицы, используемые для построения SQL-запроса. В
данном примере используется только одна таблица –

WORLD

, но могут использоваться две,

три и более таблиц.

Окошко

из таблиц

надо заполнить до того, как вы начнете заполнять окошко

Выбрать

колонки

. На основании содержимого окошка

из таблиц

MapInfo Pro создает список колонок,

которые можно упоминать в окошке Выбрать колонки.

2.

Нажав клавишу TAB, переместитесь в окошко

Выбрать колонки

и удалите там звездочку

(*). Нам необходимо перечислить колонки, которые следует включить в таблицу запроса.

Звездочка в поле

Выбрать колонки

используется для обозначения всех

колонок всех исходных таблиц.

Примечание:

Напомним, что таблица запроса – это временная таблица, в которой MapInfo хранит
результаты поиска по запросу.

3.

Выберите

Country

из списка Колонки.

327

Выборки и запросы

4.

Выберите

pop_1994

из списка Колонки.

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

WORLD

содержит

графические объекты, то MapInfo Pro может рассчитать площадь каждой страны и, таким
образом, рассчитать плотность населения.

5.

Выберите знак деления (

/

) из списка Операторы.

6.

Выберите

Area

из списка Функции.

Таким образом мы создали

вычисляемую

колонку. Вычисляемой - называется колонка,

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

Country

и

pop_1994/Area(obj, "sq km")

, или колонку плотности населения. Во всех географических

функциях MapInfo Pro указывает единицы измерения. Если требуется получить площадь
в квадратных милях, вместо "sq km" введите "sq mi".

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

7.

С помощью клавиши TAB переместитесь в окошко с условием и выберите

pop_1994

в

списке Колонки.

8.

Выберите знак деления (/) из списка Операторы.

9.

Выберите

Area

из списка

Функции

.

10.

Выберите знак "больше" (

>

) из списка Операторы.

11.

Введите значение

500

.

Мы построили выражение "Выбрать все страны с плотностью населения (pop_1994/Area(obj,
"sq km")) больше (>) 500 человек на квадратный километр".

12.

Оставьте пустым поле

Группировать по

.

13.

С помощью клавиши TAB переместитесь в поле

Сортировать по

и выберите колонку

Country

.

В окошке

Сортировать по

можно задать порядок, в котором записи будут помещены в

таблицу запроса. Если выбран вариант Country, то в MapInfo Pro записи должны следовать
так, чтобы значения располагались в алфавитном порядке.

14.

С помощью клавиши TAB переместитесь в окошко

в таблицу

. Введите

DENSITY

.

MapInfo Pro дает таблицам запросов следующие стандартные названия: "Query1", "Query2",
"Query3" и т.д. Можно задавать свое название таблицы запроса в окошке

в таблицу

. Тогда

MapInfo Pro назовет результирующую таблицу, например,

DENSITY

.

15.

Нажмите кнопку

Проверить

.

328

Выборки и запросы

MapInfo Pro проверит синтаксическую правильность предложений SQL-запроса. Если будут
обнаружены ошибки, MapInfo Pro покажет сообщение о том какого типа ошибка допущена,
и в каком окошке.

16.

Проверьте, установлен ли флажок

Результат в Список

, чтобы создать

Список

с таблицей

результатов. В режиме

Результат в список

MapInfo Pro создает окно списка для таблицы

запроса. Если этот режим не установлен, MapInfo Pro создает временную таблицу запроса,
но не показывает ее. Чтобы просмотреть эту таблицу, требуется выполнить на вкладке

ТАБЛИЦА

в группе

Содержание

команду

Новый список

и выбрать в списке

DENSITY

.

17.

Для того чтобы показать результаты в активном окне карты, отметьте флажок

Показать

результате в текущем окне карты

. Это поле недоступно, если нет открытых окон карт.

Состояние этого поля невозможно сохранить в составе шаблона. По умолчанию флажок
не стоит.

18.

Нажмите

OK

.

MapInfo Professional создаст таблицу, где первая колонка содержит название страны,
вторая – население, третья – плотность населения. Обратите внимание, что страны

329

Выборки и запросы

перечислены в алфавитном порядке, а плотность населения в них превышает 500 человек
на квадратный километр (pop_1994/ Area(obj, "sq mi") > 500).

Пример 2 – Вычисление суммарной плотности населения мира с SQL-запросом

Чтобы с помощью оператора SQL-запрос выбрать только государства с высокой плотностью
населения, проделайте следующее:

1.

Покажите таблицу областей в окне карты.

2.

На вкладке

КАРТА

нажмите команду

SQL-запрос

и заполните диалог

SQL-запрос

. Этот

диалог доступен на вкладках

КАРТА

и

ОБЪЕКТЫ

.

Выбрать колонки

*

из таблиц

States

с условием

(Pop_1990 / Total_Area) > 500

и поместить в таблицу

HIDENSITY

Будет создана новая таблица HIDENSTY, которая содержит только штаты с относительно
высокой плотностью. Если в окошке Выбрать колонки поместить символ (*), то все колонки
из таблицы STATES попадут в таблицу HIDENSTY.

3.

В меню

ГЛАВНАЯ

выполните команду

Сохранить копию

и сохраните таблицу "Selection".

Таблица может быть сохранена под любым именем.

В

Справочной системе

содержатся следующие разделы по этой теме:

Примеры запросов с группировкой по колонкам

Пример – использование окошка Группировать по в SQL-запросе

Пример – использование окошка Сортировать по в SQL-запросе

Сохранение запросов

После завершения составления запроса или SQL-запроса результаты можно хранить в
таблице запросов MapInfo Pro. Таблица запросов состоит из TAB-файла и связанного с ним
.QRY-файла. После выполнения любой из команд

Выбрать

или

SQL-запрос

, на вкладке

ТАБЛИЦА

в группе

Содержание

выполните либо команду

Сохранить таблицу

, либо

Сохранить запрос

, чтобы сохранить запрос в таблице. Когда вы в следующий раз обратитесь

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

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

Примечание:

330

Выборки и запросы

Сохранение запросов в рабочем наборе

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

Для сохранения запросов в рабочих наборах необходимо установить флажок

Сохранять запросы в рабочем наборе

в диалоге Стартовые режимы . По

умолчанию флажок установлен.

Примечание:

Включение режима сохранения запросов при использовании рабочих наборов

Чтобы включить режим

Сохранять запросы

при использовании рабочих наборов нужно

установить флажок

Сохранять запросы в рабочем наборе

диалога

Стартовые режимы

.

1.

На вкладке

PRO

нажмите сначала

Настройки

, затем

Стартовые

– откроется диалог

Стартовые режимы

.

2.

Установите флажок

Сохранять запросы в рабочем наборе

(по умолчанию уже

установлен).

3.

Нажмите

OK

.

Если этот режим был включен, то при открытии рабочего набора запросы, сохранённые в
нем, будут восстановлены. Отдельный файл таблицы MapInfo Pro (tab) для запросов создан
не будет.

Только запросы, созданные командами

SQL-запрос

или

Выбрать

сохраняются

в рабочем наборе.

Примечание:

Использование данных в формате время и дата/время на картах и в
запросах

Если обрабатываемые данные содержат время или дату и время, вероятно, вы сочтёте
полезным иметь возможность делать запросы к таким данным и отображать их на картах в
MapInfo. С помощью данных типа Дата и ДатаВремя можно анализировать данные на
тематической карте или с помощью запросов. Можно использовать эти типы данных во разных
проектах, например картографирование преступности с информацией о времени и дате или
проводить анализ, основанный на доступности ресурсов в определённое время. Кроме того,
можно пользоваться данными о датах и времени из Access, Excel, dBase и других баз данных.

Типы данных Время и ДатаВремя перечислены в списках доступных в диалогах запросов.

Использование типов данных Время и Время/Дата

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

331

Выборки и запросы

Для того чтобы конвертировать данные:

1.

Откройте данные, которые требуется конвертировать в MapInfo Pro.

2.

На вкладке

ТАБЛИЦА

в группе

Обслуживание

нажмите сначала

Таблица

, затем

Изменить

структуру

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

Перестройка структуры таблицы

.

3.

Для того чтобы изменить тип поля

ArrivalTime

с "Символьного" на "Время", щелкните по

окошку списка "Тип" и выберите тип "Время".

4.

Нажмите

OK

и сохраните изменения.

Как добавить тип данных Время или Дата/Время в существующие данные

Если требуется преобразовать уже существующие данные в тип Время или Дата/Время,
сверьтесь с таблицей приведённой ниже, чтобы убедиться в том, что данные находятся в
формате, который MapInfo Pro может распознать как Дата или Дата/Время.

332

Выборки и запросы

Таблица 1: Форматы типов данных Время и Дата/Время

Формат для Даты/Времени

Формат для Времени

Enter

yyyyMMdd

Не применимо.

Дата типа Date

Будет присвоено заданное время в полночь.

HHmmssfff

HHmmssfff

.

Время

Будет присвоено заданное время на текущую
дату. Можно использовать строку с местным

Можно использовать строку с местным
вариантом времени.

вариантом даты и времени, разделенными
пробелом.

yyyyMMddHHmmssfff

yyyyMMddHHmmssfff

Будет присвоено значение, заданное в части,
относящейся ко времени всего набора
данных Дата/Время.

Дата/Время

где:

HH

обозначает час,

mm

обозначает минуту,

ss

обозначает секунду,

ff

обозначает долю

секунды,

yyyy

обозначает год,

MM

обозначает месяц,

dd

обозначает дату

Преобразование существующих данных в тип данных Время или Дата/Время

Время или Дата/Время, проверьте, находятся ли они в требуемом формате, сверившись с
таблицей

Форматы типов данных Время и Дата/Время

Если имеется много данных,

формат которых не соответствует требуемому для ваших задач, можно использовать одну
из функций преобразования MapBasic.

Дата/Время

Время

Дата типа Date

Преобразовать

Строка в виде
yyyyMMddHHmmssfff или с

Строка в виде HHmmssfff или с
местным вариантом
представления времени. **

Предполагается форма
yyyyMMdd или местный
вариант строки с датой, если
формат даты "местный" или
американский. форма, если
формат даты "US". *

Строка

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

Предполагается форма
yyyyMMddHHmmssfff. Если

Предполагается форма
HHmmssfff. Если любая часть

Предполагается форма
yyyyMMdd. Если любая часть

Число

любая часть Даты/Времени не

времени не соответствует

даты не соответствует

соответствует возможному

возможному значению, то всей

возможному значению, то всей

333

Выборки и запросы

Дата/Время

Время

Дата типа Date

Преобразовать

величине присваивается
нулевое значение. Может

значению, то всей величине
присваивается нулевое

величине присваивается
нулевое значение и появляется

появиться следующее

значение и появляется

сообщение об ошибке:

сообщение об ошибке:

сообщение об ошибке:

"Преобразовать данные не
удалось".

"Преобразовать данные не
удалось".

"Преобразовать данные не
удалось".

Будет присвоено заданное
время в полночь.

Присваивается нулевое
значение и появляется
сообщение об ошибке:
"Преобразовать данные не
удалось".

Без преобразования

Дата типа
Date

Будет присвоено заданное
время на текущую дату.

Без преобразования

Будет присвоено нулевое
значение. Может появиться
следующее сообщение об
ошибке: "Преобразовать
данные не удалось".

Время

Без преобразования

Будет присвоено значение,
заданное в части, относящейся
ко времени всего набора
данных Дата/Время.

Будет присвоено значение,
заданное в части, относящейся
к дате всего набора данных
Дата/Время.

Дата/Время

Дополнительные замечания о преобразовании строк

* к дате

Если значение года соответствует текущему, то его можно опустить – MapInfo Pro
автоматически примет значение текущего года. Если в дате используются две цифры для
обозначения года, то MapInfo Pro присвоит остальной части значение текущего столетия.
Если дата не соответствует возможному значению, то присваивается нулевое значение, а
MapInfo Pro может вывести сообщение об ошибке: "Преобразовать данные не удалось".

** ко времени

MapInfo Pro распознает время как в 24 часовом, так и в AM/PM форматах. Строки AM или PM
можно указывать как полностью, так и оставив только первый символ от каждого. Значение
миллисекунд, секунд и минут может быть опущено, если часть данных более низкого порядка
также опущена. Если время не соответствует возможному значению, то присваивается нулевое
значение, а MapInfo Pro может вывести сообщение об ошибке: "Преобразовать данные не
удалось".

***к Дате/Времени

334

Выборки и запросы

Правила преобразования для Даты и Времени применяются к соответствующей части строки.
Если дата не содержит времени, MapInfo Pro считает что время – полночь. Если ДатаВремя
не соответствует возможному значению, то присваивается нулевое значение, а MapInfo Pro
может вывести сообщение об ошибке: "Преобразовать данные не удалось".

Дополнительные замечания о преобразовании чисел в строки

# Правила преобразования для Даты и Времени применяются к соответствующей части
строки. Если дата не содержит времени, MapInfo Pro считает что время - полночь. Если
дата/время не соответствует возможному значению, то присваивается нулевое значение, а
MapInfo Pro может вывести сообщение об ошибке: "Преобразовать данные не удалось".

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

Создание колонки Дата/Время из двух отдельных колонок

Для того чтобы создать колонку Дата/Время из колонок Дата и Время:

1.

Откройте данные в окне списка MapInfo Pro. Мы будем использовать таблицу

CrimeActivity.TAB

из учебного набора данных на DVD.

2.

На вкладке

ТАБЛИЦА

в группе

Обслуживание

нажмите сначала кнопку

Таблица

, затем

кнопку

Изменить структуру

– откроется диалог

Изменить структуру таблицы

.

3.

Нажмите кнопку

Добавить поле

, в поле

Имя

введите Date_Time.

4.

Выберите

Дата/Время

в списке

Тип

и нажмите OK.

5.

На вкладке

ТАБЛИЦА

в группе команд

Правка

нажмите кнопку

Обновить колонку

откроется диалог

Обновить колонку

.

6.

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

7.

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

8.

Снова выберите имя таблицы в списке Значение извлечь из.

9.

Нажмите кнопку

Составить

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

выражений

.

10.

Используя список

Колонки

, составьте следующее выражение и нажмите OK:

DateColumnName + TimeColumnName

335

Выборки и запросы

Дополнительную информацию об использовании математических выражений с типами
данных Время и Дата/Время смотрите в разделе

Использование арифметических

операторов с данными типа Время и Время/Дата

.

1.

Нажмите

OK

чтобы наполнить новую колонку информацией о дате и времени.

Создание тематических карт с использованием типов данных Время и Дата/Время

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

секунды

. При выборе

Нет

MapInfo Pro не округляет

секунды и данные отображаются с точностью до миллисекунд.

Если данные хранятся во внешней базе данных, полезно ознакомится с
разделом

Справки

:

Поддержка новых типов данных Время и Дата/Время

во внешних базах данных

.

Примечание:

Для того чтобы создать тематическую карту используя тип данных Дата/Время:

1.

Откройте данные в окне списка MapInfo Pro. Используйте соответствующую
картографическую подложку для данных. В этом примере используется набор данных для
Великобритании из учебного комплекта на DVD-диске MapInfo Pro.

2.

На вкладке

КАРТА

в группе команд

Выборка

нажмите кнопку

SQL-запрос

– появится

диалог

SQL-запрос

.

3.

Поместите курсор в поле

из таблиц

и выберите имя таблицы, содержащей данные

Дата/Время из списка

Таблицы

. В нашем примере мы используем таблицу

CrimeActivity

.

336

Выборки и запросы

4.

Для того чтобы найти места всех преступлений, совершённых в период между 10 Апреля
2003 и 10 Апреля 2004 в интервале времени между 12 и 8 часами после полудня (p.m.),
мы ввели следующий текст в поле

с условием

:

Crime_Date between "04/10/2003" and "04/10/2004" And Crime_Time between

"12:00:00 PM" and "08:00:00 PM"

1.

Поставьте флажки у параметров

Результат в список

и

Показать результат в текущем

окне карты

для того чтобы отобразить результаты запроса.

2.

Нажмите

OK

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

Использование арифметических операторов с данными типа Время и Время/Дата

В следующей таблице перечисляются особенности операций сложения и вычитания для
типов данных Время и Время/Дата:

Примечание

Результат

Тип данных:

Оператор

Тип данных:

Число вещественного типа
представляет собой количество

Число

Время

минус (-)

Время

секунд между двумя значениями

337

Выборки и запросы

Примечание

Результат

Тип данных:

Оператор

Тип данных:

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

Число, это количество секунд
прибавляемое ко Времени. Переход

Время

Число

+ или -

Время

времени осуществляется в полночь,
поэтому 23:59 + 120 секунд, будет
равно 00:01.

Число вещественного типа, это
количество дней между двумя

Число

Дата/Время

минус (-)

Дата/Время

значениями Дата/Время. Дробная
часть результата представляет собой
часть дня, так сегодняшний полдень
минус сегодняшняя полночь, равно
половине дня.

Число, это количество дней
прибавляемое ко Времени.

Дата/Время

Число

+ или -

Дата/Время

Использование операторов сравнения с данными типа Время и Время/Дата

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

=, <>, <, >, <=, >=

для данных типа Время и Дата/Время должны

работать как обычно. Для значений времени минимальное время "12:00:00.000 AM",
максимальное "11:59:59.999 PM".

Оператор Between для данных типа Дата/Время работает как обычно. Для значений Время
поддерживается переход через сутки или полусуток, в зависимости от местных настроек.
Например:

TimeValue Between "2:00 AM" And "10:00 PM" - истина если TimeValue больше или равно "2:00
AM" и меньше или равно "10:00 PM"

TimeValue Between "10:00 PM" And "2:00 AM" - истина если TimeValue больше или равно "10:00
PM" и меньше или равно "11:59:59.999"

или

больше или равно "12:00 AM" и меньше или равно

"2:00 AM"

Использование логических операторов с данными типа Время и Время/Дата

Поля Время и Дата/Время со значением дают результат

Истина (true)

, а те же типы полей с

нулевыми значениями -

Ложь (false)

. Поведение операторов And, Or и Not логически вытекает

из этого.

Интерпретация данных Excel

338

Выборки и запросы

В Excel вы можете назначить численным ячейкам формат Дата и/или Время. Excel определяет
смысл кода 'm' в формате как 'месяц' или 'минута', основываясь на оставшейся части формата.

Рассматриваются как

Поля содержащие

Поля Дата

Формат Дата, но не Время

Поля Время

Формат Время, но не Дата

Поля Дата/Время

Формат Дата и Время

Поля типа Дата старых файлов MapInfo Pro рассматриваются как значения
типа Дата, до тех пор пока они не будут преобразованы в поля типа ДатаВремя.

Примечание:

Ранее MapInfo Pro поддерживало поля дат в формате 'г' (год), 'м' (месяц) или
'д' (день). Поля типа Время с форматом 'ч' (часы) или 'с' (секунды)
представлялись полями вещественного типа. Поля с информацией о дате и
времени рассматривались как поля типа Дата, а информация о времени
игнорировалась.

В

Справочной системе

содержатся следующие разделы по этой теме:

Проверка корректности отображения дат в таблицах Excel для Macintosh

Работа MapInfo Pro с колонками со смешанными типами данных

Интерпретация данных Microsoft Access

Данные Access используют тип Дата/Время и не имеют отдельных типов данных для Времени
и Даты. MapInfo Pro регистрирует поля данных Access типа DateTime как поля типа Дата
Время.

Поля типа Дата старых файлов MapInfo Pro рассматриваются как значения
типа Дата до тех, пор пока они не будут преобразованы в поля типа ДатаВремя.

Примечание:

При сохранении таблицы MapInfo в формат Access, MapInfo Pro записывает поля типа Дата,
Время и Дата/Время как поля Access типа Дата/Время. Параметры, сохраненные в tab-файле,
позволяют обрабатывать данные типов Дата, Время и Дата/Время; если открыть этот файл
повторно, то данные любого типа – либо Время, либо Дата, либо Дата/Время, будут выведены
правильно. Если попытаться открыть эти tab-файлы в приложении, отличном от MapInfo, эти
поля будут отображаться как тип Дата/Время.

Интерпретация данных dBase

Формат dBase поддерживает поля типа Дата, но не поддерживает поля типа Время и
Дата/Время. Следовательно, при открытии существующего файла dBase полей типа Время
и Дата/Время не будет. При сохранении таблицы MapInfo содержащей поля типа Время или

339

Выборки и запросы

Дата/Время в формат dBase, поля Время и Дата/Время будут записаны как символьные поля
длинной 9 и 17 символов соответственно.

При сохранении новой таблицы MapInfo в формат dBase, в TAB-файл записывается
дополнительная информация о типах Время и Дата/Время, которая позволяет обрабатывать
сохраненный файл; если открыть его повторно, то данные любого типа – либо Время, либо
Дата/Время, будут выведены правильно. Если вы попытаетесь открыть эти TAB-файлы в
приложении отличном от MapInfo, эти поля будут отображаться как символьные.

В

Справочной системе

содержатся следующие разделы по этой теме:

Поддержка новых типов данных Время и Дата/Время в удалённых базах данных

Интерпретация данных ASCII и CSV

Шаблоны запросов

Шаблоны запросов можно создавать, когда вы сохраняете запрос или SQL-запрос в виде
шаблона и перезагружаете его. При этом нет необходимости вводить параметры запроса
каждый раз, когда вы его используете. Диалоги

Выбрать

и

SQL-запрос

имеют кнопки

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

Загрузка шаблона

Можно загружать любой сохраненный шаблон запроса.

Для загрузки шаблона:

1.

В диалоге

Выбрать

или

SQL-запрос

нажмите кнопку

Загрузить

. Откроется диалог

Загрузить запрос из файла

, в котором предлагается выбрать файл с расширением QRY.

2.

Выберите нужный файл и нажмите кнопку

Открыть

. Откроется диалог

SQL-запрос

или

Выбрать, в котором будут введены параметры, используемые в этом шаблоне запроса.
Выполните запрос для создания таблицы запроса.

Переименование шаблона

Выберите шаблон и введите его новое имя (не более 64 символов).

Сохранение шаблонов

Составив запрос или SQL-запрос, нажмите кнопку Сохранить, чтобы сохранить запрос в виде
шаблона.

Чтобы сохранить запрос в виде шаблона:

1.

После завершения составления выборки или

SQL-запрос

а нажмите кнопку

Сохранить

.

Откроется диалог

Загрузить запрос из файла

.

340

Выборки и запросы

 

 

 

 

 

 

 

содержание      ..     19      20      21      22     ..