将MS-Access表单结果导出到Excel?

时间:2011-05-24 13:54:25

标签: database forms ms-access

我是Access的新手。我有一些使用MySQL和Oracle集成PHP的经验来创建基于Web的数据库搜索引擎,但我很难理解Access的某些概念。

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

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

如果需要,我可以提供更多详细信息。

1 个答案:

答案 0 :(得分: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。查看Access的帮助主题以获取OutputTo方法,以查看可用的选项。