首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Access 2016-如何设置未链接子报表的筛选器

Access 2016-如何设置未链接子报表的筛选器
EN

Stack Overflow用户
提问于 2022-10-21 19:23:10
回答 1查看 20关注 0票数 1

我对这个论坛很陌生,也很新.

我有一个报告与6个复选框和一个按钮都位于报告头。单击该按钮的目的是将一个或多个筛选器应用于子报表并请求子报表。注:子报告未链接

在最初启动报表时,子报表将显示其关联查询中的所有记录。每个记录都有一个名为Blk的字段,该字段可以是1、2、3、4或5,看起来如下(Blk 1)。父报表头中的前五个目录框对应于Blk数字。第六个盒子就够了。

这个愿望就像follows...Initial报告的发布一样->所有的记录都显示

  • 然后,用户选择Blk 1 --> Blk 2-5,并且没有选中所有
  • 用户单击更新按钮-> VBA代码构建一个筛选字符串,然后更新子报表筛选器和请求。

下面是过滤器字符串的样子-> "Blk = 'Blk 1'“

问题/问题:我不知道如何从未链接的父报表VBA按钮代码中访问子报表筛选器设置。是否有方法设置子报表筛选器?

我尝试过DoCmd.ApplyFilter,但这似乎与父报告有关。

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 20:43:05

将筛选器字符串分配给子报表容器的Report.Filter性质,然后将其FilterOn属性设置为True。

所以如果你有一个变量像这样保存你的过滤器字符串..。

代码语言:javascript
运行
复制
strFilter = "Blk = 'Blk 1'"

您可以在父报表的按钮单击事件中这样做.

代码语言:javascript
运行
复制
With Me.SubReportContainer.Report
    .Filter = strFilter
    .FilterOn = True
End With

注意,SubReportContainer是作为包含您的子报表的控件名称的替补。该容器的名称可能与它所包含的报表相同,但它可以有不同的名称。确保您使用的是容器的名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74158338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档