使用组合框 select 过滤报表所依据的列
use combo box to select which column to filter report by
我是 Access 的初学者。我有一个包含多个 Yes/No 字段的查询。我有一个带有组合框的表单,其中列出了 Yes/No 字段的名称。我想根据查询制作一份报告,该报告由组合框中选择的列过滤。换句话说,如果在组合框中选择了 "column1",则报告应该只显示 column1 = True.
的记录
理想情况下,我可以在报告的筛选器 属性 中输入一些内容,然后使用加载时筛选器,但如果可行,我将不胜感激。
我使用的是 Access 2010。
将 WhereCondition 参数与 DoCmd.OpenReport 一起使用。
例如,从包含组合框的窗体上的命令按钮的单击事件,您可以执行如下操作...
Dim strWhereCondition As String
strWhereCondition = "[" & Me!YourComboNameHere.Value & "]=True"
Debug.Print strWhereCondition '<- view this in Immediate window; Ctrl+g will take you there
DoCmd.OpenReport "YourReportName", WhereCondition:=strWhereCondition
我是 Access 的初学者。我有一个包含多个 Yes/No 字段的查询。我有一个带有组合框的表单,其中列出了 Yes/No 字段的名称。我想根据查询制作一份报告,该报告由组合框中选择的列过滤。换句话说,如果在组合框中选择了 "column1",则报告应该只显示 column1 = True.
的记录理想情况下,我可以在报告的筛选器 属性 中输入一些内容,然后使用加载时筛选器,但如果可行,我将不胜感激。
我使用的是 Access 2010。
将 WhereCondition 参数与 DoCmd.OpenReport 一起使用。
例如,从包含组合框的窗体上的命令按钮的单击事件,您可以执行如下操作...
Dim strWhereCondition As String
strWhereCondition = "[" & Me!YourComboNameHere.Value & "]=True"
Debug.Print strWhereCondition '<- view this in Immediate window; Ctrl+g will take you there
DoCmd.OpenReport "YourReportName", WhereCondition:=strWhereCondition