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

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

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

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

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

【问题讨论】:

    标签: database forms ms-access


    【解决方案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 和一个布尔复选框字段。其他时候,它会导出所有字段。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    相关资源
    最近更新 更多