1

是否可以向 Microsoft Reporting Tablix 控件表达式中的表达式添加不可见的注释?如果是,你是怎么做的?

例如,我想在 tablix 表达式中执行以下操作:

' Only display the spouse last name if it is different.
=IIF(Fields!SLast.Value <> Fields!PLast.Value, Fields!SLast.Value, "")
4

1 回答 1

1

您可以在表达式中添加注释,但它必须放在最后。Reporting Services 表达式是 VBA 代码,但它们的计算结果为一行 VBA 代码。这意味着单引号之后的任何内容都'被视为注释。

因此,您的示例只会评估为文本并将该文本放入文本框中。但是,这将起作用:

=IIF(Fields!SLast.Value <> Fields!PLast.Value, Fields!SLast.Value, "") ' Only display the spouse last name if it is different.

这也有效:

=IIF(Fields!SLast.Value <> Fields!PLast.Value, Fields!SLast.Value, "") 
' Only display the spouse last name if it is different.

但请注意:

=Fields!FirstName.Value + "" 
+ Fields!LastName.Value
' Now add the address
+ Fields!Address.Value

在这个例子中,地址永远不会显示,因为表达式被放在一行中,地址在注释之后',因此被注释掉了。不幸的是,代码高亮并没有说明这一点,它被标记为有效的可执行代码。

于 2013-05-31T02:07:17.510 回答