如何加快csv和访问速度

时间:2011-09-07 14:04:37

标签: ms-access vb6 csv ms-access-2003 import

txt文件中有超过210,000条记录。一条记录有三列空格分割。要将此文件导入ms访问,系统将空格替换为逗号。然后使用insert into,系统一次性导入。系统需要对这些记录进行排序和搜索。整个处理时间太慢了。这需要15分钟。 如何加速?

  1. 是否能够在ms访问表中处理超过210,000条记录 2003?
  2. 如果不替换逗号,我们可以将此txt文件导入访问吗?
  3. 谢谢。

1 个答案:

答案 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>