我对这个论坛很陌生,也很新.
我有一个报告与6个复选框和一个按钮都位于报告头。单击该按钮的目的是将一个或多个筛选器应用于子报表并请求子报表。注:子报告未链接
在最初启动报表时,子报表将显示其关联查询中的所有记录。每个记录都有一个名为Blk的字段,该字段可以是1、2、3、4或5,看起来如下(Blk 1)。父报表头中的前五个目录框对应于Blk数字。第六个盒子就够了。
这个愿望就像follows...Initial报告的发布一样->所有的记录都显示
下面是过滤器字符串的样子-> "Blk = 'Blk 1'“
问题/问题:我不知道如何从未链接的父报表VBA按钮代码中访问子报表筛选器设置。是否有方法设置子报表筛选器?
我尝试过DoCmd.ApplyFilter,但这似乎与父报告有关。
发布于 2022-10-21 20:43:05
将筛选器字符串分配给子报表容器的Report.Filter性质,然后将其FilterOn
属性设置为True。
所以如果你有一个变量像这样保存你的过滤器字符串..。
strFilter = "Blk = 'Blk 1'"
您可以在父报表的按钮单击事件中这样做.
With Me.SubReportContainer.Report
.Filter = strFilter
.FilterOn = True
End With
注意,SubReportContainer
是作为包含您的子报表的控件名称的替补。该容器的名称可能与它所包含的报表相同,但它可以有不同的名称。确保您使用的是容器的名称。
https://stackoverflow.com/questions/74158338
复制相似问题