c#我怎么能以编程方式隐藏水晶“SubReport”?

问题描述 投票:0回答:1

我正在使用visual studio 2015和水晶报告,我有拖曳subReport如何在行数为0或表空时隐藏部分或子报告

我试试这个:1 - 去部分专家2点击x-2按钮3 - 在公式上写这个

       if ({Alarms.ID1}>1) then true
        if (sum({Alarms.ID1})>0 then false else true
        if (isNull({Alarms.ID1}) then true

尝试一下,但它不起作用

但它不起作用是什么问题?我该怎么办?

c# crystal-reports
1个回答
0
投票

您应该使用该功能允许在空时自动抑制。

  1. 进入主报告
  2. 右键单击子报表
  3. 选择“格式对象”
  4. 单击子报告选项卡
  5. 选中“抑制空白子报表”

一旦完成,只需确保在没有数据时实际上正确地抑制了子报告中的所有部分,然后主报告将检测到它是空的并且不会打印它。

要检查是否为空,您只需对数据集的列进行计数,如下所示。在子报表中的每个部分的压缩中简单地说如下。如果没有计数(没有记录),该部分将被禁止。

count({Alarms.ID1}) = 0

或者如果你喜欢这种语法,你可以使用很长的路并编写以下内容

if count({Alarms.ID1}) = 0 then true
else false
© www.soinside.com 2019 - 2024. All rights reserved.