无法导出到文本文件

时间:2014-02-11 20:33:22

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

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

enter image description here

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右键单击进行复制,然后复制为路径,并手动添加尾随\
  3. 是 - 您是否尝试手动导出并覆盖现有规范,看看是否有效?如果是这样,请尝试再次运行代码
  4. 是 - 您确认JobDetail是导出规格而不是导入规格吗?
    • 和手动导出工作正常
  5. 3-50 - 2_JobDetail目前返回的记录数是多少?
  6. 相同 - 尝试导出(临时)到“P:\ Folder1 \ Folder2 \ Tracker \ a.txt”
    • 它不关心我指向的文件夹(存在),它不会去
  7. 无 - 同时确保strDate中没有标点符号

1 个答案:

答案 0 :(得分:0)

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