Импорт таблицы word access

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

В этой статье подробно описываются процедуры импорта и связывания с текстовым файлом с помощью мастеров.

В этой статье

  • Текстовые файлы и поддерживаемые форматы

  • Импорт данных из текстового файла

  • Что еще важно знать об импорте

  • Решение проблем, связанных с отсутствующими и неверными значениями в импортированной таблице

  • Создание связи с текстовым файлом

  • Решение проблем со значением #ЧИСЛО! и неверными значениями в связанной таблице

Текстовые файлы и поддерживаемые форматы

Текстовый файл содержит читаемые знаки без форматирования (например, буквы и цифры) и специальные символы (такие как табуляция, перевод строки и возврат каретки). Access поддерживает следующие расширения для имени файла: TXT, CSV, ASC и TAB.

Чтобы использовать текстовый файл в качестве источника для импорта или связывания, необходимо структурировать его содержимое таким образом, чтобы мастера импорта и связывания могли разделить его на записи (строки), а каждую запись — на поля (столбцы). Текстовые файлы с правильной структурой делятся на два типа:

  • Файлы с разделителями.    В таких файлах каждая запись располагается на отдельной строке, а поля отделяются друг от друга одним символом (разделителем). Разделителем может служить любой знак, который не используется в значениях полей, например знак табуляции, точка с запятой, запятая, пробел и т. д. Ниже приведен пример текста с разделителями-запятыми.

    1,Company A,Anna,Bedecs,Owner
    2,Company C,Thomas,Axen,Purchasing Rep
    3,Company D,Christina,Lee,Purchasing Mgr.
    4,Company E,Martin,O’Donnell,Owner
    5,Company F,Francisco,Pérez-Olaeta,Purchasing Mgr.
    6,Company G,Ming-Yang,Xie,Owner
    7,Company H,Elizabeth,Andersen,Purchasing Rep
    8,Company I,Sven,Mortensen,Purchasing Mgr.
    9,Company J,Roland,Wacker,Purchasing Mgr.
    10,Company K,Peter,Krschne,Purchasing Mgr.
    11,Company L,John,Edwards,Purchasing Mgr.
    12,Company M,Andre,Ludo,Purchasing Rep
    13,Company N,Carlos,Grilo,Purchasing Rep
    

  • Файлы с полями фиксированного размера.    В таком файле каждая запись размещается на отдельной строке, а ширина каждого поля является постоянной для всех записей. Например, первое поле каждой записи всегда состоит из семи знаков, второе — всегда из 12, и т. д. Если фактические значения поля различаются от записи к записи, к значениям, длина которых меньше требуемой ширины, в конце нужно добавить пробелы. Ниже приведен пример текста с полями фиксированного размера.

    1   Company A   Anna       Bedecs         Owner            
    2   Company C   Thomas     Axen           Purchasing Rep   
    3   Company D   Christina  Lee            Purchasing Mgr.  
    4   Company E   Martin     O’Donnell      Owner            
    5   Company F   Francisco  Pérez-Olaeta   Purchasing Mgr.  
    6   Company G   Ming-Yang  Xie            Owner            
    7   Company H   Elizabeth  Andersen       Purchasing Rep   
    8   Company I   Sven       Mortensen      Purchasing Mgr.  
    9   Company J   Roland     Wacker         Purchasing Mgr.  
    10  Company K   Peter      Krschne        Purchasing Mgr.  
    11  Company L   John       Edwards        Purchasing Mgr.  
    12  Company M   Andre      Ludo         Purchasing Rep   
    13  Company N   Carlos     Grilo          Purchasing Rep   
    

К началу страницы

Импорт данных из текстового файла

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

В ходе импорта вы можете задать структуру исходного файла и выбрать вариант импорта: в новую или существующую таблицу.

В конце импорта можно сохранить сведения о нем в виде спецификации. Спецификация позволяет выполнять импорт повторно без использования мастера.

Стандартные сценарии импорта текстового файла в Access

Как правило, текстовые данные импортируются в Access по следующим причинам:

  • Часть данных хранится в формате, который не поддерживается в Access, но их требуется использовать в базе данных. Исходные данные можно сначала экспортировать в текстовый файл, а затем импортировать этот файл в таблицу Access.

  • Вы используете Access для управления данными, но при этом регулярно получаете данные в текстовом формате от пользователей другой программы. Импорт данных выполняется регулярно, и вы хотите упростить этот процесс для экономии времени и усилий.

Примечание: Если открыть в Access текстовый файл (для этого нужно выбрать в списке Тип файлов диалогового окна Открытие файла базы данных значение Все файлы и щелкнуть нужный текстовый файл), Access запустит мастер связывания с текстовыми файлами, который позволяет создать ссылку на текстовый файл, вместо того чтобы импортировать его содержимое. Связывание с файлом отличается от импорта его содержимого. Дополнительные сведения о связывании с текстовыми файлами см. в разделе Создание связи с текстовым файлом далее в этой статье.

Подготовка исходного файла

  1. Откройте исходный файл в текстовом редакторе, например в Блокноте.

    Примечание: В ходе одной операции импорта можно импортировать лишь один текстовый файл. Чтобы импортировать несколько файлов, повторите импорт для каждого из них.

  2. Просмотрите содержимое исходного текстового файла и выполните действия из приведенной ниже таблицы.

    Элемент

    Описание

    Разделители или поля фиксированного размера

    Убедитесь, что содержимое файла соответствует выбранному формату. Если это файл с разделителями, найдите разделитель. Если это файл с полями фиксированного размера, убедитесь, что длина значения поля одинакова во всех записях.

    Ограничители текста

    Некоторые файлы с разделителями могут содержать значения полей, заключенные в одинарные или двойные кавычки, как показано ниже:

    • «Ольга Зуева»,25,4.5.2017,»Нижний Новгород»

    • «Глеб Селезнев»,27,2018,»Вологда»

    Знак, используемый для ограничения значения поля, называется ограничителем текста. Ограничители не являются обязательными, но их рекомендуется использовать в следующих случаях:

    • Разделитель является частью значения поля. Например, если в качестве разделителя используется запятая, а значение поля равно Самара, Вологда, его придется заключить в ограничители: «Самара, Вологда».

    • Вы хотите, чтобы Access обрабатывал нетекстовые значения, например 0452934 и 0034539, как текстовые и хранил их в текстовом поле.

    Во время импорта можно указать, используется ли в файле ограничитель, и, если он используется, задать соответствующий знак.

    Убедитесь в том, что во всем файле используется один ограничитель текста и что он применяется только к текстовым значениям.

    Количество полей

    Число исходных полей не должно превышать 255 , так как Access поддерживает не более 255 полей в таблице.

    Пропуск записей и значений

    Если вам нужно перенести лишь часть текстового файла, его следует отредактировать перед началом импорта, так как пропуск записей в ходе операции невозможен.

    Если вы добавляете данные в новую таблицу, некоторые поля можно пропустить, но этот вариант не поддерживается при добавлении в существующую таблицу. В последнем случае структура исходных данных должна соответствовать структуре конечной таблицы. Другими словами, в исходном файле должно быть то же число столбцов, что и в конечной таблице, а типы данных должны совпадать с типами данных в конечной таблице.

    Пустые строки и поля

    Удалите все лишние пустые строки из файла. При наличии пустых полей добавьте в них отсутствующие данные. Если вы планируете добавить записи в существующую таблицу, убедитесь, что соответствующие поля таблицы допускают использование значений NULL. Поле может принимать значения NULL, если для его свойства Обязательное поле задано значение Нет, а свойство Условие на значение не запрещает значения NULL.

    Лишние символы

    Найдите и удалите лишние символы (табуляции, перевода строки, возврата каретки).

    Типы данных

    Чтобы избежать ошибок при импорте, убедитесь, что типы данных в полях одинаковы для всех строк. Access считывает первые 25 строк файла, чтобы определить тип данных для полей таблицы. Настоятельно рекомендуем убедиться в том, что первые 25 исходных строк не содержат данные разных типов. Кроме того, нетекстовые значения, которые требуется обрабатывать как текстовые, необходимо заключить в одинарные или двойные кавычки.

    Если исходный файл содержит смешанные значения в строках, идущих после 25-й строки, они могут быть пропущены или неправильно преобразованы при импорте. Сведения об устранении проблем см. в разделе Решение проблем, связанных с отсутствующими и неверными значениями в импортированной таблице далее в этой статье.

    Имена полей

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

    Примечание: Если вы добавляете файл с полями фиксированного размера в существующую таблицу, убедитесь, что имя каждого столбца в точности соответствует имени поля. Если они отличаются, импорт завершится сбоем. Чтобы просмотреть имена полей, откройте конечную таблицу в режиме конструктора.

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

