Crystal Report中如何阻止Group 1数据变更触发Group 2?
Crystal Reports 控制Group 2触发/显示的两种方法
方法一:调整分组逻辑,避免Group1变更时触发Group2
- 打开报表的组专家(Group Expert)
- 选中Group2,点击选项(Options)
- 调整分组触发规则:
- 要是Group2只需要在自身分组字段变更时触发,直接确认Group2的分组字段独立于Group1,取消和Group1的联动设置就行
- 复杂规则的话,用公式作为分组字段:点分组字段下拉框,选「使用公式作为分组依据」,写个类似下面的公式:
// Group1不变更时,才用Group2字段触发分组;Group1变更时,不触发Group2 If {Table.Group1_Field} = Previous({Table.Group1_Field}) Then {Table.Group2_Field} Else ""
方法二:用条件公式控制Group2的显示与隐藏
- 右键点Group2的组头/组尾,选格式化组(Format Group)
- 切到公用(Common)标签,找到抑制显示(Suppress),点旁边的公式按钮(x+2)
- 写条件公式,比如Group1变更时隐藏Group2:
// 当前Group1字段和上一条不同时,隐藏Group2 {Table.Group1_Field} <> Previous({Table.Group1_Field}) - 要更灵活的话,比如结合特定数据值判断,公式可以改成:
// Group1变更且满足指定数据条件时,隐藏Group2 ({Table.Group1_Field} <> Previous({Table.Group1_Field})) And ({Table.Condition_Field} = "特定值") - 保存公式后,Group2就会按设定条件自动显示或隐藏
内容的提问来源于stack exchange,提问作者Fred
相关产品推荐
相关产品推荐

