txt文件中有超过210,000条记录。一条记录有三列空格分割。要将此文件导入ms访问,系统将空格替换为逗号。然后使用insert into,系统一次性导入。系统需要对这些记录进行排序和搜索。整个处理时间太慢了。这需要15分钟。 如何加速?
谢谢。
答案 0 :(得分:1)
Access可以导入一个文本文件,该文件使用空格而不是逗号作为分隔符。在Access 2003“导入文本向导”的第一页上,选择“分隔 - - 逗号或制表符等字符分隔每个字段”旁边的单选按钮。单击“下一步”,然后在下一个向导页面上,选择“选择分隔字段的分隔符”标题下“空格”旁边的单选按钮。
您可以将导入选项保存为“导入规范”,方法是单击“高级...”按钮以显示“导入规范”对话框,然后单击右侧的“另存为...”按钮。在“保存导入/导出规范”对话框中指定“规范名称”,然后单击“确定”。
如果要使用代码执行此类导入操作,可以使用TransferText方法:
DoCmd.TransferText acImportDelim, "Your Named Specification", _
"Destination Table Name", "C:\somepath\yourfile.txt"
有关TransferText方法的详细信息,请参阅Access'帮助主题。
我注意到你的问题包括一个vb6标签,但不知道它是如何适应的。在我看来,使用VBA中的TransferText导入210K行3列的文本文件不应该花费大约15分钟。< / p>