Crystal Reports:如何有条件地抑制部分

B S*_*haw 4 crystal-reports

如果另一个组标题为空白/被抑制,我将难以抑制组标题。

最初我的布局如下:

组标题 a - 包含客户端详细信息 组标题 b - 包含一个子报告,显示过去 24 小时内收到的来自客户端的来电的详细信息。

如果组标题 b 中的子报告为空(因为过去 24 小时内未收到任何电话),我的报告仍显示组标题 a 中的客户详细信息。如果子报表为空白,我可以抑制组标题 b 部分,但如果组标题 b 为空白/被抑制,则无法确定如何抑制组标题 a。

在阅读了其他各种讨论后,我了解到,如果您想在子报表为空白时隐藏某个部分,则该子报表需要位于要隐藏的部分之前的部分中。

所以,我改变了我的布局如下:

组标题 a - 包含显示过去 24 小时内呼叫详细信息的子报告(如果为空白,则子报告将被隐藏,如果为空白,则组标题 a 将被隐藏) 组标题 b - 包含客户详细信息 组标题 c - 包含显示收到的呼叫的相同子报告过去 24 小时

所以我现在需要解决的是,如果组头 a 被抑制,我如何抑制组头 b 和 c?!

任何帮助将不胜感激。

小智 5

您将需要检查子报告的记录计数,如果它为零,则使用条件抑制公式抑制组。所以基本上在你的组查询中你必须有一个字段来保存子报告中的记录数。

  1. 右键单击部分
  2. 科专家
  3. 抑制无钻取
  4. 单击 x-2 公式编辑器
  5. if {count} = 0 then true else false where {count} 是该组的总记录字段

希望这对你有帮助!