如何在Crystal Report中根据另一字段可见性显示/隐藏字段(VB.NET)
实现Crystal Report线条与Field1同步显示/隐藏
嘿,这个需求其实很好解决,咱们直接复用你已经写好的Field1抑制逻辑就可以了,步骤如下:
- 右键点击你要控制的线条,选择「格式化线条」(Format Line)
- 在弹出的窗口里,找到「抑制显示」(Suppress)选项,点击旁边的公式编辑按钮(那个小放大镜图标)
- 把你给Field1设置的抑制条件原封不动复制进去:
if Not OnfirstRecord And ({Field1} = previous({Field1})) then true - 保存公式并关闭窗口,预览报表就能看到线条和Field1同步显示/隐藏了
原理说明
这个逻辑的核心是:线条的隐藏条件和Field1的隐藏条件完全一致——当Field1因为重复被抑制(隐藏)时,线条也会被同样的条件触发隐藏;当Field1正常显示时,线条也会跟着显示,完美匹配你的需求。我之前做类似的重复字段分组报表时,经常用这个方法来控制线条、文本框等元素的可见性,亲测有效!
内容的提问来源于stack exchange,提问作者John
相关产品推荐
相关产品推荐