Запуск импорта в Access

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

  2. Перед началом импорта следует определить, в какой таблице будут храниться данные: в новой или существующей.

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

    • Добавление в существующую таблицу.    Если используется существующая таблица, при импорте данные добавляются в нее.

      Следует помнить, что ошибки в ходе добавления зачастую объясняются тем, что исходные данные не соответствуют структуре и параметрам полей в конечной таблице. Чтобы избежать таких ошибок, откройте таблицу в режиме конструктора и проверьте следующее:

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

      • Отсутствующие или лишние поля.    Если в конечной таблице отсутствует одно или несколько полей, добавьте их до начала импорта. Если же таблица содержит поля, отсутствующие в исходном файле, их не требуется удалять из таблицы, если для них разрешены значения NULL.

        Совет: Поле может принимать значения NULL, если для его свойства Обязательное поле задано значение Нет, а свойство Условие на значение не запрещает значения NULL.

      • Первичный ключ.    Если таблица содержит поле первичного ключа, исходный файл должен содержать столбец со значениями, совместимыми с полем первичного ключа. Кроме того, импортируемые значения ключа должны быть уникальными. Если импортируемая запись содержит значение первичного ключа, которое уже существует в таблице, отображается сообщение об ошибке. Нужно отредактировать исходные данные таким образом, чтобы они содержали уникальные значения ключа, а затем повторить импорт.

      • Индексированные поля.    Если для свойства Индексированное поле поля в таблице задано значение Да (совпадения не допускаются), соответствующий столбец в исходном текстовом файле должен содержать уникальные значения.

  3. Расположение мастера импорта или связывания текста зависит от используемой версии Access. Выполните действия, которые соответствуют вашей версии Access.

    • Если вы используете Access 2019 или последнюю версию Access, которая предоставляется по подписке на Microsoft 365, на вкладке Внешние данные в группе Импорт и связи нажмите кнопку Создать источник данных и выберите Из файла > Текстовый файл.

    • Если вы используете Access 2016, Access 2013 или Access 2010, на вкладке Внешние данные в группе Импорт и связи нажмите кнопку Текстовый файл.

  4. Откроется диалоговое окно Внешние данные — Текстовый файл.

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

  5. В диалоговом окне Внешние данные — Текстовый файл введите путь к исходному файлу в поле Имя файла.

  6. Укажите способ сохранения импортируемых данных.

    • Чтобы сохранить данные в новой таблице, выберите вариант Импортировать данные источника в новую таблицу в текущей базе данных. Позднее будет предложено указать имя этой таблицы.

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

      Примечание: Сведения о связывании с источником данных путем создания связанной таблицы см. ниже в разделе Создание связи с текстовым файлом.

  7. Нажмите кнопку ОК.

    Access проверит содержимое файла и предложит его структуру. Если в файле используется разделитель, убедитесь, что выбран вариант с разделителями. Если файл содержит поля фиксированного размера, убедитесь, что выбран параметр фиксированная ширина полей. Если вы не уверены, какие поля в файле, см. предыдущий раздел (Подготовка исходного файла).

    Примечание: Если исходный текстовый файл содержит знаки табуляции или другие специальные знаки, в мастере импорта текстовых файлов они отображаются в виде полей между столбцами данных.

  8. Нажмите кнопку Далее.

    В зависимости от выбранного варианта (файл с разделителями или с полями фиксированного размера) мастер отображает нужные сведения.

    С разделителями

    Выберите или укажите знак, разделяющий значения полей (табуляция, точка с запятой, запятая, пробел или другой). Если в файле используется ограничитель строк, выберите в поле Ограничитель текста двойные («) или одинарные () кавычки. Если первая строка исходного файла содержит имена полей, установите флажок Первая строка содержит имена полей. Затем нажмите кнопку Далее.

    Фиксированная ширина полей

    Мастер отображает содержимое файла. Если Access обнаруживает столбцы данных, для разделения полей вставляются вертикальные черты. Просмотрите предлагаемую мастером структуру и следуйте его инструкциям, если нужно добавить, удалить или исправить строки. Затем нажмите кнопку Далее.

  9. Если вы добавляете данные в существующую таблицу, перейдите к шагу 12. Если же данные импортируются в новую таблицу, нажмите кнопку Далее, чтобы просмотреть свойства полей, отображаемые в мастере.

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

  10. Щелкните столбец в нижней части страницы, чтобы отобразить свойства нужного поля. Просмотрите и измените имя и тип данных конечного поля.

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

  11. Чтобы создать индекс для поля, присвойте свойству Индексировано значение Да. Чтобы пропустить весь исходный столбец, установите флажок Не импортировать (пропустить) поле. Затем нажмите кнопку Далее.

  12. Если записи добавляются в новую таблицу, мастер предлагает указать для нее первичный ключ. При выборе варианта автоматически создать ключ Access добавляет поле счетчика в качестве первого поля конечной таблицы и автоматически заполняет его уникальными значениями кодов, начиная с 1. Нажмите кнопку Далее.

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

  13. Откроется последняя страница мастера. Если записи импортируются в новую таблицу, укажите ее имя в поле Импорт в таблицу. Если такая таблица уже существует, появится запрос о перезаписи ее содержимого. Нажмите кнопку Да, чтобы продолжить, или кнопку Нет, чтобы указать другое имя конечной таблицы.

    Для чего предназначена кнопка Дополнительно?

    Кнопка Дополнительно в мастере импорта текстовых файлов служит для создания или открытия спецификаций импорта в формате, который использовался в предыдущих версиях Access. Кнопку Дополнительно рекомендуется использовать только в том случае, если спецификации импорта, созданные в предыдущих версиях Access, требуется использовать в Access 2007. Если же вы хотите сохранить сведения об этой операции импорта, прочтите следующий раздел.

  14. Чтобы импортировать данные, нажмите кнопку Готово.

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

  15. Откройте конечную таблицу в режиме таблицы. Сравните данные в таблице с исходным файлом, чтобы убедиться в их правильности.

Что еще важно знать об импорте

  • Сведения о том, как сохранить сведения об импорте в виде спецификации, которую можно использовать повторно, см. в статье Сохранение параметров операции импорта или экспорта в виде спецификации.

  • Дополнительные сведения о запуске спецификаций см. в статье Выполнение сохраненной операции импорта или экспорта.

  • Дополнительные сведения о запуске спецификаций в определенное время см. в статье Планирование импорта или экспорта.

  • Сведения о том, как изменить имя спецификации, удалить ее или обновить имена исходных файлов, см. в статье Задачи управления данными.

Решение проблем, связанных с отсутствующими и неверными значениями в импортированной таблице

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

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

Откройте конечную таблицу в режиме таблицы, чтобы убедиться в том, что в таблицу были успешно добавлены все данные. После этого откройте таблицу в режиме конструктора, чтобы проверить типы данных и параметры свойств для полей.

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

Совет: Если вы обнаружили лишь несколько отсутствующих значений, можно добавить их в таблицу вручную в режиме таблицы. Если же отсутствует или неправильно импортирован целый столбец либо большой объем данных, следует исправить исходный файл. После устранения всех возможных проблем повторите импорт.

Проблема

Решение

Значения –1 или 0

