将文本文件导入Windows 7中的Access数据库

时间:2015-09-28 13:29:07

标签: ms-access

我正在尝试将数据从文本文件导入到Access 2007和2010,由竖线分隔。我使用MS Access的导入文本向导,但是当我尝试在选择适当的分隔符后导入它(预览看起来很好),我收到以下错误:

您向表请求的更改未成功,因为它们会在索引,主键或关系中创建重复值。更改包含重复数据的字段或字段中的数据,删除索引或重新定义索引以允许重复条目,然后重试。

没有主键,也没有关系,因为它只是一个文本文件。我能够在Windows XP中插入此文本文件,但问题出现在Windows 7中。我能够成功将数据导出到Excel中。我还在导入文本向导的字段选项中将索引设置为否,但这也没有帮助。

任何帮助将不胜感激,因为我无处可找到任何有用的信息。

编辑:每次出现相同的错误时,我都尝试插入新的和现有的表,甚至是新的数据库(accdb和mdb格式)。

Edit2:我在写字板中打开了文本文件,并将其再次保存为txt文件,Access没有生成任何错误。之前的txt文件没有显示新行,但Access仍然知道每条记录的结束位置,预览看起来很好。新文本文件专门显示新行(每个记录单独)。如果有人建议如何在不创建新的txt文件的情况下解决此问题,请告诉我

1 个答案:

答案 0 :(得分:2)

我认为除了将文件转换为Windows CRLF格式之外,您无法做任何事情。

虽然我不会使用写字板,但是Notepad++ 它有一个明确的命令:编辑 - > EOL转换,你可以相当肯定它不会改变你文件中的任何其他东西(我不会对WordPad这么肯定)。

实际上,我认为大多数比记事本更复杂的文本编辑器都有这方面的命令。 :)