Docmd.TransferText 问题

Posted

技术标签:

【中文标题】Docmd.TransferText 问题【英文标题】:Docmd.TransferText question 【发布时间】:2010-06-07 00:08:04 【问题描述】:

b'h

我将以编程方式将文本文件导入表格。我已经保存了导入步骤。我会用这个:

DoCmd.TransferText(TransferType, SpecificationName, TableName, FileName, HasFieldNames, htmlTableName, CodePage)

进行导入。

这就是SpecificationName 的意思:

规范名称 确定如何导入、导出或链接文本文件的选项集的规范名称。对于固定宽度的文本文件,您必须指定规范名称或使用 schema.ini 文件,该文件应与导入、链接或导出的文本文件存储在同一目录中。

我确实需要一个具体的规范;但是我不知道如何指定一个。当我手动导入表格时,我确实保存了导入的规范,但是我不知道如何在 TransferText 中调用它。

有人知道如何指定SpecificationName 吗?

【问题讨论】:

【参考方案1】:

当您手动执行导入时,您可以将导入选项保存为规范。您在创建规范时为其指定一个名称。在 Access 2003 中,单击导入文本向导上的高级按钮。然后你会得到一个filename> Import Specification的对话框;单击另存为按钮并指定一个规范名称 ...例如“MySpec”。

使用该名称(用引号括起来)作为 DoCmd.TransferText 命令的 SpecificationName 选项。

【讨论】:

我必须用 2007 启动一台机器来检查。如果您找不到与我对 2003 年的描述类似的内容,我可以这样做。请告诉我。

以上是关于Docmd.TransferText 问题的主要内容,如果未能解决你的问题,请参考以下文章

VBA DoCmd.TransferText。在访问表中再添加一个字段

MS Access VBA DoCmd.TransferText 如何分隔列?

访问 VBA DoCmd.TransferText CSV 导入 - 错误数据类型检测删除必要的字符串信息

VBA + TransferText + SpecificationName

导入带分隔符的文本

Access 中的运行时错误 3011