1

好吧,在网上搜索和阅读了几个小时后,我崩溃了,决定寻求帮助。我正在努力将许多更中间和重复性的任务作为工作自动化,并且偶然发现了 AutoIt,我喜欢这个工具。不管怎样,今天的任务是以几种不同的格式从 Access 2007 中导出大量表和查询。主要是 CSV,一些制表符分隔,以及一些 dBase DBF 和 DBT。现在这一切都不是那么困难,事实上,以前担任我职位的人在 mdb 中创建了大约一百个用于导出表的宏。在我看来,他没有加快进程,因为您仍然必须运行每个宏。我希望创建一个 autoit 脚本,它将以正确的格式将正确的表导出到正确名称的正确位置。没有

到目前为止,我一直在想象使用 ADO 来告诉 Access 以哪种格式导出哪个表以及在哪里导出。但我似乎找不到执行此操作所需的必要命令。我还想,也许,至少使用基于文本的格式(CSV、txt、选项卡),我可以从给定的表或查询中读取每条记录,然后自己在 autoit 中构建文本文件,而不是最简单的方法,但它可以工作。尝试创建 dBase 文件时出现问题,我不知道从哪里开始。

我愿意使用 JAVA、AutoIt、PHP 或 Perl 来完成我的任务。

我应该注意,我对 ADO 相当陌生。ADO 中的语法似乎经常让我难以理解。因此,感谢您提供任何和所有帮助,请不要回复“只需 google it”。如果您有要分享的链接,或者您发现有用的资源,请也发布,我对阅读或研究不过敏。有时寻求帮助更有意义。

谢谢,

凯尔

4

2 回答 2

1

如果您愿意使用 VBA,您可能只需要一点代码和 DoCmd-Object 就可以让它工作。

要导出为 CSV,请查看DoCmd.Transfertext

要导出到 dBase,请查看DoCmd.TransferDatabase

如果您对使用这些有疑问,请在评论中提问,我会提供更多信息。

于 2011-07-07T13:52:21.340 回答
0

这是一种疯狂的想法,但如果您已经了解 Java,您也许可以让它与JDBC-ODBC 桥一起工作。您首先必须将您的特定 Access 数据库注册为命名的 ODBC 数据源,因为桥似乎不支持动态 ODBC。我手头没有 Windows 机器,也不记得执行此操作的确切步骤顺序,但它应该可以从 ODBC 驱动程序管理器中获得。

于 2011-07-11T02:36:53.283 回答