Автор: Пользователь скрыл имя, 26 Марта 2012 в 19:21, реферат
Однако Access является в этом смысле уникальной системой, т. к. она имеет еще один способ использования данных, которые хранятся в других форматах. Система позволяет присоединять таблицы из баз данных других форматов к базе данных Access и работать с ними в исходном формате. После создания связи базы данных с внешней таблицей присоединенную таблицу можно просматривать, изменять ее содержимое, т. е. работать с ней как с внутренней таблицей базы данных Access. При этом другие пользователи могут использовать файл таблицы в своих приложениях.
Присоединение и импорт таблиц dBASE и Paradox
Теперь можно перейти непосредственно к описанию процесса присоединения и импортирования внешних таблиц.
Совет
Будьте осторожны
при присоединении файла
Чтобы присоединить или импортировать таблицу dBASE или Paradox в открытую базу данных Access 2002:
Замечание
Можно начать процесс присоединения или импорта, щелкнув правой кнопкой мыши на свободном поле окна базы данных и выбрав из контекстного меню команду Связь с таблицами (Link Tables) или Импорт (Import).
Замечание
Если присоединяемая
таблица находится на другом компьютере
локальной сети, рекомендуется в
поле Имя файла (File name) вводить полный
путь к файлу сети, например \\Tyger\Dbase\Tables\Clients.
Рис. 3.1. Диалоговое окно Связь
Рис. 3.2. Диалоговое окно Импорт
Если присоединяется файл dBASE, после этого появляется диалоговое окно Выбор индексного файла (Select Index Files) (рис. 3.3). Это вызвано тем, что индексные файлы dBASE (в отличие от Paradox) не присоединяются автоматически, т. к. в заголовке файла dBASE не содержится информации об используемых индексах. Заметьте, что это диалоговое окно не появляется при импорте таблицы dBASE.
Замечание
Если присоединяется таблица dBASE III, то по умолчанию Access 2002 использует для индексного файла расширение ndx. Таблица dBASE III может иметь как один, так и несколько индексов. Поскольку каждый индекс хранится в отдельном файле, может потребоваться присоединить несколько индексных файлов.
Системы управления базами данных dBASE IV и dBASE 5 позволяют хранить несколько индексов в одном файле (МDХ). Имя индексного файла обычно совпадает с именем таблицы. При присоединении таблиц dBASE IV или dBASE 5 приложение Access 2002 ищет в папке, в которой находится присоединяемая таблица, оба типа индексных файлов (и NDX, и МDХ).
Рис. 3.3. Диалоговое окно
Выбор индексного файла
Замечание
Access 2002 не проверяет
индексный файл на
Замечание
Если присоединяется файл Paradox, в котором определен первичный ключ, то Access автоматически ищет и присоединяет индексный файл (файл с расширением рх), из которого и определяет первичный ключ. Поэтому окна Выбор индексного файла и Выбор уникального индекса не открываются. Если файл Paradox не имеет первичного ключа, то вы не сможете изменять данные в этой таблице из Access. Если присоединяемая таблица Paradox имеет поля типа MEMO, Access будет искать соответствующий файл с расширением md (в той же папке, что и присоединяемая таблица). Если файлов с расширением рх и md не окажется в нужной папке, открыть присоединенную таблицу из Access не удастся. После того как операция присоединения (или импорта) будет завершена, появится окно с сообщением об успешном окончании операции.
Диалоговое окно Связь (или Импорт) остается открытым после завершения операции, позволяя, если это необходимо, присоединить или импортировать еще какие-либо внешние таблицы. Повторите процедуру с шага 3 по шаг 8 для остальных таблиц базы данных.
Чтобы закрыть диалоговое
окно Связь (или Импорт), нажмите
кнопку Закрыть (Close). Присоединенные и
импортированные таблицы
Дважды щелкните левой кнопкой мыши по присоединенной таблице в окне базы данных. Внешняя таблица будет открыта в режиме Таблицы (рис 3.5).
Замечание
Access 2002 не позволяет
открывать и обновлять
Рис. 3.4. Присоединенные
таблицы в окне базы данных
В процессе присоединения индексных файлов dBASE Access создает специальный файл, который содержит перечень индексных файлов. Это обычный текстовый файл, который имеет расширение inf и располагается в той же папке, что и присоединенная таблица. Данный файл нельзя никуда перемещать, т. к. если Access не находит этого файла (или не находит одного из индексных файлов, указанных в файле inf), работать с присоединенной таблицей нельзя, и придется ее заново присоединять. .
Рис. 3.5. Присоединенная
таблица Paradox открыта в режиме таблицы
При присоединении или импорте внешней таблицы Access 2002 читает заголовок файла таблицы и преобразует типы данных полей внешней таблицы в типы данных Access. Поскольку Access 2002 поддерживает больше типов данных, чем другие настольные СУБД, преобразование типов происходит правильно. В табл. 3.3 приведено соответствие между типами данных таблиц dBASE, Paradox и Access.
dBASE III/IV |
Paradox 3.0, 4.0, 5.0 |
Access |
Character |
Alphanumeric |
Текстовый (Text) |
Numeric, Floa |
Number, Money, BCD |
С плавающей точкой (8 байтов) (Double) |
С плавающей точкой (4 байтов) (Single) | ||
Байт (Byte) | ||
Short Number |
Целое (Integer) | |
Long Number |
Длинное целое (Long) | |
Autolncrement |
Счетчик (AutoNumber) | |
Logical |
Logical |
Логический (Yes/No) |
Date |
Date, Time, Timestamp |
Дата/время (Data/Time) |
Memo |
Memo, Formatted memo |
Поле MEMO (Memo) |
Binary, OLE |
Поле объекта OLE (OLE) |
Таблица 3.3. Соответствие типов данных некоторых СУБД
При импорте из многопользовательской базы данных необходимо иметь монопольный доступ к импортируемому файлу таблицы. При этом другие пользователи не будут иметь доступа к файлу таблицы, пока не будет закрыто диалоговое окно Импорт (Import).
Замечание
В Access 2002 вы можете непосредственно открывать файлы других форматов из диалогового окна Открытие файла базы данных (Open). Открыв список в поле Типы файлов этого окна, вы увидите в этом списке все те форматы, которые мы только что описывали. При выборе файла одного из указанных в списке форматов Access создает новый файл базы данных (в формате Access) в той же папке, в которой находится выбранный файл, и присоединяет (импортирует) все таблицы из выбранной базы данных.
Импорт или присоединение таблиц из внешних источников данных с помощью драйверов ODBC выполняется аналогично. В списке типов файлов окна Связь (или Импорт) нужно установить значениеODBC Databases, после чего сразу появляется диалоговое окно, в котором необходимо выбрать источник данных или создать новый. После создания источника данных дальнейший процесс импорта (присоединения) выполняется так же, как и для таблиц других баз данных.
Импорт и присоединение таблиц других форматов — достаточно сложный процесс, который не всегда завершается успешно. При обнаружении проблем в процессе импорта файла Access 2002 создает таблицу Ошибки импорта (Import Errors), которая отображается в списке таблиц окна базы данных. Чтобы посмотреть обнаруженные ошибки, откройте эту таблицу.
Присоединение и импорт таблиц баз данных Access
Присоединять к базе данных Access можно не только файлы баз данных других форматов, но и отдельные таблицы из других баз данных Access. Процедура присоединения таких таблиц очень проста. Начало этой процедуры аналогично описанному выше стандартному процессу присоединения внешних таблиц:
Если присоединяемые таблицы являются связанными в своей базе данных, то эта связь между ними сохраняется и в той базе данных, к которой они были присоединены. Однако изменить свойства этой связи или удалить ее можно только в "родной" базе данных.
Импорт таблиц из других баз данных Access выполняется аналогично присоединению, только используется команда меню Файл, Внешние данные, Импорт (File, Get External Data, Import) и диалоговые окна Импорт (Import) и Импорт объектов (Import Objects).
Рис. 3.6. Диалоговое окно Связь с таблицами
Импорт и присоединение электронных таблиц
Файлы, созданные приложениями электронных таблиц, управления проектами и т. д. также представляют собой таблицы специального вида. Было бы естественным включить в Access 2002 возможность импорта таких файлов в базу данных Access. И такая возможность в Access 2002 есть. При этом Access 2002 поддерживает следующие форматы: