Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.методика.doc
Скачиваний:
46
Добавлен:
06.01.2021
Размер:
45.39 Mб
Скачать

7.33. Импортирование текстовых файлов с фиксированной шириной полей

В текстовых файлах с фиксированной шириной каждое поле имеет определенную ширину и позицию в строке. Файлы, загружаемые с мэйнфреймов, чаще всего представляют собой текстовые файлы с фиксированной шириной полей. При импортировании или экспортирова­нии таких файлов следует определить спецификацию импорта/экспорта. Для создания этого установочного файла используйте опцию Дополнительно (Advanced) окна мастера.

Для импортирования текстового файла с фиксированной шириной полей выполните сле­дующие действия.

  1. Откройте базу данных Access Import-Export.mdb и выберите команду меню Файл - Внешние данные - Импорт (File-Get External Data-Import),

  2. В диалоговом окне выберите тип данных Текстовые файлы (*.txt;*.csv;*.tab;*.asc) (Text files (*.txt;*.csv;*.tab;*.asc)).

  3. Дважды щелкните на файле PETFIXED. ТХТ в списке файлов. Access вызовет мастер импортирования текстовых данных. В этом диалоговом окне показаны данные в текстовом файле. Мастер делает вывод о том, какой это файл: с данными фиксированной ширины или с разделителями. Как вы сможете увидеть, мастер совершенно верно определит, что это файл с полями фикси­рованной ширины.

  4. Активируйте кнопку Далее (Next) для перехода к следующему окну мастера. Это ок­но позволяет изменить определенные мастером позиции и размеры столбцов в файле. На рис. 7.23 показано, как Access не совсем правильно определила поля — первое поле определено совершенно верно, однако следующие четыре поля оказались слиты­ми воедино. Чтобы правильно определить поля, вам необходимо добавить в структуру данных линии раздела полей.

Рис. 7.23. Мастер импорта текста при определении ширины полей

Вы можете перемещать, добавлять или удалять линии раздела полей; словом, делать все, чтобы пояснить Access, как именно должны располагаться данные с фиксирован­ной шириной поля.

  1. Поместите курсор мыши в позицию 32 (между цифрами 08 и 1 в первой записи, начи­нающейся с имени Bobo).

  2. Как только курсор мыши будет помещен в указанную позицию, создайте линию разде­ла полей, щелкнув левой кнопкой мыши.

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

  1. Поместите курсор мыши в позицию 33 (между 1 и М) и добавьте другую линию раздела.

  2. Поместите курсор мыши в позицию 34 (между М и 20) и добавьте еще одну линию раздела.

После выполнения пп. 5-8 с помощью новых линий раздела будет показан конец поля Date, начало и конец поля Neutered/Spayed (содержащего значения 0, 1) и поля Gender (содержащего значения М, F, U), а также начало поля Length. На рис. 7.24 показана правильная ширина полей для таблицы.

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

  1. Активируйте кнопку Дополнительно (Advanced), чтобы открыть показанное на рис. 7.25 диалоговое окно спецификации импорта для таблицы Petfixed.

Раздел, названный Даты, время, числа (Data, Times, and Numbers), описывает, как форматируется информация о дате, времени и числах в импортируемом файле.

  1. Убедитесь, что установлен флажок опции год из четырех знаков (Four Digit Years).

  2. Установите флажок дополнять даты нулями (Leading Zeros in Dates). Значения месяца и дня в дате дополняются нулями для чисел меньше 10.

Рис. 7.24. Корректное разделение полей в таблице с фиксированной шириной

  1. В нашем примере поле даты отформатировано таким образом, что вначале идет год, потом — месяц, а за ним — день. Выберите значение ГМД (YMD) для поля формат даты (Data Order).

В разделе Описание полей (Field Information) перечисляются имена, типы данных и позиции каждого поля в импортируемой таблице. Хотя можно вручную ввести специ­фикацию для каждого поля в файле, в нашем примере для всех полей примите ту ин­формацию о полях, которую Access создала за вас.

  1. Активируйте кнопку ОК для возвращения к диалоговому окну мастера импорта текста.

  2. После возвращения к основному окну мастера активируйте кнопку Далее (Next) и пе­рейдите к следующему окну, в котором укажите, что нужно сделать: создать новую таблицу или поместить импортируемые данные в уже существующую.

  3. С помощью щелчка на кнопке Далее перейдите к следующему окну, предназначенно­му для описания имен полей, типов данных и индексов полей.

  4. При выделенном в нижней половине окна мастера первом столбце данных введите в текстовое поле имя поля (Field Name) новое имя для первого поля — Pet Name.

  5. Щелкните на столбце второго поля, которое называется Поле2 (Field2).

  6. Задайте для этого поля имя Date of Birth.

  7. Щелкните на следующем столбце, озаглавленном ПолеЗ (Field3).

  8. Задайте для этого поля имя Neutered/Spayed.

  9. Щелкните на следующем столбце, озаглавленном Поле4 (Field4).

  10. Задайте для этого поля имя Gender.

Рис. 7.25. Окно спецификации импорта для текстовых файлов с фиксированной шириной полей

  1. Щелкните на следующем столбце, озаглавленном Поле 5 (Field 5).

  2. Задайте для этого поля имя Length.

Кроме того, если в установках панели управления Windows на вашем компьютере в качестве символа разделителя целой и дробной части числа задана запятая, а не точка, то мастер наверняка неправильно определил тип данных для данного поля как Длин­ное целое (Integer) вместо Двойное с плавающей точкой (Double). Вам нужно за­дать корректный тип данных, иначе в процессе импортирования дробная часть значе­ний в этом поле будет утеряна. Поэтому выберите в раскрывающемся списке тип дан­ных (Data Type) значение Двойное с плавающей точкой (Double).

  1. Щелкните на следующем столбце, озаглавленном Поле 6 (Field 6).

  2. Задайте для этого поля имя Pet Type.

  3. Активируйте кнопку Далее, и появится окно, позволяющее определить для таблицы первичный ключ.

  4. В данном примере просто откажитесь от его создания, щелкнув на опции не созда­вать ключ (No Primary Key).

  5. Активируйте кнопку Далее, и появится последнее окно, в котором можно переимено­вать таблицу данных.

  6. Примите предложенное по умолчанию имя Petfixed и Активируйте кнопку Готово (Finish) для завершения импортирования.

Access отобразит сообщение об успешном завершении импортирования файла. Щелкните на кнопке ОК для возврата к окну базы данных.