2017-05-04 152 views
0

我已經設置了一個名爲「Copy Import」的保存導入規範,以將文本文件導入到Access中;這些字段被設置爲長文本,並且當我在Access中手動運行保存的導入時,一切正常。使用VBA將文本文件導入Access截斷長文本字段

當我將這行代碼作爲窗體上單擊按鈕的一部分運行時,導入會將數據截斷爲255個字符而不返回錯誤。

DoCmd.TransferText acImportDelim, "Copy Import", "Copy", "H:\data-full-export.txt", True 

我能做些什麼來包含這段代碼,但是在我的字段中包含所有字符?

+1

這不是一個答案,但可能有助於您朝正確的方向發展。我有許多訪問和長文本字段的問題。 http://stackoverflow.com/questions/42908563/long-text-field-over-255-characters-gets-truncated –

+0

另一種方法是使用AppendChunk()函數編寫自己的VBA子文件。它存在於ADO和DAO中。我用Access中的其他技術取得了成功和失敗的成功,但是我自己的代碼讀取文件並使用AppendChunk()每次都有效,其他人不會。 –

回答

0

感謝您的幫助。事實證明,問題不在於導入,而是在設計爲在大文本字段內搜索和替換的查詢中的功能。我刪除了該代碼,一切運行良好。我將在excel中構建一個宏,以替代那裏進行查找和替換。