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

Posted

技术标签:

【中文标题】VBA DoCmd.TransferText。在访问表中再添加一个字段【英文标题】:VBA DoCmd.TransferText. Add one more field at access table 【发布时间】:2011-05-23 04:02:07 【问题描述】:

我正在使用 DoCmd.TransferText 从文本文件传输到访问数据库表。只是对于在我的访问数据库表中创建的每条记录,除了文本文件行之外,我想为每条记录再添加一个字段,但对于 DoCmd 这似乎是一个约束。有什么办法可以做到吗?

【问题讨论】:

【参考方案1】:

您可以将文本文件导入临时表,然后 在完成的表中运行生成表查询或追加表查询。在查询中通过查询设计中的计算添加所需的字段:

Myfield:Null 或 MyField:IIF(SomeOtherField="M", ...) 等。然后保存查询。

在您的 VBA 中(假设“StagingTable 是您导入文件的位置,并且 AppendStagingTableToWorkTable 是您的追加查询:

DoCmd.TransferText acImportFixed, "My Import Spec", "StagingTable", _
    "C:\TextFile.txt", False
DoCmd.OpenQuery "AppendStagingTableToWorkTable"

【讨论】:

以上是关于VBA DoCmd.TransferText。在访问表中再添加一个字段的主要内容,如果未能解决你的问题,请参考以下文章

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

VBA + TransferText + SpecificationName

Docmd.TransferText 问题

具有非美国区域设置的 DoCmd.TransferText

Access 中的运行时错误 3011

导入带分隔符的文本