Если в исходном файле есть поле, которое содержит только значения «Истина» или «Ложь» либо только значения «Да» или «Нет», и для этого поля выбран тип данных «Логический», в таблице появятся значения –1 и 0. Откройте таблицу в режиме конструктора и задайте для свойства Формат значение Истина/Ложь или Да/Нет.

Многозначные поля

В Access импорт нескольких значений в одно поле не поддерживается. Список значений обрабатывается как одно значение и помещается в тестовое поле. Значения в поле разделяются точкой с запятой.

Усеченные данные

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

Отсутствуют данные в поле первичного ключа или индексированном поле

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

Пустые значения

Открыв таблицу в режиме таблицы, вы можете заметить, что некоторые поля пустые. Чтобы сократить количество пустых значений в таблице или полностью удалить их, выполните перечисленные ниже действия.

  • Если в первых 25 строках исходного файла встречаются значения с разным типом данных, откройте файл и поменяйте порядок строк таким образом, чтобы в каждом поле в первых 25 строках тип данных совпадал. Затем попробуйте повторить импорт.

  • Заключите в одинарные или двойные кавычки все нетекстовые значения, которые вы хотите сохранить как текстовые.

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

Кроме того, может потребоваться просмотреть таблицу ошибок, о которой говорится на последней странице мастера, в режиме таблицы. Эта таблица содержит три поля: «Ошибка», «Поле» и «Строка». В каждой ее строке содержатся сведения об определенной ошибке, а данные в поле «Ошибка» можно использовать при устранении проблем.

Полный список ошибок и советы по устранению неполадок

Ошибка

Описание

Обрезка полей

Значение в поле превышает размер, заданный свойством FieldSize этого поля.

Ошибка преобразования типа

Значение в текстовом файле или на листе не соответствует типу данных поля. Это значение может быть заменено пустым или неверным значением в конечном поле. Дополнительные сведения об устранении этой проблемы см. в предыдущей таблице.

Нарушение уникальности ключа

Значение первичного ключа записи совпадает со значением, уже имеющимся в таблице.

Нарушение условия на значение

Значение не соответствует правилу, заданному для этого поля или таблицы с помощью свойства ValidationRule.

Пустое значение в обязательном поле

Данное поле не может иметь пустое значение, поскольку его свойство Обязательное поле (Required) имеет значение Да.

Пустое значение в поле счетчика

Импортируемые данные содержат пустое значение (NULL), и была выполнена попытка добавить его в поле счетчика.

Неинтерпретируемая запись

Текстовое значение содержит знак разделителя (как правило, это прямые кавычки). Если значение содержит знак разделителя, он должен содержаться в текстовом файле дважды, например:

по 10 дискет 3 1/2″» в коробке

К началу страницы

Создание связи с текстовым файлом

Связывание позволяет использовать данные из другого файла, не импортируя их. В этом случае можно просматривать обновленные данные как в исходной программе, так и в файле Access. При этом не требуется создавать и обновлять копию данных в Access. Если вместо копирования текстового файла в базу данных Access требуется использовать его для выполнения запросов и создания отчетов, следует использовать не операцию импорта, а функцию связывания с текстовым файлом.

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

Стандартные сценарии связывания с текстовым файлом из Access

  • Вы используете программу, которая сохраняет выходные данные в текстовом формате, однако эти данные нужны для анализа и создания отчетов в других приложениях, в том числе в Access.

  • Данные, необходимые для работы, обновляются сотрудниками другого отдела или рабочей группы. Вы хотите просматривать обновленные данные, но не изменять их или хранить собственную копию.

Первое связывание с текстовым файлом

  • При связывании с текстовым файлом в Access создается новая таблица, которая называется также связанной таблицей. В ней отображаются данные исходного файла; при этом они не сохраняются в базе данных.

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

  • База данных может содержать несколько связанных таблиц.

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

  • При открытии текстового файла в Access создается пустая база данных и автоматически запускается мастер связывания с текстовыми файлами.

Шаги по созданию связи с текстовым файлом

  1. Найдите текстовый файл и откройте его в текстовом редакторе, например, в Word или Блокноте.

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

  2. Просмотрите данные исходного файла и выполните необходимые действия в соответствии с приведенной ниже таблицей.

    Элемент

    Описание

    Разделители или поля фиксированного размера

    Убедитесь, что содержимое файла соответствует выбранному формату. Если это файл с разделителями, найдите разделитель. Если это файл с полями фиксированного размера, убедитесь, что длина значения поля одинакова во всех записях.

    Ограничители текста

    Некоторые файлы с разделителями могут содержать значения полей, заключенные в одинарные или двойные кавычки, как показано ниже:

    «Ольга Зуева»,25,4.5.2017,»Нижний Новгород»

    «Глеб Селезнев»,27,2018,»Вологда»

    Знак, используемый для ограничения значения поля, называется ограничителем текста. Ограничители не являются обязательными, но их рекомендуется использовать в следующих случаях:

    • Разделитель является частью значения поля. Например, если в качестве разделителя используется запятая, а значение поля равно Самара, Вологда, его придется заключить в ограничители: «Самара, Вологда».

    • Вы хотите, чтобы Access обрабатывал нетекстовые значения, например 0452934 и 0034539, как текстовые и хранил их в текстовом поле.

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

    Убедитесь в том, что во всем файле используется один ограничитель текста и что он применяется только к текстовым значениям.

    Количество полей

    Число исходных полей не должно превышать 255 , так как Access поддерживает не более 255 полей в таблице.

    Пропуск записей и полей

    Вы можете пропустить некоторые поля, но не записи.

    Пустые строки и поля

    Удалите все лишние пустые строки в файле. При наличии пустых полей постарайтесь добавить в них отсутствующие данные в исходном файле.

    Лишние символы

    Найдите и удалите лишние знаки (символы табуляции, перевода строки, возврата каретки).

    Типы данных

    Чтобы избежать ошибок при связывании, убедитесь, что типы данных в полях одинаковы для всех строк. Access считывает первые 25 строк файла, чтобы определить тип данных для полей таблицы. Настоятельно рекомендуем убедиться в том, что первые 25 исходных строк не содержат данные разных типов. Кроме того, нетекстовые значения, которые требуется обрабатывать как текстовые, необходимо заключить в одинарные или двойные кавычки.

    Если исходный файл содержит смешанные значения в строках, идущих после 25-й строки, они могут быть неправильно преобразованы или привести к ошибкам. Сведения об устранении проблем см. в разделе Решение проблем со значением #ЧИСЛО! и неверными значениями в связанной таблицедалее в этой статье.

    Имена полей

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

  3. Закройте исходный файл, если он открыт.

  4. Откройте базу данных, в которой требуется создать связь. Убедитесь, что база данных доступна не только для чтения и что у вас есть права на внесение в нее изменений.

    Если ни одна из существующих баз данных не подходит для хранения связи, создайте пустую базу данных.

  5. Расположение мастера импорта или связывания текста зависит от используемой версии Access. Выполните действия, которые соответствуют вашей версии Access.

    • Если вы используете Access 2019 или последнюю версию Access, которая предоставляется по подписке на Microsoft 365, на вкладке Внешние данные в группе Импорт и связи нажмите кнопку Создать источник данных и выберите Из файла > Текстовый файл.

    • Если вы используете Access 2016, Access 2013 или Access 2010, на вкладке Внешние данные в группе Импорт и связи нажмите кнопку Текстовый файл.

  6. Откроется диалоговое окно Внешние данные — Текстовый файл.

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

  7. В диалоговом окне Внешние данные — Текстовый файл укажите имя текстового файла, который содержит данные для связывания, в поле Имя файла.

  8. Выберите вариант Создать связанную таблицу для связи с источником данных и нажмите кнопку ОК.

    Откроется мастер связывания с текстовыми файлами, помогающий выполнить нужные действия по связыванию.

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

  10. Нажмите кнопку Далее.

  11. Следующая страница зависит от выбранного варианта (файл с разделителями или полями фиксированного размера).

    Файлы с разделителями.    Выберите или укажите знак разделителя для значений полей. Если в файле используется ограничитель строк, выберите в поле Ограничитель текста значение « (двойные кавычки) или (одинарные кавычки). Если первая строка исходного файла содержит имена полей, установите флажок Первая строка содержит имена полей. Затем нажмите кнопку Далее.

    Файлы с полями фиксированного размера.    Мастер отображает содержимое файла. Если Access обнаруживает столбцы данных, для разделения полей вставляются вертикальные черты. Просмотрите предлагаемую мастером структуру и следуйте его инструкциям, если нужно добавить, удалить или исправить строки. Затем нажмите кнопку Далее.

  12. На следующей странице мастера выводятся свойства поля. Щелкните столбец в нижней части страницы, чтобы отобразить свойства нужного полей. Просмотрите и измените имена и типы данных конечных полей.

    Access проверяет первые 25 строк каждого столбца, чтобы определить тип данных для соответствующего поля. Если первые 25 строк столбца содержат значения разных типов, например текст и числа, мастер предлагает тип данных, совместимый со всеми значениями столбца или их большинством (как правило, это текстовый тип данных). Хотя можно выбрать и другой тип данных, следует помнить, что значения, несовместимые с этим типом, будут преобразованы неправильно или приведут к ошибкам. Дополнительные сведения см. ниже в разделе Решение проблем со значением #ЧИСЛО! и неверными значениями в связанной таблице.

    Для чего предназначена кнопка Дополнительно?

    Кнопка Дополнительно в мастере служит для создания или открытия спецификаций связывания в формате, который использовался в предыдущих версиях Access. В Access не поддерживается сохранение спецификации для связывания (в отличие от импорта и экспорта). Поэтому для сохранения спецификации связывания следует нажать кнопку Дополнительно, выбрать нужные параметры и нажать кнопку Сохранить как.

  13. Нажмите кнопку Далее.

  14. На последней странице мастера укажите имя связанной таблицы и нажмите кнопку Готово. Если таблица с указанным именем существует, появится запрос на ее перезапись. Нажмите кнопку Да, чтобы перезаписать файл, или кнопку Нет, чтобы задать другое имя таблицы.

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

