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

Работа с таблицами MapInfo

Вокошке "для" MapInfo автоматически устанавливает название первой числовой колонки, если Вы указали что-либо, отличное от "Значение". Можно выбрать другую колонку.

3.Нажмите OK, и начнется обновление. MapInfo обновит таблицу RUS_OBL и покажет суммарный объем заказов по территориям в окне Списка.

Вслучае изменения данных о заказах следует просто внести изменения в таблицу RUS_CUST. MapInfo автоматически пересчитает сумму по территории в таблице

RUS_OBL.

4.Чтобы сохранить новую временную колонку, выполните команду ФАЙЛ >

СОХРАНИТЬ КОПИЮ.

Можно сохранить информацию, если таблица является частью Рабочего Набора, который тоже сохраняется. Если изменения сохраняются командой СОХРАНИТЬ КОПИЮ, то значения останутся прежними. Если сохранение происходит в Рабочем Наборе, MapInfo Professional пересчитает колонку в тот момент, когда Вы открываете сам Рабочий Набор. Таким образом, диалог "Обновить колонку" показывает по умолчанию последнюю колонку, которая обновлялась, и последнее выражение, использованное для обновление колонки.

Более подробную информацию о сохранении таблиц можно найти в разделе Сохранение Таблицы или Сохранение копии таблицы на странице 99.

Обновление части таблицы

Чтобы быстро и наглядно обновить часть таблицы, выберите объекты в окне Карты и выполните команду ОБНОВИТЬ КОЛОНКУ для обновления значений в соответствующих записях. Такой метод удобен при изменении значений в нескольких записях на одно и то же новое значение.

Например, пусть Вам нужно проставить "СК" ("Северный Кавказ") в колонке территории "terr" таблицы областей России:

1.Создайте колонку "terr" (ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРОИТЬ) в таблице областей России.

2.Добавьте поле для "terr".

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

4.Выберите нужные области с помощью инструмента ВЫБОР (или какого-нибудь другого).

5.Выполните команду ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ и заполните диалог по следующему образцу. Не забудьте поместить значение в двойные кавычки, иначе MapInfo посчитает его названием колонки.

166

MapInfo Professional 7.5

Глава 5: Обработка данных

6.Нажмите OK. MapInfo создаст таблицу запроса для кавказских республик и областей, в которой колонка "terr" будет содержать значение "СК".

7.Сохраните таблицу, чтобы не потерять внесенную информацию.

Добавление записей в таблицу

Команда ТАБЛИЦА > ДОБАВИТЬ ЗАПИСИ В ТАБЛИЦУ используется для добавления в таблицу записей из другой таблицы. Эти две таблицы должны иметь одинаковые колонки, расположенные в одинаковом порядке.

Чтобы добавить данные из другой таблицы:

1.Выполните команду ТАБЛИЦА > ДОБАВИТЬ ЗАПИСИ В ТАБЛИЦУ. Появится диалог "Добавить строки в таблицу".

2.Укажите название таблицы, записи из которой Вы будете добавлять.

3.Укажите, к какой таблице следует добавлять записи, и нажмите OK.

Если соответствующие колонки содержат данные разного вида, выполняется наилучшее возможное преобразование типов. Если порядок колонок не совпадает, измените его с помощью колонок ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРОИТЬ прежде, чем выполнять команду

ДОБАВИТЬ ЗАПИСИ В ТАБЛИЦУ.

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

167

Работа с таблицами MapInfo

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

граммой Граница рамки карты. Смотрите раздел Использование Каталога программ в Главе 3 на странице 104, в котором приведено описание прило-

жения Coordsys Bounds.

Разделение данных из одной колонки в несколько колонок

Если Вы импортируете данные в MapInfo из других форматов, то существует вероятность того, что данные не преобразуются должным образом. В некоторыхслучаяхданные, которые должны появиться в разных колонках, объединяются в одну. Например, надо разделить три слившихся в одну колонки, содержащие сведения о ФИО (FIRST – имя, MIDDLE – отчество и LAST – фамилия) на три части. Этот способ действует, даже если нет записи об отчестве, а есть только фамилия.

1.Выполните команду ФАЙЛ > ОТКРЫТЬ ТАБЛИЦУ и откройте таблицу, которую надо изменить.

2.Далее надо добавить три новых колонки в таблицу. Выполните команду ТАБЛИЦА > ИЗМЕНИТЬ > ПЕРЕСТРОИТЬ. Добавьте две колонки с символьным типом данных, размером 15. Назовите их FIRST и MIDDLE. Затем добавьте третью колонку с символьными данными размером 30.

3.Вначале введите полное имя в колонке, названной LAST, выполнив команду ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ. Заполнитедиалог"Обновитьколонку" следующим образом:

168

MapInfo Professional 7.5

Глава 5: Обработка данных

Обновляемая колонка – LAST, и в результате операции мы получим значение из колонки, имеющей полное имя. Помните, что мы работаем только с одной таблицей, так что в окошках Обновить таблицу и Значения извлечь из надо указать одно и то же имя таблицы. Вследующем примере имя таблицы "Table1" иполноеимя колонки заполните Вашими значениями.

4.Чтобы отделить имя от значений колонки ФИО, выполните команду ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ. Заполните диалог "Обновить колонку" следующим образом:

Обновляемая колонка сейчас FIRST, и Значение: left$(LAST, instr(1,LAST,” “))

5.Для отделения значений с фамилиями от полного ФИО выполните команду ТАБЛИЦА > ОБНОВИТЬ КОЛОНКУ. Заполните диалог "Обновить колонку" следующим образом:

Теперь обновляемая колонка – LAST.

Значение: Right$(LAST, Len(LAST)-Instr(1,LAST,” “)).

MapInfo Professional 7.5 Руководство пользователя (Сокращенное)

169

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