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

Posted

技术标签:

【中文标题】将 MS-Access 表单结果导出到 Excel?【英文标题】:Exporting MS-Access form results to Excel? 【发布时间】:2011-05-24 13:54:24 【问题描述】:

我是 Access 的新手。我在将 mysql 和 Oracle 与 php 集成以创建基于 Web 的数据库搜索引擎方面有一些经验,但我很难理解 Access 的某些概念。

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

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

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

【问题讨论】:

【参考方案1】:

您说“我编写了一个表单来搜索它,使用 VBA 对数据库运行 SQL 查询,并以数据表模式将结果显示到不同的表单中”。

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

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

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

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

如果您愿意,您可以选择不同的输出格式而不是 Excel。查看有关 OutputTo 方法的 Access 帮助主题以查看可用选项。

【讨论】:

谢谢!这正是我所需要的。我很惊讶我找不到这个。我想我可以找到两者的用途。 为了它的价值,我总是使用临时表从表单查询界面返回结果。有时该临时表只有两列,正在搜索的表的 PK 和一个布尔复选框字段。其他时候,它会导出所有字段。

以上是关于将 MS-Access 表单结果导出到 Excel?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SQL 语句结果导出到 Excel 文件

如何在 MS-Access 97 中以编程方式访问报表工具栏

计数 MS-ACCESS 2003 列中的图像

将 Access 2003 列表框行源(查询)导出到 Excel 2003 的最有效方法

R语言将多个dataframe导出到excel的多个表单(sheet)实战

MS-Access 平面文件导出错误