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 导入 - 错误数据类型检测删除必要的字符串信息