如果 RDLC 报告中的 Tablix 中的值为空,如何显示文本框
How to show a text box if value in tablix is empty in RDLC report
如果 RDLC 中的另一个 tablix 中没有值,如何显示消息或显示文本框。
您可以创建一个 TextBox
并像这样设置它的 .Hidden
属性:
=IIf(CountRows("YourTablixDataSet") = 0, False, True)
CountRows 计算指定范围内的所有行,包括具有空值的行,因此您可以在 Tablix
.
之外使用它
正如您在评论中所解释的那样,您的 DataSet
始终包含行,您需要评估特定列是否包含有效值。从您的代码看来,您可以将此 TextBox
放在 Tablix
中,因此更好的表达方式可能是:
=IIf(Sum(IIf(Fields!EnvelopeToBeFollowed.Value <> 0, 1, 0), "FollowUpReportExaminerDataSet") > 0, False, True)
这个表达式计算有多少个值不为零;我不认为你的 EnvelopeToBeFollowed
可能小于零,但是如果你对 +1 和 -1 求和,你得到 0,如果你的 DataSet
中有 2 个有效值,那么使用简单的 Sum
.
如果 RDLC 中的另一个 tablix 中没有值,如何显示消息或显示文本框。
您可以创建一个 TextBox
并像这样设置它的 .Hidden
属性:
=IIf(CountRows("YourTablixDataSet") = 0, False, True)
CountRows 计算指定范围内的所有行,包括具有空值的行,因此您可以在 Tablix
.
正如您在评论中所解释的那样,您的 DataSet
始终包含行,您需要评估特定列是否包含有效值。从您的代码看来,您可以将此 TextBox
放在 Tablix
中,因此更好的表达方式可能是:
=IIf(Sum(IIf(Fields!EnvelopeToBeFollowed.Value <> 0, 1, 0), "FollowUpReportExaminerDataSet") > 0, False, True)
这个表达式计算有多少个值不为零;我不认为你的 EnvelopeToBeFollowed
可能小于零,但是如果你对 +1 和 -1 求和,你得到 0,如果你的 DataSet
中有 2 个有效值,那么使用简单的 Sum
.