【问题标题】:Having trouble exporting to text file导出到文本文件时遇到问题
【发布时间】:2014-02-11 20:33:21
【问题描述】:

我在从 VBA 导出到文件时遇到了一些问题。需要注意的一些事情是JobDetail 是一个有效的导出规范名称,2_JobDetail 是一个查询,它将一些信息与来自其他字段和表的内容相结合。当我尝试运行时,在我的 DoCmd.TransferText 方法调用中出现如下错误。建议?难道我做错了什么?下面的代码。

Public Function exportJobDetailRecs(dateStr As String)
    'Docmd.TransferText(acexport,specName,TableName, FileName,HasfieldNames,HTMLTableName)   
    DoCmd.TransferText acExport, _
                        "JobDetail", _
                        "2_JobDetail", _
                        "P:\Folder1\Folder2\Tracker\" + CStr(dateStr + "_OrderStatus_jobdets.txt")   
    exportJobDetailRecs = CStr(dateStr + "_OrderStatus_jobdets.txt")
End Function

人们提出的一些问题:

  1. 是的 - 您是否拥有写入文件的完全权限(即,如果您不使用代码创建文件夹以及文本文件,则拥有对文件夹和文本文件的完全权限)
  2. 是 - 检查路径(带空格/等的文件夹名称)是否有错误。
    • 我使用 Shift-Right 单击复制,然后复制为路径,并手动添加尾随 \
  3. 是的 - 您是否尝试过手动导出并覆盖现有规范并查看是否可行?如果是这样,请尝试稍后再次运行代码
  4. 是的 - 您是否确认 JobDetail 是导出规范而不是导入规范?
    • 手动导出工作正常
  5. 3-50 - 2_JobDetail 当前返回多少条记录?
  6. 相同 - 尝试导出(暂时)到“P:\Folder1\Folder2\Tracker\a.txt”
    • 不管我指向哪个文件夹(存在),它不会去
  7. 无 - 还要确保 strDate 中没有标点符号

【问题讨论】:

  • 嗨 PsychoData,从简单的事情开始:1)您是否具有写入文件的完全权限(即,如果您不使用代码创建文件夹和文本文件,则具有对文件夹和文本文件的完全权限) 2)检查路径(带空格/等的文件夹名称)
  • 好的,您是否尝试手动导出并覆盖您现有的规范,看看是否可行?如果是这样,请尝试稍后再次运行代码
  • 与所列结果相同
  • 是的,当我手动导出时它工作正常。
  • 我建议您创建一个新表并将其导出到您的 c:\。这应该可行,您可以进一步测试(更改目标文件夹,然后更改文件名等)。如果导出到 C:\ 不起作用,则您的用户和您正在使用的 MS 访问权限之间可能存在不同的访问权限级别

标签: ms-access vba export ms-access-2000


【解决方案1】:

我想通了。它也希望我创建目标文件,而不仅仅是在我可以复制到它之前的目录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多