到处寻找帮助;我无法相信它无法解决:
场景:我有一个未绑定的子窗体,用于显示数据表中的数据。用户从组合框中选择要显示的报告,并在运行中生成查询,然后显示在子表单中。然后,用户可以将报告(从querydef)导出到xlsx格式文件以分发给同事。一切顺利。
但是,用户还会优化数据表中的数据,使用列控件进行选择和排序。问题是:如何导出精炼数据?
我非常感谢任何帮助。感谢
答案 0 :(得分:0)
数据表的所有选择和排序都存储在子表单的me.filter属性中。
所以你拿过滤器并把它交给报告。您可以像使用SQL查询的普通WHERE子句一样使用过滤器。
[主机表单中SubForm容器控件的名称] .Form.Filter = where子句
编辑:以下是您在主要表单中使用的一些代码,最好是在启动报告创建的过程中:
dim strWHERE As String
strWHERE = Me.subform.Form.Filter
docmd.OpenReport "YourReport", , , strWHERE
如果有效,请给我们反馈。