Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MI6UGRU

.pdf
Скачиваний:
16
Добавлен:
13.02.2015
Размер:
14.71 Mб
Скачать

Глава 22: Работа с таблицами

11.Нажмите кнопку СОХРАНИТЬ. Если Вы выбрали форматы MapInfo, то MapInfo создаст Вашу таблицу. Если Вы выбрали файл dBASE DBF, перейдите к шагу 12.

12.Если Вы выбрали dBASE DBF, откроется диалог “Файлы dBASE (DBF)”, запрашивающий кодировку набора символов. Выберите подходящую кодировку для Вашего случая и нажмите OK. Нажмите кнопку СОХРАНИТЬ â

диалоге “Создать новую таблицу”. MapInfo создаст новую таблицу.

Внимание: Не используйте слово “Districts” в качестве имени таблицы. MapInfo использует “Districts” как внутреннюю системную таблицу при начале сеанса районирования.

Работа с таблицами Microsoft Access подробнее описана далее в этой же главе.

Работа с электронными таблицами

Если в качестве основы таблицы Вы используете внешнюю базу данных или электронную таблицу, MapInfo не требует создания структуры таблицы или импорта данных. MapInfo работает напрямую с .DBF (или .XLS) файлами, экономя таким образом время и пространство на диске. Когда Вы в первый раз открываете внешнюю базу, MapInfo создает .TAB файл. После этого данный .TAB файл показывается в списке таблиц, которые можно открыть.

При работе с данными из внешних баз накладываются некоторые ограничения:

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

Нельзя редактировать такие таблицы.

Чтобы обойти эти ограничения, следует выполнить команду СОЗДАТЬ КОПИЮ прежде, чем вносить изменения. Смотрите ниже "Сохранение таблицы".

Таблицы Microsoft Access

Некоторые улучшения в текущей версии касаются поддержки в MapInfo таблиц Microsoft Access. Как и ранее, и MapInfo и MapBasic могут открывать таблицы Microsoft Access прямо через диалог “Открыть таблицу” (ФÀÉËТКРЫТЬ ТАБЛИЦУ). В версии MapInfo Professional 6.0 теперь имеется поддержка и таблиц Access 2000 и таблиц Access ’95/’97. Вы столкнетесь с этим при создании новой таблицы Access и при сохранении существующей таблицы в формате Access. Настройки в диалоге “Сохранить таблицу Access” позволяют задать версию Access, в которой можно сохранить таблицу.

457

Глава 22: Работа с таблицами

Кроме этого, теперь возможна поддержка многопользовательского режима при работе с таблицами Access. Эта поддержка включает способность нескольким пользователям читать, добавлять, обновлять и удалять записи из таблицы Access. Некоторые операции с таблицами из подменю ТАБЛИЦАЗМЕНИТЬ. Ýòî: Упаковка, Переименование, Удаление è Изменение структуры таблицы.

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

Требования к таблицам Access

Перед открытием таблицы Microsoft Access в MapInfo, таблица Access должна отвечать следующим требованиям:

Таблица Access должна иметь колонку auto–counter с уникальным индексом или установленным primary key для этой колонки. В противном случае MapInfo изменит таблицу, заполнив ее в соответствии с этими требованиями.

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

Типы полей Memo, OLE и Replication ID из таблицы Access не поддерживаются в MapInfo.

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

Нулевая длина строковых переменных не допускается.

Открытие таблицы Microsoft Access в MapInfo

Что бы открыть таблицу Access в MapInfo, сделайте следующее:

1.Выполните команду ФÀÉË > ÎТКРЫТЬ ТАБЛИЦУ. Откроется диалог “Открыть таблицу”.

458

Глава 22: Работа с таблицами

2.Выберите тип файлов БД Microsoft Access (*.mbd) из списка. В окне просмотра появятся доступные файлы (.mdb).

3.Выберите нужную базу данных, чтобы ее открыть. Если база данных защищена от доступа, появится предложение ввести пароль.

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

4.Выберите таблицу или несколько таблиц Access, которые надо открыть. Таблица или таблицы откроются в MapInfo.

MapInfo обрабатывает файлы Access тем же способом, что и файлы остальных

форматов, которые открываются в MapInfo. После открытия таблицы Access в MapInfo

459

Глава 22: Работа с таблицами

первый раз, MapInfo создает определение для этой таблицы и дает расширение .TAB. Это позволит обрабатывать ее как и любую другую таблицу MapInfo. Следующий раз, когда Вы открываете этот файл, то Вы сможете открыть ее как любую таблицу MapInfo.

Обратите внимание на то, что хотя таблица и имеет расширение .TAB в MapInfo, Ваши данные все же останутся в исходной таблице Access и они не дублируется.

Создание таблицы Access

Создание таблицы Microsoft Access имеет несколько дополнительных шагов, по сравнению с созданием таблицы MapInfo. Для создания таблицы Access, сначала осуществите шаги 1-10 из раздела Создание новой таблицы данной главы. Когда будет открыт диалог “Создать новую таблицу, как показано ниже, сделайте следующее:

1. ïîëå Сохранить в, укажите, где Вы хотите сохранить регистрирующую таблицу MapInfo для Вашей таблицы Access. Регистрирующая таблица MapInfo имеет расширение .tab. Она используется для хранения информации о зарегистрированном файле Access в системе MapInfo.

