Ms-Access 尝试使用“传输文本”创建具有唯一文件名的 csv 文件

Posted

技术标签:

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

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

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

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

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

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

埃里克

【问题讨论】:

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

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

【讨论】:

以上是关于Ms-Access 尝试使用“传输文本”创建具有唯一文件名的 csv 文件的主要内容,如果未能解决你的问题,请参考以下文章

MS-Access 按具有 count(*) > 1 奇怪行为的列分组?

如何强制 MS-Access 自动刷新由具有外部非 MSAccess 数据库后端的触发器修改的记录?

从MS-Access连接到sql server而不创建DSN

如何使用 asp.net 从客户端读取 ms-access 数据库文件

编辑默认报告 - MS-Access

尝试使用“插入”ms-access 数据库时出错