我正在使用VBA和模式文件將製表符分隔的文本文件導入MS Access。除了結果訪問表中第一條記錄的第一個字段始終爲空(即使它在文本文件中包含一個值)之外,所有事情都應該如其工作。文本文件導入到MS Access缺少第一個值
的代碼非常簡單:
sqlCmd = "SELECT * INTO [tblTemp] FROM [Text; Database=" & sDeskPath & ";].[" & Replace(sFileName, ".", "#") & "]"
CurrentDb.Execute sqlCmd, dbFailOnError
和模式是正確的:
[data.txt]
ColNameHeader=False
Format=TabDelimited
CharacterSet=ANSI
DateTimeFormat=YYYY-MM-DD
Col1=IssueID Long Width 10
Col2=Month Text Width 10
Col3=Year Long Width 5
...
我這樣做成功了很多次,但從來沒有遇到過這個問題。究竟是什麼導致表中的第一個值等於空?
是否可能在文本文件的開頭有一個流氓製表符?我打賭你已經檢查過,但如果你沒有,它是值得的,以防萬一。 – Blackhawk 2014-09-04 15:46:55
是的,我也這麼認爲,雖然沒有一個。 – whistler 2014-09-04 16:38:52