2. ïîëå Сохранить в виде, выберите ÁÄ Microsoft Access.

3.Нажмите кнопку СОХРАНИТЬ в диалоге. Откроется диалог “Сохранить таблицу Access”. Во втором окошке Вы увидите имя таблицы, под которым Вы решили ее сохранить. База данных для этой таблицы может существовать, а может и отсутствовать.

460

Глава 22: Работа с таблицами

Если база данных, которую Вы определяете, еще не существует, то можно выбрать в диалоге “Сохранить таблицу Access”, в какой версии Microsoft Access будет создана эта база. Выберите или Microsoft Access 2000 èëè Microsoft Access ’95/’97 из выпадающего списка Версия.

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

4.Для сохранения Вашей таблицы в стандартной базе данных используйте стандартное имя или введите новое. Стандартное имя такое же, как и имя, определенное в диалоге “Создать новую таблицу”. Нажмите OK. MapInfo создаст новую таблицу для стандартной базы данных.

Для создания Вашей таблицы в другой базе данных переходите к шагу 5.

5.Нажмите кнопку БАЗА ДАННЫХ. Откроется диалог “Выберите базу данных Access”.

461

Глава 22: Работа с таблицами

6.В окошке Сохранить в укажите местоположение базы данных Access. Это будет то место, где Вы будете создавать таблицу.

7.Выделите базу данных из списка, в которой Вы хотите создать таблицу. Ее имя появится в окошке Имя файла. Чтобы задать новую базу данных, введите соответствующее имя в окошко Имя файла.

8.Нажмите кнопку СОХРАНИТЬ. Снова откроется диалог “Сохранить таблицу Access”.

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

462

Глава 22: Работа с таблицами

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

.

Это может быть версия Access 2000 или Access ’95/’97.

9.Имя файла, которое Вы выбрали в диалоге “Создать новую таблицу” появится в окошке Введите новое имя для таблицы Access. Вы можете использовать это имя или указать другое. Нажмите OK. MapInfo создаст таблицу как таблицу Microsoft Access в указанной Вами базе данных.

Сохранение таблиц Access и MapInfo

Вы можете сохранить таблицу MapInfo как таблицу Access, сохранить таблицу Access как таблицу MapInfo и сохранить таблицу Access как таблицу Access, используя команду ФÀÉË > ÑОХРАНИТЬ КОПИЮ.

Сохранение таблицы MapInfo в формате таблицы Access

Для сохранения таблицы MapInfo в формате таблицы Access сделайте следующее:

1.Выполните команду ФÀÉË > ÑОХРАНИТЬ КОПИЮ. Откроется диалог “Сохранить копию таблицы.

463

Глава 22: Работа с таблицами

2.В окошке Сохранить в определите место, где будет сохранено определение таблицы MapInfo для файла Access. Определение таблицы MapInfo это тоже

.tab файл. Он используется MapInfo для хранения информации о файле Access, зарегистрированном в MapInfo

3.В окошке Тип файлов выберите БД Microsoft Access (*.tab).

4.Нажмите кнопку СОХРАНИТЬ, откроется диалог “Сохранить таблицу Access”. В этом диалоге показана стандартная база данных. Она определяется .tab файлом, который Вы выбрали. Она имеет то же имя, что и .tab файл. База данных для этого файла может существовать, а может и отсутствовать.

Если база данных, которую Вы определили еще не существует, диалог “Сохранить таблицу Access” поможет Вам указать версию Microsoft Access, которую Вы хотите использовать для этой базы данных. Выберите или Microsoft Access 2000, или Microsoft Access ’95/’97 из списка версий.

464

Глава 22: Работа с таблицами

Если база данных существует, диалог “Сохранить таблицу Access” покажет текущую версию базы данных, как будет показано ниже. Так же будет показан список таблиц в базе данных.

5.Для сохранения Вашей таблицы в стандартной базе данных используйте стандартное имя файла или введите новое имя в окошке Введите имя для новой таблицы Access. Стандартное имя файла - это то же имя, которое указано в

465

Глава 22: Работа с таблицами

диалоге “Сохранить копию”. Нажмите OK. MapInfo сохраняет новую таблицу в стандартной базе данных.

Для сохранения Вашей таблицы в другой базе данных переходите к шагу 6.

6.Нажмите кнопку БАЗА ДАННЫХ…. Откроется диалог “Выберите базу данных Access”.

7.В окошке Сохранить в , укажите каталог, где размещена база данных Access. Это то место, где будет сохранена таблица.

8.Выберите базу данных, в которой Вы хотите сохранить таблицу. Ее имя появится в окошке Имя файла. Что бы указать новую базу данных, введите имя в окошке Имя файла.

9.Нажмите кнопку СОХРАНИТЬ. Снова откроется диалог “Сохранить таблицу Access”.

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

Если Вы указали новую базу данных, выберите вариант версии для нее в окошке Версия. Можно выбрать Access 2000 или Access ’95/’97.

10.Если Вы хотите использовать другое имя файла, введите новое имя в окошке

Введите новое имя для таблицы Access и нажмите OK. MapInfo сохранит таблицу как таблицу Microsoft Access в той базе данных, которую Вы указали.

Сохранение таблицы Access Table в виде MapInfo Table

Используйте команду СОХРАНИТЬ КОПИЮ, если Вам надо сохранить таблицу Access в

виде таблицы MapInfo.

466

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