2015-09-28 106 views
0

我試圖將數據從文本文件導入到Access 2007和2010中,由豎線分隔。我使用MS Access的導入文本嚮導,但是當我在選擇適當的分隔符(預覽看起來不錯)後嘗試導入它時,出現以下錯誤:將文本文件導入Windows 7中的Access數據庫

您請求的表的更改不成功,因爲它們會在索引,主鍵或關係中創建重複值。更改包含重複數據的字段或字段中的數據,刪除索引或重新定義索引以允許重複條目,然後重試。

沒有主鍵或關係,因爲它只是一個文本文件。我能夠在Windows XP中插入這個文本文件,但問題出現在Windows 7中。我能夠成功地將數據導出到Excel中。我也在導入文本嚮導的字段選項中將索引設置爲否,但這也沒有幫助。

任何幫助將不勝感激,因爲我無法找到任何有用的信息。

編輯:我試圖插入新的和現有的表,甚至是一個新的數據庫(accdb和mdb格式),每當我得到相同的錯誤。

編輯2:我在寫字板中打開了文本文件,並將其另存爲txt文件,Access未生成任何錯誤。上一個txt文件沒有顯示新行,但Access仍然知道每個記錄的結束位置,預覽看起來很好。新的文本文件專門顯示新行(分別記錄每個記錄)。如果有人有關如何解決此問題而不創建新的txt文件的建議,請讓我知道

+0

你導入到一個新表或現有的?這個錯誤不是關於文本文件,而是關於你插入數據的表。 – Andre

+0

我嘗試了兩個。即使插入到一個完全空的數據庫和新表中也會產生相同的錯誤。 – ramesses

+0

呵呵。奇怪的。在導入嚮導中,有一個頁面用於選擇Access應該添加主鍵還是使用導入的列,或者不使用導入的列。你使用了哪個?您是否嘗試讓Access添加自動編號列? – Andre

回答

2

我不認爲除了將文件轉換爲Windows CRLF格式之外,您可以做任何事情。

雖然我不會爲此使用寫字板,但Notepad++
它有一個明確的命令:編輯 - > EOL轉換,你可以相當肯定,它不會改變你的文件中的任何東西(我不會對寫字板如此確定)。

事實上,大多數比記事本更復雜的文本編輯器都有這樣的命令,我想。 :)

相關問題