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,但它不起作用
但它不起作用
问题是什么??
我该怎么办?
您应该使用允许在为空时自动抑制的功能。
- 进入主报告
- 右键单击子报表
- select "format object"
- 单击子报表选项卡
- 勾选"Suppress Blank Subreport"
一旦完成,只要确保在没有数据时子报告中的所有部分实际上都被正确抑制,那么主报告将检测到它是空的并且不会打印它。
要检查是否为空,您只需对数据集的列进行计数,如下所示。在抑制子报表中的每个部分中,只需放置以下内容。如果没有计数(没有记录),该部分将被抑制。
count({Alarms.ID1}) = 0
或者,如果您喜欢这种语法,您可以使用很长的方式编写以下内容
if count({Alarms.ID1}) = 0 then true
else false
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,但它不起作用
但它不起作用 问题是什么?? 我该怎么办?
您应该使用允许在为空时自动抑制的功能。
- 进入主报告
- 右键单击子报表
- select "format object"
- 单击子报表选项卡
- 勾选"Suppress Blank Subreport"
一旦完成,只要确保在没有数据时子报告中的所有部分实际上都被正确抑制,那么主报告将检测到它是空的并且不会打印它。
要检查是否为空,您只需对数据集的列进行计数,如下所示。在抑制子报表中的每个部分中,只需放置以下内容。如果没有计数(没有记录),该部分将被抑制。
count({Alarms.ID1}) = 0
或者,如果您喜欢这种语法,您可以使用很长的方式编写以下内容
if count({Alarms.ID1}) = 0 then true
else false