К началу страницы

Решение проблем со значением #ЧИСЛО! и неверными значениями в связанной таблице

Даже если появится сообщение Завершено связывание таблицы, откройте таблицу в режиме таблицы и убедитесь, что все строки и столбцы содержат правильные данные.

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

Проблема

Решение

Значения –1 или 0

Если в исходном файле есть поле, которое содержит только значения «Истина» или «Ложь» либо только значения «Да» или «Нет», и для этого поля выбран тип данных Логический, в таблице появятся значения –1 и 0. Откройте таблицу в режиме конструктора и задайте для свойства Формат значение Истина/Ложь или Да/Нет.

Многозначные поля

При связывании в одном поле не может быть несколько значений. Список значений обрабатывается как одно значение и помещается в тестовое поле. Значения в поле разделяются точкой с запятой.

Усеченные данные

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

#ЧИСЛО!

Открыв таблицу в режиме таблицы, вы можете заметить, что некоторые поля содержат значение #ЧИСЛО! вместо фактического значения. Чтобы свести к минимуму количество значений NULL в таблице или избавиться от них совсем, выполните следующие действия:

  • Заключите в одинарные или двойные кавычки все нетекстовые значения, которые вы хотите сохранить как текстовые.

  • В ходе связывания выберите подходящий тип данных для каждого поля. Если выбран неверный тип данных, конечный столбец может содержать только значения #ЧИСЛО! во всех строках.

В приведенной ниже таблице содержится список случаев, в которых будут появляться ошибки #ЧИСЛО!.

Тип отсутствующих значений

Тип конечного поля

Действие

Текст

Числовое поле или поле даты

Замените все текстовые данные значениями, соответствующими типу данных конечного поля, и повторите попытку связывания.

Дата

Число

Замените все значения даты числовыми значениями и повторите попытку связывания.

Число

Дата

Замените все числовые значения значениями даты и повторите попытку связывания.

К началу страницы

72 / 46 / 9

Регистрация: 24.03.2014

Сообщений: 470

1

05.04.2014, 00:51. Показов 5705. Ответов 14


Студворк — интернет-сервис помощи студентам

Помогите решить проблему:
Есть несколько сотен файлов Word, в каждом таблица в виде
y | y
===========
х | данные
===========
х | данные
===========
Где y — названия столбцов, а x — названия строк. Во всех файлах одинаковый набор x
Искал скрипт, который бы создавал в БД таблицу с полями на основе x, и заносил бы в них данные. То есть один файл word — одна запись в таблицу БД с полями x.
Нашел на этом форуме скрипт уважаемого mobile, с его разрешения здесь привожу:
Доступ к элементам Word из Access средствами VBA

Он прекрасно работает через ADOX, однако берет значения для полей таблицы БД не из названия строк x, а из названия столбцов y. И соответственно создает таблицу, в которую переносит данные вертикально, то есть я получаю таблицу наоборот, в которой столько записей, сколько у меня строк x, а полей — y. Как можно скрипт «повернуть на 90 градусов»?
Если в скрипте поменять местами переменные n и m здесь вот так:
n = obTbl.Rows.Count
m = obTbl.Columns.Count
ReDim zag(m)
For i = 1 To m
zag(i) = obTbl.Cell(1, i).Range.Text

то поля таблицы БД создаются по строкам x, однако я не понимаю, как сделать последующую запись данных в нее, так как в таком виде скрипт ругается, что «поле «номер» не может быть null, так как свойство required имеет значение true».
Подскажите, где моя ошибка?



0



2842 / 774 / 41

Регистрация: 20.05.2012

Сообщений: 2,056

05.04.2014, 02:35

2

>>>Где y — названия столбцов, а x — названия строк. Во всех файлах одинаковый набор x

Как это?

Не по теме:

Я когда работать учился, несколько сот доков загонял (или копипастил) сначала в документ Эксель, затем импортировал в Акс. На этапе, пока не знаешь VBA, это быстрее; по крайней мере, можно расчитать реальное время…



0



72 / 46 / 9

Регистрация: 24.03.2014

Сообщений: 470

05.04.2014, 03:20

 [ТС]

3

Андрэич, Ну таблица в Word имеет заголовки столбцов (это y) и заголовки строк (это x), типа:

Название|Информация
————————
Имя_____|__Сергей___
Фамилия_|__Иванов__

соответственно, Название и Информация — это заголовки столбцов (y), а Имя и Фамилия — это заголовки строк (x).



0



2842 / 774 / 41

Регистрация: 20.05.2012

Сообщений: 2,056

05.04.2014, 03:45

4

Eujine, понял. Подумал, что одинаковый набор x — это одинаковые данные

Добавлено через 3 минуты
Eujine, а никак нельзя «доноров» этих данных перевести на нужный вам формат?



0



72 / 46 / 9

Регистрация: 24.03.2014

Сообщений: 470

05.04.2014, 11:17

 [ТС]

5

Андрэич, никак.. файлы то уже сделаны и лежат, ждут..



0



Модератор

Эксперт MS Access

11342 / 4661 / 748

Регистрация: 07.08.2010

Сообщений: 13,505

Записей в блоге: 4

05.04.2014, 11:35

6

или такая в псевдографике
(для наглядности перевела в нормальную таблицу)

Название Информация
———— ————
Имя_____ __Сергей___
Фамилия_ __Иванов__
должность программист
место работы рога и копыта
  крона
  дельта
  форос
семья жена
  дочь
  сын
языки английский
  украинский
желаемый оклад 100000



0



72 / 46 / 9

Регистрация: 24.03.2014

Сообщений: 470

06.04.2014, 01:19

 [ТС]

7

shanemac51, Да, именно так. Есть идеи?

Добавлено через 1 час 48 минут
shanemac51, только у меня таблица проще: везде в одну строку информация, поэтому нет таких вариантов, как у тебя в «место работы», «семья» и «языки»

