- •Часть 2
- •Часть 2
- •Введение
- •Глава 1. Базы данных и системы управления базами данных
- •1.1. Данные и эвм
- •1.2. Концепция баз данных
- •1.3. Архитектура субд
- •1.4. Модели данных
- •1.5. Реляционные базы данных
- •1.6. Системы управления базами данных Access
- •1.7. Объекты Access
- •1.8. Запуск и завершение работы Access
- •1.9. Структура окна Access
- •1.10. Открытие и закрытие бд
- •1.11. Получение справки в Access
- •1.12. Учебные базы данных
- •Глава 2. Построение базы данных
- •2.1. Основные принципы проектирования бд
- •2.2. Создание новой базы данных
- •2.3. Создание таблиц
- •2.3.1. Режим таблицы
- •2.3.2. Режим конструктора таблицы
- •Задание свойства поля
- •Создание ключевого поля
- •Подстановка данных
- •Мастер подстановок
- •Установка свойств таблицы
- •2.3.3. Мастер таблиц
- •2.3.4 Импорт таблиц
- •2.3.5. Связывание таблиц
- •2.4. Сохранение таблицы
- •2.5. Определение связей между таблицами
- •2.5.1. Типы связей между таблицами
- •1. Связь типа «один-ко-многим»
- •2. Связь типа «один-к-одному»
- •3. Связь типа «многие-ко-многим»
- •2.5.2. Создание связей
- •2.6. Модификация бд
- •2.6.1. Операции над таблицами
- •Копирование таблицы
- •Переименование таблицы
- •Удаление таблицы
- •Экспорт таблицы
- •2.6.2 Модификация структуры таблицы
- •Вставка полей
- •Удаление полей
- •Перемещение полей
- •Копирование полей
- •Изменение типа данных и размера поля
- •Глава 3. Работа с таблицей
- •3.1. Ввод данных
- •3.2. Перемещение по таблице
- •3.3. Редактирование данных в таблице
- •Выделение данных в таблице
- •Отмена изменений
- •Использование буфера обмена Windows
- •3.4. Настройка внешнего вида таблицы
- •3.5. Поиск и замена данных
- •3.6. Сортировка и фильтрация данных
- •Глава 4. Выражения в access
- •4.1. Операторы
- •4.1.1. Арифметические операторы
- •4.1.2. Операторы слияния строк (конкатенации)
- •4.1.3. Операторы сравнения
- •Оператор Is
- •Оператор In
- •Оператор Between
- •Оператор Like
- •4.1.4. Логические операторы
- •4.1.5. Операторы идентификации. Идентификаторы
- •Оператор "!"
- •Оператор "."
- •1 В sql и vba для этой цели обычно используется оператор ".".
- •4.2. Константы
- •4.3. Функции
- •4.3.1. Функции для работы с датами
- •4.3.2. Функции для работы со строками
- •4.3.3. Математические функции
- •4.3.4. Статистические функции
- •4.3.5. Статистические функции по подмножеству
- •4.4. Построитель выражений
- •Глава 5. Создание запросов
- •5.1. Общая характеристика запросов
- •5.1.1. Типы запросов в Access
- •5.1.2. Режимы окна запроса
- •5.1.3. Создание запроса
- •Использование мастера Простой запрос
- •Использование режима Конструктор
- •5.2. Работа в окне конструктора запросов
- •5.2.1. Добавление или удаление таблицы/запроса
- •5.2.2. Включение полей в бланк запроса
- •5.2.3. Добавление столбца в бланк запроса
- •5.2.4. Удаление столбца из бланка запроса
- •5.2.5. Перемещение поля в бланке запроса
- •5.2.6. Добавление вычисляемого поля
- •5.2.7. Изменение имени поля в запросе
- •5.2.8. Отображение/скрытие поля в результатах запроса
- •5.2.9. Изменение ширины столбца в бланке запроса
- •5.2.10. Сортировка результатов запроса
- •5.2.11. Вставка или удаление строки условий отбора
- •5.2.12. Установка свойств запроса
- •5.2.13. Установка свойств полей запроса
- •5.3.2. Шаблоны общего вида. Оператор Like
- •5.3.3. Диапазон значений. Операторы And и Between
- •5.3.4. Список значений. Операторы Or и In
- •5.3.5. Отрицание образца. Оператор not
- •5.3.6. Отбор записей с Null значениями и пустыми строками
- •5.3.7. Использование нескольких строк условий
- •5.3.8. Использование вычисляемых полей
- •5.3.9. Использование ссылки на имя поля
- •5.3.10. Использование ссылки на элемент управления
- •5.3.11. Использование параметров в условиях отбора
- •5.3.12 Использование в условиях отбора подчиненного запроса
- •Глава 6. Отчеты
- •6.1. Основные понятия
- •6.2. Создание отчета
- •6.2.1. Создание отчета с помощью Мастера отчетов
- •6.2.2. Создание отчета с помощью Конструктора
- •6.3. Сортировка и группирование
- •6.4. Режимы окна отчета
- •6.5. Печать отчета
- •Глава 7. Работа с внешними данными
- •7.1. Access и внешние данные
- •7.1.1. Типы внешних данных
- •7.1.2. Работа с внешними данными
- •7.2. Импортирование или связывание данных
- •7.3. Связь внешних данных
- •7.4. Импортирование внешних данных
- •7.5. Данные в неподдерживаемых программах
- •7.6. Автоматизация операции импортирования
- •7.7. Связывание внешних данных
- •7.8. Типы субд
- •7.9. Связь с таблицами других баз данных Access
- •7.10. Связь с таблицами бд dBase и FoxPro
- •7.11. Индексы в Access и dBase/FoxPro
- •7.12. Установка связи с таблицами xBase
- •7.14. Индексные файлы Access и Paradox
- •7.15. Связывание с таблицами других форматов
- •7.16. Разделение базы данных Access на две связанные базы данных
- •7.17. Работа со связанными таблицами
- •7.18. Установка режимов просмотра
- •7.19. Установка отношений
- •7.20. Установка связей между внешними таблицами
- •7.21. Использование внешних таблиц в запросах
- •7.22. Изменение имени таблицы
- •7.23. Оптимизация связанных таблиц
- •7.24. Просмотр или изменение информации о связанных таблицах
- •7.25. Импортирование внешних данных
- •7.26. Импортирование других объектов Access
- •7.27. Импортирование таблиц из других бд
- •7.28. Импортирование данных электронной таблицы
- •7.29. Импортирование из файлов текстовых редакторов
- •7.30. Текстовые файлы с разделителями
- •7.31. Текстовые файлы с полями фиксированной ширины
- •7.32. Импортирование текстовых файлов с разделителями
- •7.33. Импортирование текстовых файлов с фиксированной шириной полей
- •7.34. Использование окна спецификации импорта
- •7.35. Импортирование html-таблиц
- •7.36. Ошибки, возникающие при импортировании данных
- •7.37. Таблица ошибок импортирования
- •7.38. Экспорт данных
- •Глава 8. Создание отчетов для презентаций и печать
- •8.1. Технология wysiwyg
- •8.2. Улучшение элементов управления, содержащих текст и надписей
- •8.3. Изменение размера и типа шрифта текста
- •8.4. Добавление тени к тексту
- •8.5. Отображение свойств надписи или поля
- •8.6. Использование многострочных полей
- •8.7. Отображение полей memo в многострочных элементах управления типа Поле (Text Box)
- •8.8. Добавление новых элементов управления
- •8.9. Отображение значений с помощью переключателей и групп переключателей
- •8.10. Создание группы переключателей
- •8.11. Создание группы переключателей с вычисляемым элементом управления
- •Глава 9. Средства защиты данных
- •9.1. Общие свойства
- •9. 2. Рабочие группы
- •9.2.1. Изменение файла рабочей группы
- •9.3. Ограничение доступа в Microsoft Access
- •9.4. Учетные записи
- •9. 5. Изменение прав владения
- •9.6. Присвоение и удаление прав доступа
- •9.7. Шифрование бд
- •3.1. Выполнение задания
- •3.1.1. Разработка структуры бд
- •3.1.2. Создание таблиц
- •3.1.7. Завершение работы с бд
- •3.2. Пример выполнения лабораторной работы
- •Характеристики таблицы-объекта сотрудник:
- •Характеристики таблицы-объекта состав семьи:
- •Характеристики таблицы-объекта штатное расписание:
- •Описание работы
- •Заполнение таблиц
- •Выполнить запрос на выборку
- •Создать параметрический запрос
- •Создание запрос, используемый для создания сложного отчета
- •II Создать сложный отчет, содержащий:
- •Приложение б
- •Литература
- •Часть 2
7.33. Импортирование текстовых файлов с фиксированной шириной полей
В текстовых файлах с фиксированной шириной каждое поле имеет определенную ширину и позицию в строке. Файлы, загружаемые с мэйнфреймов, чаще всего представляют собой текстовые файлы с фиксированной шириной полей. При импортировании или экспортировании таких файлов следует определить спецификацию импорта/экспорта. Для создания этого установочного файла используйте опцию Дополнительно (Advanced) окна мастера.
Для импортирования текстового файла с фиксированной шириной полей выполните следующие действия.
Откройте базу данных Access Import-Export.mdb и выберите команду меню Файл - Внешние данные - Импорт (File-Get External Data-Import),
В диалоговом окне выберите тип данных Текстовые файлы (*.txt;*.csv;*.tab;*.asc) (Text files (*.txt;*.csv;*.tab;*.asc)).
Дважды щелкните на файле PETFIXED. ТХТ в списке файлов. Access вызовет мастер импортирования текстовых данных. В этом диалоговом окне показаны данные в текстовом файле. Мастер делает вывод о том, какой это файл: с данными фиксированной ширины или с разделителями. Как вы сможете увидеть, мастер совершенно верно определит, что это файл с полями фиксированной ширины.
Активируйте кнопку Далее (Next) для перехода к следующему окну мастера. Это окно позволяет изменить определенные мастером позиции и размеры столбцов в файле. На рис. 7.23 показано, как Access не совсем правильно определила поля — первое поле определено совершенно верно, однако следующие четыре поля оказались слитыми воедино. Чтобы правильно определить поля, вам необходимо добавить в структуру данных линии раздела полей.
Рис. 7.23. Мастер импорта текста при определении ширины полей
Вы можете перемещать, добавлять или удалять линии раздела полей; словом, делать все, чтобы пояснить Access, как именно должны располагаться данные с фиксированной шириной поля.
Поместите курсор мыши в позицию 32 (между цифрами 08 и 1 в первой записи, начинающейся с имени Bobo).
Как только курсор мыши будет помещен в указанную позицию, создайте линию раздела полей, щелкнув левой кнопкой мыши.
Если вы по ошибке разместили линию раздела полей не в том месте, то просто выделите ее и перетащите на правильное место или дважды щелкните на ней, чтобы удалить данную линию раздела полей.
Поместите курсор мыши в позицию 33 (между 1 и М) и добавьте другую линию раздела.
Поместите курсор мыши в позицию 34 (между М и 20) и добавьте еще одну линию раздела.
После выполнения пп. 5-8 с помощью новых линий раздела будет показан конец поля Date, начало и конец поля Neutered/Spayed (содержащего значения 0, 1) и поля Gender (содержащего значения М, F, U), а также начало поля Length. На рис. 7.24 показана правильная ширина полей для таблицы.
После определения ширины полей с помощью этих графических инструментов необходимо завершить заполнение так называемой спецификации импорта/экспорта.
Активируйте кнопку Дополнительно (Advanced), чтобы открыть показанное на рис. 7.25 диалоговое окно спецификации импорта для таблицы Petfixed.
Раздел, названный Даты, время, числа (Data, Times, and Numbers), описывает, как форматируется информация о дате, времени и числах в импортируемом файле.
Убедитесь, что установлен флажок опции год из четырех знаков (Four Digit Years).
Установите флажок дополнять даты нулями (Leading Zeros in Dates). Значения месяца и дня в дате дополняются нулями для чисел меньше 10.
Рис. 7.24. Корректное разделение полей в таблице с фиксированной шириной
В нашем примере поле даты отформатировано таким образом, что вначале идет год, потом — месяц, а за ним — день. Выберите значение ГМД (YMD) для поля формат даты (Data Order).
В разделе Описание полей (Field Information) перечисляются имена, типы данных и позиции каждого поля в импортируемой таблице. Хотя можно вручную ввести спецификацию для каждого поля в файле, в нашем примере для всех полей примите ту информацию о полях, которую Access создала за вас.
Активируйте кнопку ОК для возвращения к диалоговому окну мастера импорта текста.
После возвращения к основному окну мастера активируйте кнопку Далее (Next) и перейдите к следующему окну, в котором укажите, что нужно сделать: создать новую таблицу или поместить импортируемые данные в уже существующую.
С помощью щелчка на кнопке Далее перейдите к следующему окну, предназначенному для описания имен полей, типов данных и индексов полей.
При выделенном в нижней половине окна мастера первом столбце данных введите в текстовое поле имя поля (Field Name) новое имя для первого поля — Pet Name.
Щелкните на столбце второго поля, которое называется Поле2 (Field2).
Задайте для этого поля имя Date of Birth.
Щелкните на следующем столбце, озаглавленном ПолеЗ (Field3).
Задайте для этого поля имя Neutered/Spayed.
Щелкните на следующем столбце, озаглавленном Поле4 (Field4).
Задайте для этого поля имя Gender.
Рис. 7.25. Окно спецификации импорта для текстовых файлов с фиксированной шириной полей
Щелкните на следующем столбце, озаглавленном Поле 5 (Field 5).
Задайте для этого поля имя Length.
Кроме того, если в установках панели управления Windows на вашем компьютере в качестве символа разделителя целой и дробной части числа задана запятая, а не точка, то мастер наверняка неправильно определил тип данных для данного поля как Длинное целое (Integer) вместо Двойное с плавающей точкой (Double). Вам нужно задать корректный тип данных, иначе в процессе импортирования дробная часть значений в этом поле будет утеряна. Поэтому выберите в раскрывающемся списке тип данных (Data Type) значение Двойное с плавающей точкой (Double).
Щелкните на следующем столбце, озаглавленном Поле 6 (Field 6).
Задайте для этого поля имя Pet Type.
Активируйте кнопку Далее, и появится окно, позволяющее определить для таблицы первичный ключ.
В данном примере просто откажитесь от его создания, щелкнув на опции не создавать ключ (No Primary Key).
Активируйте кнопку Далее, и появится последнее окно, в котором можно переименовать таблицу данных.
Примите предложенное по умолчанию имя Petfixed и Активируйте кнопку Готово (Finish) для завершения импортирования.
Access отобразит сообщение об успешном завершении импортирования файла. Щелкните на кнопке ОК для возврата к окну базы данных.