2017-05-04 119 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中构建一个宏,以替代那里进行查找和替换。