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

问题描述

| 我是Access的新手。我在将MysqLMysqLPHP集成在一起以创建基于Web的数据库搜索引擎方面有一些经验,但是我很难理解Access的某些概念。 我有一个小型数据库,其中包含约200个条目,每个条目有20个字段。我已经编写了一个表单,通过使用VBA对数据库运行SQL查询搜索它,并以数据表模式将结果显示为另一种形式(这是这样做的标准方法,还是有更好的方法?) 我希望能够添加一个按钮以将这些结果导出到excel(或csv或tab或其他内容,这并不重要)。但是,我不确定如何对表单结果执行此操作。整个数据库很容易,但是我找不到有关如何执行此操作的文档。有没有办法做到这一点?还是我做错了吗? 如果有必要,我可以提供更多详细信息。     

解决方法

您说:“我已经编写了一个表单,以使用VBA对数据库运行SQL查询,并以数据表模式将结果显示为其他表单来搜索它。” 如果要在数据表视图中表示实际表单,则可以使用DoCmd.OutputTo方法将该表单的数据导出到Excel。
DoCmd.OutputTo acOutputForm,\"frmResults\",acFormatXLS,_
    \"C:\\SomeFolder\\ExportedResults.xls\"
但是,如果要在数据表视图而不是实际表单中打开查询,则可以导出查询的结果集。
DoCmd.OutputTo acOutputQuery,\"qryResults\",_
    \"C:\\SomeFolder\\ExportedResults.xls\"
如果愿意,可以选择其他OutputFormat而不是Excel。在Access的帮助主题中找到OutputTo方法,以查看可用的选择。