在Microsoft Access 2010报表中隐藏余额为零的行
解决Access报表隐藏剩余数量为0的行的问题
嘿,我来帮你搞定这个需求!要让报表里不显示剩余数量[RQ]为0的行,有两种简单实用的方法,你可以按需选择:
方法一:修改查询添加过滤条件(推荐,更彻底)
这是最直接的方式,修改数据源查询后,所有依赖这个查询的报表、窗体都会自动过滤掉不符合条件的记录:
- 打开你的查询设计视图
- 在
[RQ]字段的条件行中输入:<>0(表示“不等于0”) - 如果你的
[RQ]可能出现空值(比如[TQ]或[STQ]为空时),可以把条件改成:<>0 And Is Not Null,避免空值记录被显示 - 保存查询,刷新报表即可看到效果
方法二:在报表中设置筛选(灵活,适合临时调整)
如果不想修改查询,只针对当前报表设置过滤:
- 打开报表的设计视图
- 切换到「设计」选项卡,找到「筛选」组里的「高级」,选择「高级筛选/排序」
- 在筛选窗口中添加
[RQ]字段,然后在条件栏输入:<>0 - 点击「应用筛选」按钮(或右键选择「应用筛选/排序」),报表就会自动隐藏
[RQ]为0的行 - 若要每次打开报表都自动应用这个筛选,可以在报表的「打开」事件中添加VBA代码:
Me.Filter = "[RQ] <> 0" Me.FilterOn = True
两种方法都能满足你的需求,选哪种看你的实际场景就好~
内容的提问来源于stack exchange,提问作者Syed Alish Raza Naqvi