Добавлено через 2 часа 1 минуту
А если немного облегчить условия задачи — создать в БД таблицу с полями согласно названиям строк таблицы в файлах word (как писал выше, все таблицы в файлах одинаковы по названию строк и их количеству). В этом случае можно написать скрипт, который бы брал данные таблицы word и распределял их по полям, чтобы в итоге получалось — 1 таблица в файле word (анкета человека) — 1 запись в таблице БД?



0



3541 / 1115 / 94

Регистрация: 13.03.2011

Сообщений: 1,513

06.04.2014, 07:03

8

Лучший ответ Сообщение было отмечено Eujine как решение

Решение

Цитата
Сообщение от Eujine

А если немного облегчить условия задачи — создать в БД таблицу с полями согласно названиям строк таблицы в файлах word (как писал выше, все таблицы в файлах одинаковы по названию строк и их количеству). В этом случае можно написать скрипт, который бы брал данные таблицы word и распределял их по полям, чтобы в итоге получалось — 1 таблица в файле word (анкета человека) — 1 запись в таблице БД?

Примерный вариант во вложении.
Word-файлы находятся в папке word, которая расположена в папке с БД.



2



Модератор

Эксперт MS Access

11342 / 4661 / 748

Регистрация: 07.08.2010

Сообщений: 13,505

Записей в блоге: 4

06.04.2014, 08:07

9

так и не увидела ответа
—это псевдографика
—или стандартная ворд-таблица
—есть ли левый текст в случае псевдотаблицы

приложите реальный файл
инфу можно забить на аааааааааааааа ааааааааа аааааааааааааа



0



72 / 46 / 9

Регистрация: 24.03.2014

Сообщений: 470

06.04.2014, 09:25

 [ТС]

10

shanemac51, это стандартная ворд-таблица, никакой псевдографики.



0



72 / 46 / 9

Регистрация: 24.03.2014

Сообщений: 470

06.04.2014, 09:28

 [ТС]

11

minob, Да, я это и имел ввиду! Спасибо огромное! ВЫ меня просто спасли!



0



72 / 46 / 9

Регистрация: 24.03.2014

Сообщений: 470

08.04.2014, 13:14

 [ТС]

12

minob, а можно еще вопрос?
Каким образом в Вашем скрипте можно поставить проверку на одинаковые записи?
Пользователь может забыть, про то, что в каталоге лежат фалы с данными, которые уже были загружены. Можно его как-то предупредить, о том, что часть записей уже есть в БД? И соответственно, второй вопрос: Что будет в этом случае — будут внесены только не повторяющиеся записи, вообще ничего или только не повторяющиеся записи до первого совпадения на проверке?

Добавлено через 13 часов 56 минут
Еще важный вопрос- в таблице БД есть ключевое поле (счетчик), как сделать так, чтобы импорт это учитывал?



0



3541 / 1115 / 94

Регистрация: 13.03.2011

Сообщений: 1,513

08.04.2014, 15:05

13

Цитата
Сообщение от Eujine

Каким образом в Вашем скрипте можно поставить проверку на одинаковые записи?

Нужен критерий одинаковости записей.
Возможно среди импортируемых полей есть уникальное поле или несколько полей образующих уникальную совокупность.
Может быть уникальны имена импортируемых файлов.

Цитата
Сообщение от Eujine

в таблице БД есть ключевое поле (счетчик), как сделать так, чтобы импорт это учитывал?

Вопрос не понял.



0



72 / 46 / 9

Регистрация: 24.03.2014

Сообщений: 470

08.04.2014, 22:59

 [ТС]

14

minob, я имел ввиду, что при импорте в таблицу, где есть ключевое поле счетчик, которого нет в таблицах ворда, скрипт начинает ругаться на null значение уникального поля и обрывает работу.

Добавлено через 29 минут
Прошу прощения, это мои кривые руки, все работает как надо с полем счетчика.

Что касается критерия уникальности, в данном случае уникальное поле таблицы одно из импортируемых — ФИО. Так как я записываю в одном поле все ФИО целиком, то проблем с уникальностью при работе в БД не возникает. Но как делать на него проверку при импорте?



0



1 / 1 / 0

Регистрация: 27.10.2012

Сообщений: 19

09.04.2014, 01:41

15

О! И мне пригодится.
Когда у меня стояла подобная задача, я поленилась разбирать таблицу в ворде и скопировала её в Excel, а уж с экселевскими таблицами на порядок проще из Access работать.



0



Эта программа не только позволяет пользователям экспортировать данные из баз данных в другие программы, такие как Microsoft Word, но это также позволяет им импортировать и связывать данные из текстового документа в базу данных в О компании . Таким образом, они могут добавлять дополнительную информацию в свои электронные таблицы в расчетном программном обеспечении.

Уметь включать данные файл в программе, это можно сделать двумя разными способами: импортировать файл , это на случай, если вы хотите копия данных, которые можно редактировать или просто через залог для случаев, когда только вы хотите просматривать самые свежие исходные данные, и вы не хотите их изменять или редактировать.

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

На случай, если текстовые файлы, они содержать символы Simples удобочитаемый , такие Только числа, специальные символы, такие как Только табуляции, разрывы строк и буквы . В случае Microsoft Доступ к нему позволяет использовать определенные совместимые форматы с вашей системой, например:. csv, .tab, .txt, .asc. Если вы хотите использовать текстовый файл в качестве исходного файла для ссылки или импорта, он Важно учитывать следующее:

Весь контент, который есть в исходный файл должен быть полностью организованный так что мастера импорта и привязки данных может разделить контент на наборы записей и для каждого из них записи разбивают их на набор полей , это означает, что он делит информацию на строки и столбцы . когда текстовый файл является правильно организованный, это может принадлежать к типу «Файлы с разделителями» ou «Файл фиксированной ширины».

Чтобы вы могли понять это немного больше, мы объясним каждый из них:

Файлы с разделителями

Файлы с разделителями — это место, где каждый из записи появляется в другой строке и поля разделены одним символом , это называется разделитель. Обратите внимание, что это может быть любой символ, которого нет в значения поля , в виде: точказапятая (;), пробел, табуляция, запятая (,), точка (.), Среди прочего.

Файлы фиксированной ширины

. файлы фиксированной ширины те, где каждый запись отображается на отдельной строке ширина каждого поля остается одинаковой для всех регистров . Чтобы лучше понять это, приведем пример:

Первое поле Регистрация всегда будет семь персонажей Для вторая запись, длина всегда будет 12 символов и так далее для других записей. Если фактические значения длины варьироваться от одной записи к другой, эти значения не достигнут не нужная ширина дополнить конечными пробелами.

Какие самые важные вещи следует учитывать перед связыванием данных из текстового файла с Access?

Когда эти типы завозные de данные , О компании Предназначен для создать копию данных в базе данных место назначения без необходимости изменить источник. Когда процедура будет завершена, у вас есть возможность выбрать нужные вам объекты. ссылка или импорт , таким образом вы можете контролировать, как таблицы и запросы будет переведен и таким же образом указать, есть ли отношения между таблицами.

Однако эти процедуры выполняются с целью магазин все или часть данных, содержащихся в текстовый файл Dans Une База данных Microsoft Access . Этот процесс можно выполнить, вставив всю эту информацию в один существующая или новая база данных . Таким образом, пользователь не может увидеть эту информацию или даже иметь возможность манипулировать ею, редактируя ее содержимое.

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

Также важно, чтобы при выполнении этого процесса учитывались следующие аспекты:

  • Когда данные связаны, многие из них обычно находятся в формат, который не распознается Access, и эти данные очень важны для использования в база данных программы . Если это произойдет, вы можете экспортировать исходные данные в виде текстового файла , затем импортируйте контент текстового файла в таблице Access.
  • Обычно пользователи используют О компании для управлять данными, но данные в текстовом формате обычно поступают из разных программ, для этого данные должен быть импортирован через регулярные промежутки времени и другие ускорить процесс импорта , это позволит работа и время возможно сохранен .

Пошаговые инструкции по импорту и связыванию данных из текстового документа в Microsoft Access

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

