c# 我如何以编程方式隐藏 crystal "SubReport"?

c# how i can hide crystal "SubReport" programmatically?

iam 使用 viual studio 2015 和 crystal 报告 我有两个子报告 当行数为 0 或 table 为空

时,如何隐藏部分或子报告

我试试这个: 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

并尝试了 lote,但它不起作用

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

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

  1. 进入主报告
  2. 右键单击子报表
  3. select "format object"
  4. 单击子报表选项卡
  5. 勾选"Suppress Blank Subreport"

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

要检查是否为空,您只需对数据集的列进行计数,如下所示。在抑制子报表中的每个部分中,只需放置以下内容。如果没有计数(没有记录),该部分将被抑制。

count({Alarms.ID1}) = 0

或者,如果您喜欢这种语法,您可以使用很长的方式编写以下内容

if count({Alarms.ID1}) = 0 then true
else false