【问题标题】:Ms-Access trying to use "transfer text" to create a csv file with a unique filenameMs-Access 尝试使用“传输文本”创建具有唯一文件名的 csv 文件
【发布时间】:2012-07-23 10:58:35
【问题描述】:

我正在尝试使用自动宏将 Ms-Access 表导出到 csv 文件。我希望目标文件具有唯一的名称,并且我认为使用 now()yyyymmddhhnn 将是实现此目的的好方法。

我的宏中的传输文本工作正常,并且我已经为传输设置了导出文件规范。

我在宏的文件名参数中使用 ="C:\batchfile_" & Format(Now(),"yyyymmddhhnn") & ".csv"。这一点有效。

但是当我尝试运行宏时,它告诉我文件名不存在,然后导出没有完成。我不确定这是为什么,但我认为这是因为导出文件规范要求目标文件与源表具有相同的文件名和列结构。

有人知道解决这个问题的方法吗?

埃里克

【问题讨论】:

  • 您真的要导出到 c:\ 吗?如果是这样,我怀疑这是一个权限问题,尽管有错误消息。
  • Remou,谢谢你的建议。我现在已经通过使用各种不同的位置对此进行了测试,但我仍然收到相同的消息。 (顺便说一句,如果我手动运行文件导出,则导出有效,但如果我在宏中使用传输文本则失败)
  • 当你说宏时,你是指VBA,如果不是,你觉得VBA怎么样?如果是这样,您可以发布您的代码吗?
  • 嗨 Remou,我说的是纯粹的宏观。如果问题只能通过 VBA 来解决,那么我将不得不寻求帮助,即把工作外包出去。

标签: ms-access export


【解决方案1】:

这是一个非常古老的线程,我发布了我的解决方案,以便对其他人有用 传输文本工作正常,只要正确提供变量,您可以检查文件名以外的其他选项,或者使用文件打开语句创建数据源 通过打开文本文件并将记录集数据转换为 CSV 格式。

【讨论】:

    猜你喜欢
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多