Для этого следуйте каждому из этих методов:

импортер

Первый метод, которому мы собираемся научить вас, — это импортировать данные из текстового документа в Access, сохранить помните, что при импорте у пользователя есть возможность изменить эту информацию , поэтому этот метод используется, когда вы хотите начать работать с этими данными в этой программе базы данных .

Для этого вам необходимо выполнить каждый из следующих шагов:

Подготовьте исходный файл

Первый этап включает в себя подготовить исходный файл для этого вы должны откройте исходный текстовый файл в текстовом редакторе, например что Блокнот.

Затем вам нужно изучить содержимое исходного текстового файла и выполнить одно из следующих действий, которым мы вас научим:

  • Ограниченная или фиксированная ширина: Здесь вы должны убедиться, что файл всегда соответствует каждому из форматов. В случае, если он разграничен, вы должны определить разделитель . Теперь, если у него есть поле фиксированная ширина , вы должны убедиться, что каждое из полей имеет одинаковую ширину в каждой записи.
  • Квалификаторы текста: в случае файлов с разделителями они могут содержать значения полей, заключенные в одинарные или двойные кавычки.
  • Количество полей: номера исходных полей не могут быть больше 255, потому что Microsoft Access не поддерживает более 255 полей в таблице.
  • Игнорировать записи и значения: он используется, когда вас интересует только часть текстовый файл, для этого вы редактируете исходный файл перед начать процедуру импорта . Имейте в виду, что после его запуска пропустить записи больше нельзя.
  • Странные персонажи: Здесь вам нужно просмотреть все данные и удалить лишние символы, такие как перевод строки, возврат каретки и табуляция.
  • Пустые строки и поля: применяется в случае, если вы хотите удалить все ненужные пустые строки в файле , во многих случаях из Елисейские Vides вставляются ненужные. Чтобы добавить записи в существующую таблицу, вы должны убедиться, что соответствующее поле таблица принять новые ценности , иначе они не могут быть добавлены.
  • Типы данных: если вы хотите избежать ошибок во время импорта, вы должны быть абсолютно уверены, что каждое поле источника содержит данные одного и того же типа в каждой строке. В этих случаях программа проверяет, что ле Первые 25 строк файла для определения типа данных, содержащихся в таблице. Поэтому в первые 25 строк рекомендуется не смешивать в полях значения с разными типами данных.
  • Имена полей: для текстовые файлы с разделителями , если он не включает названия полей , то это очень хорошая альтернатива разместить их в первая линия . Когда процесс импорта, у пользователя есть возможность указать что Access обрабатывает значения в первой строке полей как имена полей.

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

Начать процесс импорта

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

Для этого имейте в виду следующие моменты:

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

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

Чтобы избежать этих возможных ошибок во время импорта, необходимо просмотреть следующие аспекты таблицы в режиме разработки:

  • Первая строка: Первым делом посмотрим на первую строчку исходный текстовый файл, здесь вы должны убедиться, что если он не содержит названия полей , вы также должны увидеть, что типы данных и положение каждого столбца соответствуют типам данных соответствующего поля таблицы . В случае файлов с разделителями если первая строка содержит заголовки столбцов , порядок столбцов и полей не нужно матч.

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

Посмотрим:

  • Дополнительные или отсутствующие поля: Возможно, что одно или несколько полей не появятся в целевой таблице, для этого вы должны добавить их перед le начиная процесса импорта . Теперь, если целевая таблица содержит поля, которых нет в исходный файл , вам не нужно удалять их из таблицы, если там допустимы нулевые значения.
  • Первичный ключ: если таблица содержит поле первичного ключа, исходный файл должен иметь столбец с ценности, совместимые с le поле первичного ключа. Кроме того, эти значения должны быть совершенно уникальный . Для импортированных записей, содержащих значение первичного ключа, которое уже существует в целевой таблице, процедура импорта завершится ошибкой.
  • Перечисленные поля: Если индексированная собственность поля в таблице установлено на Да, затем столбец в исходном текстовом файле должны быть уникальные ценности.

Расположение помощника по привязка или импорт текста немного отличается в зависимости от Версия доступа что вы используете.

Здесь вам нужно выбрать шаги, соответствующие используемой вами версии:

  • Для версии ле последний из Access , будь то версия Подписка de Microsoft 365 Access или Access 2019, ты должен перейти на вкладку «Внешние данные» и там переходим в раздел «Импорт и ссылка» затем выберите «Новый источник данных», затем «Из файла» et «Текстовый файл» в последний.
  • Теперь, если вы используете версии Access 2010, Access 2013 или Access 2016, вы также должны перейти на вкладку «Данные внешний « и в разделе «Импорт и ссылка» вы должны выбрать «Текстовый файл».

После всего этого Access откроет диалог «Получить внешние данные — текстовый файл» .

Затем в диалоговом окне «Получить внешние данные — Fichier тексты » , ты должен войти в Поле «Имя файла» и укажите имя исходного файла.

«ОБНОВЛЕНИЕ ✅ Хотите связать данные из текстового файла с базой данных Access? ⭐ ВОЙДИТЕ ЗДЕСЬ ⭐ и узнайте все о SCRATCH! »

Далее вам нужно указать, как вы хотите сохранить импортированные данные:

  • Если вы хотите, чтобы данные сохранялись в новой таблице, вам следует выбрать опцию «Импортировать источник данных в новую таблицу в текущей базе данных».
  • Чтобы сохранить данные в существующая таблица , вы должны затем выбрать «Добавить копию записей в таблицу» , затем выберите таблицу из раскрывающегося списка, который появится на экране.

Следующее, что нужно сделать, это нажать на «OK», О компании начинать автоматически à проверить содержимое файла и посоветуйте, как это можно правильно организовать. Если в файле используется разделитель для отдельные поля, тогда необходимо, чтобы опция с разделителями быть включенным, теперь, если он использует поля фиксированной ширины , то вариант «Фиксированная ширина» должен быть выбран .

После этого нажмите на опцию «Далее», опция, которая появится здесь, будет зависеть от того, какой вариант вы выбрали, будь то «С разделителями» или «Фиксированная ширина»:

  • С разделителями: если была выбрана эта опция, вы должны указать символ, который разделяет значения полей . Если первая строка исходного файла содержит имена полей, вы должны проверить box «Первая строка содержит названия полей» , puis cliquer sur «Следующий».
  • Фиксированная ширина: Если программа обнаружит в данных структуру столбцов, она поместит вертикальные линии в данных, чтобы отделить их от полей. Здесь вы должны увидеть структуру, рекомендованную мастером, и при необходимости вы должны следовать инструкциям на странице мастера, чтобы иметь возможность «Добавлять, удалять или корректировать строки» для этого нажмите на «Следующий».

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

Всем привет. В этом уроке говорим на тему «Импорт и экспорт данных в базе Access».
Microsoft Office Access позволяет импортировать в таблицы данные, созданные в других программах. В частности, возможен импорт данных из электронных таблиц Excel и таблиц другой базы данных Access. Переключитесь на страницу «ленты» «Внешние данные».

Импорт и экспорт данных в базе Access

В группе «Импорт» нажмите кнопку, соответствующую типу файла – источника данных, например, «Excel».

Импорт и экспорт данных в базе Access

В открывшемся окне диалога следует найти файл данных источника, или ввести в поле «Имя файла» полный путь к этому файлу.

Импорт и экспорт данных в базе Access

В группе переключателей нужно выбрать место назначения для импортируемых данных: в новую таблицу,

Импорт и экспорт данных в базе Access

в конец существующей или в таблицу,

Импорт и экспорт данных в базе Access

связанную с файлом — источником.

Импорт и экспорт данных в базе Access

Для подтверждения выбора нажмите кнопку «OK».

Импорт и экспорт данных в базе Access

Мастер импорта Microsoft Office Access 2007 предлагает выполнить определенную последовательность действий для вставки импортируемых данных в выбранное место. На первой странице Мастера выберите лист файла Excel, содержащий данные для импорта, и нажмите кнопку «Далее».

