java - 以编程方式导出 Access 表

标签 java php ms-access ado autoit

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

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

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

我应该指出,我对 ADO 相当陌生。 ADO 中的语法似乎经常让我困惑。因此,感谢任何和所有帮助,请不要使用“只需谷歌搜索”的回复。如果您有要分享的链接,或者您发现有帮助的资源,也请发布,我对阅读或做研究并不过敏。有时寻求帮助更有意义。

谢谢

凯尔

最佳答案

如果您愿意使用 VBA,您可能只需少量代码和 DoCmd-Object 即可使其工作。

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

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

如果您对使用它们有疑问,请在评论中提问,我将提供更多信息。

关于java - 以编程方式导出 Access 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611558/

相关文章:

c# - MS-Access 查询语法

java - 如何以流的形式获取httpclient响应

java - 无法将 bundle 数据从图像文件选择器 Intent 传递到 onActivityResult

java - java FX 小程序和java 小程序有什么区别?

php - 如何检查表是否已在 Laravel Query Builder 中加入

php - MySQL/PHP - 只显示第一行两次

java - 更改后端 : Adapt jpaContext. xml 以用于 Hibernate 和 Oracle 而不是 MYSQL

php - 如何修改此 PHP 代码以返回嵌套结果

vba - ADP 通过 Access 编码更改 sql 中的 View

ms-access - 如何在VBA中将货币转换为 double ?