2015-09-28 2 views
0

Я пытаюсь импортировать данные из текстового файла в Access 2007 и 2010, разделенные вертикальной полосой. Я использую мастер импорта текста MS Access, но когда я пытаюсь импортировать его после выбора соответствующего разделителя (предварительный просмотр выглядит хорошо), я получаю следующую ошибку:Импорт текстового файла в базу данных Access в Windows 7

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

Первичных ключей и связей нет, поскольку это всего лишь текстовый файл. Я смог вставить этот текстовый файл в Windows XP, но проблема возникает в Windows 7. Я смог успешно экспортировать данные в Excel. Я также установил Indexed в No in Field Options Import Text Wizard, но это тоже не помогло.

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

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

Редактировать 2: Я открыл текстовый файл в WordPad и сохранил его снова как txt-файл, Access не вызвал никаких ошибок. Предыдущий txt-файл не показывал новые строки, но Access все еще знал, где заканчивается каждая запись, и предварительный просмотр выглядит хорошо. В новом текстовом файле отображаются новые строки (каждая запись отдельно). Если у кого-то есть предложение о том, как преодолеть эту проблему, не создавая новый файл txt, сообщите мне, пожалуйста,

+0

Вы импортируете в новый стол или в существующий? Ошибка заключается не в текстовом файле, а в таблице, в которую вы вставляете данные. – Andre

+0

Я пробовал оба. Даже вставка в полностью пустую базу данных и новую таблицу генерирует идентичную ошибку. – ramesses

+0

Да. Weird. В мастере импорта есть страница, на которой вы выбираете, следует ли добавлять дополнительный ключ или использовать импортированный столбец или нет. Что вы использовали? Вы пробовали позволить Access добавить столбец Autonumber? – Andre

ответ

2

Я не думаю, что вы можете что-то сделать, кроме преобразования файла в формат Windows CRLF.

Хотя я бы не использовал WordPad для этого, но Notepad++.
У него есть явная команда для этого: Редактировать -> Преобразование EOL, и вы можете быть уверены, что он ничего не изменит в вашем файле (я не был бы так уверен в WordPad).

На самом деле большинство текстовых редакторов, которые являются более сложными, чем Блокнот, имеют команду для этого, я думаю. :)

Смежные вопросы