Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式导出访问表_Java_Php_Ms Access_Ado_Autoit - Fatal编程技术网

Java 以编程方式导出访问表

Java 以编程方式导出访问表,java,php,ms-access,ado,autoit,Java,Php,Ms Access,Ado,Autoit,好的,在网上搜索和阅读了几个小时后,我已经崩溃了,决定寻求帮助。我正在将许多更为复杂和重复的任务自动化为工作,偶然发现AutoIt,我喜欢这个工具。无论如何,今天的任务是以几种不同的格式导出Access 2007中的大量表和查询。大多数是CSV,一些是制表符分隔的,还有一些dBase DBF和DBT。现在所有这些都没有那么困难,事实上,之前担任我职务的人在mdb中创建了大约一百个宏,用于导出表。在我看来,他并没有加快这个过程,因为您仍然需要运行每个宏。我希望创建一个autoit脚本,以正确的格式

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

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

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

我应该注意到,我对ADO相当陌生。ADO中的语法似乎常常让我摸不着头脑。因此,任何和所有的帮助是感激的,请不要“只是谷歌它”的回应。如果你有一个链接要分享,或者有一个你认为有用的资源,也请发布,我对阅读或做研究不过敏。有时候,寻求帮助才更有意义

谢谢


Kyle

如果你愿意使用VBA,你可能只需要一点代码和DoCmd对象就可以让它工作

要导出为CSV,请查看

要导出到dBase,请查看


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

如果您愿意使用VBA,您可能只需要一点代码和DoCmd对象就可以使用它

要导出为CSV,请查看

要导出到dBase,请查看


如果您对如何使用这些工具有疑问,只需在评论中提问,我将提供更多信息。

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

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

我不熟悉VBA,因为我从未使用过它。我甚至不知道从哪里开始编写VBA应用程序,更不用说如何运行它了。我希望在不必学习另一种语法和命名约定的情况下完成这项任务。我确信VBA是一个很好的工具,我的曲目中已经有足够多的语言了。也就是说,如果我不能让它在我所知道的范围内发挥作用,那么是时候学习一些我可以完成它的东西了。我很好奇DoCmd对象到底是做什么的,如果我能在我已经知道的语言中复制它的话。DoCmd允许您访问在VBA中使用GUI(或宏)的功能。例如,导出到csv函数只需要一行代码。(
DoCmd.TransferText acExportDelim,u“NameOfYourTable”,“C:\Path\To\Your\CSV.txt”
)诸如导出到数据库等内容已经内置到Access中,因此您可以将其与DoCmd一起使用。因此,我可以在Access mdb中构建一个宏,该宏为我需要执行的每次导出都提供一行代码,然后从autoit脚本调用该宏?我从来没有使用过autoit或宏(你可以在VBA中执行宏所能做的一切),所以对此我不能说什么。但是你的要求应该很容易用VBA来满足(即使只懂一点语言)好的,我想我有一个解决你语言问题的方法。您可以使用win32 ole对象访问DoCmd。这里有一个例子。我不熟悉VBA,因为我从未使用过它。我甚至不知道从哪里开始编写VBA应用程序,更不用说如何运行它了。我希望在不必学习另一种语法和命名约定的情况下完成这项任务。我确信VBA是一个很好的工具,我的曲目中已经有足够多的语言了。也就是说,如果我不能让它在我所知道的范围内发挥作用,那么是时候学习一些我可以完成它的东西了。我很好奇DoCmd对象到底是做什么的,如果我能在我已经知道的语言中复制它的话。DoCmd允许您访问在VBA中使用GUI(或宏)的功能。例如,导出到csv函数只需要一行代码。(
DoCmd.TransferText acExportDelim,u“NameOfYourTable”,“C:\Path\To\Your\CSV.txt”
)诸如导出到数据库等内容已经内置到Access中,因此您可以将其与DoCmd一起使用。因此,我可以在Access mdb中构建一个宏,该宏为我需要执行的每次导出都提供一行代码,然后从autoit脚本调用该宏?我从来没有使用过autoit或宏(你可以在VBA中执行宏所能做的一切),所以对此我不能说什么。但是你的要求应该是f