Импорт и экспорт данных в базе Access

Если первая строка выбранного листа содержит имена полей, можно установить флажок «Первая строка содержит заголовки столбцов».

Импорт и экспорт данных в базе Access

В этом случае заголовки столбцов будут использованы в Access в качестве имен полей в таблице. Для перехода на следующую страницу Мастера нажмите кнопку «Далее».
На этой странице можно просмотреть и подкорректировать свойства полей новой таблицы. Для того чтобы отобразить свойства нужного поля, нужно щелкнуть по соответствующему столбцу в образце данных. Если данные какого-либо столбца не нужны или не переносятся в Access корректно, можно не импортировать этот столбец. Для этого выделите столбец, который не следует включать в таблицу,

Импорт и экспорт данных в базе Access

и установите переключатель «Не импортировать (пропустить) поле». Нажмите кнопку «Далее».

Импорт и экспорт данных в базе Access

В этом окне необходимо задать первичный ключ для таблицы.

Импорт и экспорт данных в базе Access

При выборе переключателя «автоматически создать ключ» Мастер добавит поле счетчика в качестве первого поля новой таблицы и автоматически заполнит его значениями, начиная с единицы.
Нажмите кнопку «Далее».

Импорт и экспорт данных в базе Access

В последнем окне Мастера надо указать имя конечной таблицы в поле «Импорт в таблицу».

Импорт и экспорт данных в базе Access

Нажмите кнопку «Готово», чтобы импортировать данные.

Импорт и экспорт данных в базе Access

Если импорт данных был завершен успешно, в Мастере отображается страница с состоянием операции импорта. Установив флажок «Сохранить шаги импорта», пользователь может сохранить сведения о выполненной операции для последующего использования.

Импорт и экспорт данных в базе Access

Для завершения операции импорта нажмите кнопку «Закрыть». В области переходов откройте таблицу «Прайс на мониторы», чтобы просмотреть результат импорта, дважды щелкнув на таблице левой кнопкой мыши.

Импорт и экспорт данных в базе Access

Если на странице «Внешние данные» в разделе «Импорт» нет команды, соответствующей нужному типу файла, нажмите кнопку «Дополнительно»

Импорт и экспорт данных в базе Access

и проверьте, нет ли этого типа данных в открывшейся галерее.
Импорт и экспорт данных в базе Access
Если нужного файла нет и в этом дополнительном списке, может потребоваться запустить программу, в которой были созданы импортируемые данные, и сохранить с её помощью данные в одном из поддерживаемых Access форматов, например, в текстовом файле с разделителями

Импорт и экспорт данных в базе Access

Данные из Microsoft Office Access 2007 также можно экспортировать в файлы других форматов, например, Microsoft Office Excel 2007, файлы в формате RTF, текстовые файлы с разделителями или с полями фиксированной ширины, и так далее. Для запуска Мастера экспорта необходимо открыть экспортируемую таблицу и на странице «ленты» «Внешние данные», в разделе «Экспорт»,

Импорт и экспорт данных в базе Access

выбрать кнопку, соответствующую формату файла, в который будут экспортироваться данные таблицы.

Импорт и экспорт данных в базе Access

В этом уроке на простом примере было показано Импорт и экспорт данных в базе Access. Если было интересно, то рекомендую посмотреть видеоурок ниже.

Пошаговое создание таблиц в базе данных Access

Использование буфера обмена

Импорт текстового файла с разделителями

Связь Excel с Access

Импорт и связывание данных в Access

Экспорт данных из Access в Word и Excel

Экспорт документов в HTML-формат

Резюме

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

В статье рассматривается взаимный обмен данными между основными
приложениями Microsoft Office: Word, Excel и Access, а также операции экспорта/импорта
в формат HTML.

При работе с данными информацию удобнее всего хранить и обрабатывать в табличном
виде. Работать с таблицами позволяют практически все основные приложения Microsoft
Office 2000:

  • в текстовом редакторе Word наилучшим образом можно оформить таблицы для
    печати;
  • в электронных таблицах Excel удобно проводить анализ данных и результатов
    расчетов как в табличной форме, так и с помощью диаграмм;
  • наконец, в базах данных Access можно максимально эффективно обрабатывать
    большие объемы табличных данных.

Каждое офисное приложение имеет свои «фирменные» возможности, поэтому для эффективной
работы с документами и информацией в одной программе лучше перепоручить выполнение
отдельных задач другому приложению. Например, табличные расчеты легко и удобно
произвести в Excel, однако создать красиво отформатированную таблицу для печати
лучше в Word. А значит, нам потребуется импортировать данные из Excel в Word.

Использование буфера обмена

Самый простой способ переноса данных из одной офисной программы в другую — воспользоваться
буфером обмена.

Чтобы поместить информацию в буфер обмена, нужно выделить данные и выбрать в
меню команду Правка а Копировать (или Правка а Вырезать). Все приложения Microsoft
Office 2000 работают с общим буфером обмена, в который можно поместить до 12
различных фрагментов. Для просмотра содержимого буфера обмена нужно вызвать
специальную панель «Буфер обмена» (меню Вид а Панели инструментов а Буфер обмена).

Для вставки произвольного фрагмента из буфера обмена нужно установить курсор
в позицию вставки, а затем в панели «Буфер обмена» выбрать вставляемый фрагмент.
Если же нужно вставить последний скопированный (или вырезанный) фрагмент, то
можно использовать привычную команду меню Правка а Вставить или кнопку Вставить
панели инструментов «Стандартная».

При вставке фрагмента из буфера обмена данные обычно помещаются в формате,
позволяющем их редактировать. Так, ячейки рабочих листов Microsoft Excel и записи
баз данных Microsoft Access вставляются в Word как таблицы Word, с сохранением
ширины столбцов и параметров форматирования шрифта. Текст Microsoft Word, содержащий
символы табуляции, будет вставлен в ячейки листа Microsoft Excel с распределением
по строкам и столбцам (рис. 1). Записи
из Microsoft Access вставляются на лист Microsoft Excel в виде строк, с отображением
каждого поля в отдельном столбце.

Однако если программа не позволяет редактировать данные, то их нужно вставить
в виде внедренного объекта, который можно редактировать в исходной программе,
открыв объект двойным щелчком мыши. Например, таким образом ведет себя диаграмма,
созданная в Excel, если вставить ее в документ Word. Наконец, если данные не
могут быть вставлены в виде внедренного объекта (например, при копировании данных
из программы, не поддерживающей механизм ОLE1),
то они должны быть помещены в виде неизменяемого рисунка.

Для самостоятельного управления форматом данных, вставляемых из буфера обмена,
следует вместо команды меню Правка а Вставить использовать команду Правка а
Специальная вставка… В этом случае в открывшемся окне «Специальная вставка»
(рис. 2) можно выбрать из списка вариант
конечного результата вставки.

Например, с помощью Специальной вставки таблицу, скопированную из Excel, можно
вставить в Word не только в виде отформатированной таблицы Word, но и как внедренный
лист Microsoft Excel, неформатированный текст, а также в виде точечного или
векторного рисунка.

Импорт текстового файла с разделителями

Если у вас все еще сохранились данные, созданные в «древних» текстовых редакторах
под MS-DOS, то давно пора перенести их в Word, Excel или Access.

Файлы DOS’овских текстовых редакторов хранят только текстовую информацию, а
в таблицах таких документов обычно для разделения используются символы пробелов,
табуляции, символов «!», «:», «;» и др.

Чтобы произвести перенос данных, в Excel выбираем команду Файл а Открыть…,
тип файла «Текстовые файлы» и нажимаем кнопку «Открыть». Запускается мастер
импорта текстов (рис. 3).

На первом шаге мастера нужно указать, формат, в котором хранятся исходные данные,
то есть используются ли разделители в исходном документе, а также кодировку,
в которой хранится текст. Затем нужно указать символ-разделитель и дополнительную
информацию о типе и формате исходных данных. В результате текст будет перекодирован
и вставлен в виде таблицы в Excel.

