2011-05-24 127 views
1

我对Access很陌生。我有一些使用PHP集成MySQL和Oracle的经验,可以创建基于Web的数据库搜索引擎,但是我很难用Access了解某些概念。将MS-Access表单结果导出到Excel?

我有一个小型的数据库,每个数据库有大约200个条目,每个条目有20个字段。我写了一个表单来搜索它,方法是使用VBA对数据库运行SQL查询,并以数据表模式将结果显示为不同的表单(这是执行此操作的标准方式,还是有更好的方法?)

我希望能够添加一个按钮,将这些结果导出为ex​​cel(或csv或制表符或其他,这并不重要)。但是,我不确定如何使用表单结果执行此操作。整个数据库很容易,但我找不到有关如何执行此操作的文档。有没有办法做到这一点?或者我做错了什么?

如果完全需要,我可以提供更多的细节。

回答

6

你说“我写了一个表单,通过使用VBA对数据库运行SQL查询并在数据表模式下以不同的形式显示结果”。

如果您是指数据表视图中的实际表单,则可以使用DoCmd.OutputTo方法将该表单的数据导出到Excel。

DoCmd.OutputTo acOutputForm, "frmResults", acFormatXLS, _ 
    "C:\SomeFolder\ExportedResults.xls" 

但是,如果您在数据表视图中打开查询而不是实际表单,则可以导出查询的结果集。

DoCmd.OutputTo acOutputQuery, "qryResults", acFormatXLS, _ 
    "C:\SomeFolder\ExportedResults.xls" 

如果愿意,可以选择不同的OutputFormat而不是Excel。查看OutputTo方法的Access'帮助主题以查看可用选项。

+0

谢谢!这正是我需要的。我很惊讶,我无法找到这个。我想我可以找到两个用途。 – 2011-05-24 15:46:32

+0

对于什么是值得的,我总是使用临时表来从逐个查询接口返回结果。有时候,该临时表只有两列,即正在搜索的表的PK和布尔复选框字段。其他时候它有所有的字段被导出。 – 2011-05-28 23:33:14