Автор: Пользователь скрыл имя, 26 Марта 2012 в 19:21, реферат
Однако Access является в этом смысле уникальной системой, т. к. она имеет еще один способ использования данных, которые хранятся в других форматах. Система позволяет присоединять таблицы из баз данных других форматов к базе данных Access и работать с ними в исходном формате. После создания связи базы данных с внешней таблицей присоединенную таблицу можно просматривать, изменять ее содержимое, т. е. работать с ней как с внутренней таблицей базы данных Access. При этом другие пользователи могут использовать файл таблицы в своих приложениях.
Этих форматов вполне достаточно,
потому что практически все
Access 2002 позволяет создавать
таблицы в базе данных, импортируя
их из рабочего листа Excel. При
этом можно импортировать как
целый рабочий лист, так и именованный
диапазон ячеек этого листа.
Кроме того, в процессе импорта
может быть создана новая
Импорт и присоединение таблиц из текстовых файлов
Access 2002 позволяет импортировать
в базы данных табличные
Существуют два основных формата текстовых файлов, в которых содержатся табличные данные:
Для файлов с фиксированной шириной полей начало каждого поля определяется по его позиции относительно начала строки. Строки имеют одинаковую длину и разделяются символами новой строки (обычно это пара символов — возврат каретки и перевод строки).
Для файлов с разделителями полей существует несколько стандартных вариантов разделения полей. Они приведены в табл. 3.4.
Формат |
Описание |
Записи в одну строку, поля разделены запятыми |
Разделителем записей является символ новой строки. Некоторые приложения заключают все значения полей в двойные кавычки, другие приложения ограничиваются заключением в кавычки лишь текстовых значений, чтобы отличить их от числовых |
Записи в одну строку, поля разделены знаками табуляции |
Разделителем записей является символ новой строки. Пред-полагаетря, что все значения полей текстовые, а сами поля разделены знаками табуляции. Этот формат поддерживается большей частью текстовых процессоров |
Записи в одну строку, поля разделены пробелами |
Access 2002 позволяет использовать
пробел в качестве символа
разделителя полей, однако |
Создание таблицы путем импорта из текстового файла
Процесс импорта данных, хранящихся в текстовом файле, выполняется с помощью Мастера импорта текстов.
Рис. 3.16. Первое диалоговое окно Мастера импорта текстов
Рис. 3.17. Второе диалоговое окно Мастера импорта текстов для текстовых файлов с разделителями
Рис. 3.18. Третье диалоговое окно Мастера импорта текстов для текстовых файлов с фиксированной шириной полей
Рис. 3.19. Четвертое диалоговое окно Мастера импорта текстов
Замечание
Учтите, что при
импорте данных в существующую таблицу
Access 2002 просматривает поля слева
направо. Поэтому типы данных полей
импортируемого текста должны совпадать
с типами данных полей таблицы Access
2002. В противном случае импортируемые
данные могут попасть не в те поля.
При этом чаще всего возникает
множество ошибок, которые фиксируются
в таблице ошибок импорта. Если у
вас нет абсолютной уверенности
в том, что формат импортируемых
данных в точности соответствует
формату таблицы базы данных Access
2002, то на данном шаге Мастера импорта
текстов лучше выбрать
Рис. 3.20. Пятое диалоговое окно Мастера импорта текстов
Рис. 3.21. Шестое диалоговое окно Мастера импорта текстов
В результате будет создана таблица с указанным на последнем шаге названием. Если в процессе импорта текстового файла Access 2002 обнаруживает ошибки, то они, как обычно, фиксируются в таблице ошибок импорта. После окончания импорта данных будет выведено сообщение об успешном завершении операции.
Создание спецификаций импорта
Если нужно импортировать
несколько текстовых файлов одинакового
формата или выполнять процесс
импорта регулярно, то каждый раз
проходить по всем шагам описанной
выше процедуры будет достаточно
утомительно. Чтобы облегчить этот
процесс, можно создать спецификацию
импорта — специальный
Чтобы создать спецификацию
импорта, нажмите кнопку Дополнительно (
Для того чтобы воспользоваться
сохраненной спецификацией при
очередном импорте данных, после
запуска Мастера импорта
Рис. 3.22. Диалоговое окно Спецификация импорта для текстовых файлов с разделителями полей
Рис. 3.23. Диалоговое окно спецификация импорта для текстовых файлов с полями фиксированной ширины
Параметр |
Описание |
Формат файла (File Format) |
Позволяет указать тип импортируемого текстового файла: с разделителями полей или с полями фиксированной ширины. В зависимости от выбранного формата файла изменяется набор параметров спецификации импорта |
Разделитель полей (File Delimiter) |
Этот раскрывающийся список
используется для определения символа
разделителя полей |
Ограничитель текста (Text Qualifier) |
Для определения символа, которым отмечается начало и конец текстовых полей, выделите соответствующий символ в раскрывающемся списке. Для файлов с фиксированной шириной полей этот параметр также не указывается |
Язык (Language) Кодировка (Code Page) |
Эти параметры используются для выбора кодировки (ASCII или ANSI) импортируемого текстового файла |
Формат даты (Data Order) |
Если в импортируемом
файле для дат используется формат,
отличный от европейского ДМГ (например,
американский МДГ), то выберите соответствующий
формат представления дат в |
Разделители даты (Data Delimiter) Разделители времени (Time Delimiter) |
В спецификации импорта можно указать символы, используемые в качестве разделителей компонентов даты и времени. Для этого просто введите их в поля разделитель даты и разделитель времени. В качестве разделителя компонентов даты чаще всего используется точка, а в качестве разделителя компонентов времени — двоеточие |
Год из четырех знаков (Four Digit Years) |
Этот флажок позволяет указать, что в текстовом файле для года используется четыре знака (например, 23.03.1999) |
Дополнять даты нулями (Leading Zeros in dates) |
Установите этот флажок, если в текстовом файле в датах используются ведущие нули (например, 04.01.96) |
Разделитель целой и дробной части чисел (Decimal Simbol) |
Введите символ, используемый
в импортируемом файле в |
Описание полей (Field Information) |
Вид бланка описания полей
зависит от выбранного формата файла.
Для текстовых файлов с разделителями
можно указать имя поля, тип
данных, необходимость индексации поля
(см. рис. 3.22). Можно также исключить
(пропустить) поле при импорте. Для
файлов с фиксированной шириной
полей можно дополнительно |
Таблица 3.5. Параметры импорта, определяемые в спецификации
Большинство текстовых
процессоров позволяют
При возможности выбора формата текстовых файлов, предназначенных для импорта в таблицы Access 2002, рекомендуется использовать файлы с разделителями полей. Недостатком файлов с фиксированной шириной полей является, во-первых, большой объем, т. к. в них содержится много пробелов, а во-вторых, сложности с определением позиций начала столбцов. Если же все-таки нужно использовать файл с фиксированной шириной полей, будьте внимательны и помните, что Access анализирует только первые 20 строк текстового файла, поэтому позиции разделения полей, определяемые автоматически, могут оказаться неверными.
В качестве символов разделителей полей в текстовых файлах могут использоваться самые разнообразные символы. Access 2002 позволяет работать со стандартными символами разделителей (запятыми, пробелами и символами табуляции) или указать символ, используемый в импортируемом файле в качестве разделителя (см. рис. 3.22). Однако нестандартные разделители полей (в том числе и пробелы) на практике встречаются крайне редко.
Кроме того, в текстовых файлах могут использоваться двойные кавычки (") для .выделения текстовых полей. При импорте данных из таких файлов предполагается, что поля, значения которых не выделены кавычками, являются числовыми (в том случае, если они содержат только числа). Далеко не все приложения выделяют текстевые значения при импорте в текстовый файл. Например, Excel при экспорте данных в текстовый файл в формате CSV (Comma Delimited) не заключает текстовые значения в кавычки (рис. 3.24).
Рис. 3.24. Текстовый файл в формате CSV открыт в приложении "Блокнот"
Замечание
С помощью приложения "Блокнот" можно быстро определить тип текстового файла, который предполагается импортировать в таблицу Access 2002. Однако приложение "Блокнот" может работать только с файлами, размер которых не превышает 60 Кбайт. Для просмотра больших текстовых файлов можно использовать редактор WordPad. Но работая с этим редактором при просмотре или редактировании текстовых файлов, нельзя применять форматирование и сохранять файлы в формате DOC, т. к. в этом случае текстовый файл нельзя будет импортировать.
В текстовом файле SDF (Standard Data Format), создаваемом командой dBASE COPY ТО ИмяФайла DELIMITED, все текстовые значения заключаются в прямые кавычки (рис. 3.25). Значения полей типа Numeric и Date в кавычки не заключаются. Этот формат текстовых файлов является стандартом для многих СУБД и широко распространен в других приложениях.