Примерно так же работает мастер импорта текстовых файлов с разделителями в MS
Access, только при его работе дополнительно можно указывать язык и кодировку
исходного текста.

Кстати, для более корректного импорта текстового файла желательно заранее немного
подкорректировать его содержимое, чтобы количество и местоположение разделителей
в каждой строке совпадало.

Связь Excel c Access

В приложениях MS Office для обмена данными предусмотрены три типа действий:
экспорт, импорт и связывание. При операциях экспорта и импорта полученный результат
не связан с исходными данными, а является их копией. В свою очередь, при операции
связывания данные продолжают храниться в исходном документе, а обращаться к
ним можно из других связанных документов. Таким образом, связывание позволяет
при работе с одним источником данных использовать возможности разных приложений.

Предположим, вы работаете с данными в Excel и хотите воспользоваться возможностями
MS Access. Для этого вам потребуется установить связь с Access. В Excel в меню
Сервис а Надстройки нужно включить надстройку AccessLinks (рис.
4) (возможно, для ее установки требуется дистрибутив MS Office 2000). Надстройка
AccessLinks позволяет использовать формы и отчеты MS Access при работе с данными
MS Excel. В меню Данные в Excel будут добавлены три команды:

  • Форма MS Access…;
  • Отчет MS Access…;
  • Перенести в MS Access… .

При выборе команды Данные а Форма MS Access произойдет следующее:

  • по выбору будет создана новая или открыта существующая БД;
  • в этой БД автоматически будет установлена связь с исходной таблицей Excel
    и запущен мастер форм Access, предлагающий создать новую форму;
  • выполнив все шаги мастера форм, вы получите экранную форму Access для работы
    с данными Excel.

Аналогично работает команда Данные а Отчет MS Access, только в результате будет
создан стандартный отчет Access.

Команда Данные а Перенести в MS Access… запустит Access и выполнит экспорт данных
из Excel в таблицу новой или существующей БД Access.

На рабочем листе Excel появляются кнопки для открытия формы (или отчета) в
Access, а после переноса данных появляется надпись об успешном его окончании
(рис. 5). С помощью этих кнопок можно
повторно вызывать созданные в Access формы или отчеты, связанные с хранящимися
на рабочем листе данными.

Можно достичь подобного результата, работая в MS Access с данными из электронных
таблиц Excel.

Импорт и связывание данных в Access

Среди всех офисных приложений фирмы Microsoft система управления базами данных
Access 2000 специально предназначена для работы с табличными данными.

В Access имеются возможности:

  • сохранять большие объемы данных во взаимосвязанных таблицах;
  • создавать сложные запросы для отбора записей (табличных строк) и выполнения
    вычислений по данным из нескольких таблиц;
  • автоматически изменять множество записей с помощью запросов действия;
  • и наконец, создавать собственные формы и отчеты для удобного ввода, редактирования
    и анализа данных.

Чтобы использовать все эти преимущества, необходимо будет перенести в Access
данные из других офисных приложений.

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

Операция Импорт подразумевает получение извне и сохранение копии данных «приемлемого»
формата. При этом связь с источником исходных данных поддерживаться не будет
(то есть данные становятся «родными» для Access и «забывают» о своем предыдущем
местонахождении).

Попробуем перенести данные из рабочей книги Excel в Access. Для этого в меню
Файл выберем команду Внешние данные а Импорт.

В открывшемся диалоговом окне «Импорт» выберем тип файлов «Microsoft Excel»,
укажем исходный файл Excel и нажмем кнопку Импорт. После этого начнет работу
мастер, который позволяет импортировать в Access содержимое выбранного рабочего
листа или именованного диапазона ячеек (рис.
6).

Импорт именованного диапазона может потребоваться в случае, если на одном рабочем
листе размещено несколько таблиц или наряду с табличными данными есть и другие
объекты (надписи, рисунки или диаграммы). Каждому из таких диапазонов можно
присвоить имя. Для это необходимо выделить диапазон ячеек, в котором размещены
данные табличного вида, а затем в окошке «Имя» (в самом начале строки формул)
ввести название диапазона и нажать Enter (рис.
7).

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

Иногда бывает удобно работать с одними и теми же данными одновременно то из
Excel, то из Access (то есть редактировать и добавлять данные в таблицу как
при работе в Excel, так и при обработке информации в базе данных MS Access).
В этом случае нужно в базе данных Access создать Связи с таблицами Excel.

Для установки связи базы данных с внешней таблицей необходимо выполнить команду
меню Файл а Внешние данные а Связь с таблицами. Запустится мастер установки
связи, шаги которого аналогичны действиям мастера импорта. В результате будет
установлена динамическая связь с данными из Excel, а в списке таблиц в окне
базы данных Access появится новая таблица, помеченная специальной пиктограммой
в виде стрелочки, которая обозначает, что данная таблица является связанной
(рис. 8).

После установки связи данные, хранящиеся в связанной таблице, можно обрабатывать
как в Excel, так и в базе данных Access.

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

Аналогичным образом производится импорт и связывание данных из одной базы данных
MS Access в другую.

Экспорт данных из Access в Word и Excel

Как бы ни была удобна и производительна обработка данных в базах данных Access,
все-таки его «выразительные» средства подчас беднее, чем у Excel или Word (Access
сложнее и в нем меньше возможностей оформления). Например, в Excel можно более
наглядно (главное — в привычной для пользователя форме) представить информацию
в табличном виде и намного проще создавать и изменять диаграммы.

В меню Сервис а Связи с Office находятся три команды экспорта данных из Access
в Word и Excel:

  • Анализ в MS Excel;
  • Публикации в MS Word;
  • Слияние с MS Word.

Чтобы отправить данные из Access в Excel, в окне базы данных Microsoft Access
необходимо выбрать таблицу, запрос, форму или отчет, а затем выполнить команду
меню Сервис а Связи с Office а Анализ в MS Excel (рис.
9). Microsoft Access сохранит таблицу, запрос, форму или отчет в виде книги
Microsoft Excel (.xls) и откроет этот файл в Microsoft Excel. Файл с именем
таблицы, запроса или другого объекта базы данных сохраняется в текущем рабочем
каталоге (по умолчанию «C:Мои документы»).

Экспорт документов в HTML-формат

Сегодня для многих стало необходимым размещать данные в сети Internet.

Чтобы быстро подготовить информацию из офисных программ для публикации в Web,
не нужно знать тэги языка HTML — достаточно просто сохранить ее в формате гипертекстового
документа. Для этой цели в Word и Excel добавлена специальная команда меню Файл
а Сохранить как Web-страницу.

После выполнения этой команды откроется окно «Сохранение документа», в котором
можно изменить заголовок документа (кнопка «Изменить»), а также параметры HTML-документа
(кнопка «Сервис» а Параметры Web-документа) (рис.10).
Затем нажмите кнопку «Сохранить», и вы получите готовую Web-страничку.

При сохранении документа в формате HTML неизбежно утрачиваются некоторые элементы
форматирования, поэтому, прежде чем выполнять экспорт, воспользуйтесь командой
Файл а Предварительный просмотр Web-документа для оценки результата.

Полученный в результате Web-документ можно будет разместить в сети Internet
и просматривать с помощью программ-браузеров. Результат, конечно, далек от совершенства
(особенно громоздкий HTML-код), однако простота и скорость создания такой Web-странички
налицо.

Резюме

Перенос информации из одного офисного приложения в другое позволяет наиболее
эффективно работать с данными. Обмен данными можно организовать, используя буфер
обмена, а также операции импорта и экспорта. А для работы с общими данными из
разных приложений удобно организовать связь с источником данных. Надеемся, что
необходимость переноса данных в MS Office 2000 не станет для вас большой проблемой.

КомпьютерПресс 7’2001

Like this post? Please share to your friends:
  • Импорт таблицы excel в access vba
  • Импорт таблиц excel на сайт
  • Импорт таблиц excel в автокад
  • Импорт смет в excel в гранд смете
  • Импорт данных а excel не все данные