从Access子表单导出数据包包括未绑定的控制源

时间:2014-01-20 08:56:49

标签: sql ms-access access-vba export-to-excel ms-access-2003

我一直在网上搜索好几个小时而没有运气。我的主窗体中嵌入了一个子窗体。子表单的记录源来自基于主表单中用户设置的某些过滤条件的SQL结果。用户单击“搜索”后,数据将填入我的子表单中。然后绑定大多数控件。但是,我的子窗体中也有一个未绑定的控件。此未绑定控件基于其他控件的值的值从单独的SQL获取数据。我的子表单中的所有内容都显示在数据表视图中。

现在,我想设计一个“导出”功能,允许用户将我的子表格数据表中的当前搜索结果保存到Excel文件中。我尝试了以下方法:

DoCmd.OutputTo acOutputForm, "my_Subform", acFormatXLS, exportFile & ".xls" 

这只给了我没有任何数据的子表单的标题。

我也试过使用CopyFromRecordset函数。但是,正如我所提到的,我的子表单有一个控件未绑定到子表单的记录源。我可以存储SQL对象并执行CopyFromRecordset,但这只给出了有界控件的数据。

提前多多感谢。

2 个答案:

答案 0 :(得分:0)

我想我得到了这个 - 并且使用Unbound Field

  1. 以下是语法(显然改变了输出路径):

    DoCmd.OutputTo acOutputForm, [Forms]![Main_form].Form.[Subform_XXX].Name, acFormatXLS, "C:\temp\exportSub.xls"

  2. 输出XLS文件有4列 - 包括未绑定的内容。
  3. 祝你好运, 韦恩

答案 1 :(得分:0)

您可以为此使用MultiLevelExporter工具/加载项进行MS Access。它可以将Subform的数据(包括Subform的未绑定控件的数据)导出到MS Excel中。 诺贝特