RDLC 报告表达式

问题描述

我在 RDLC 报告中有一个图像,该图像具有可见性表达式,即.. 如果值匹配,则根据值使其可见或隐藏。这是一小行代码,所以请告诉我细节,这就是我所拥有的全部内容

 =IIf(First(Parameters!ID.Value)="3" OR (Parameters!ID.Value)="2" AND (Parameters!LocationID.Value)<>"18",false,true)

代码表示,如果 ID 为“3”或“2”且位置不是“18”,则使图像可见,但由于某种原因,位置 18 也可见。

我想要的结果是,如果位置不是 18 且 ID 不是 3 或 2,则使图像可见。否则,如果位置是 18,则将其隐藏。现在,对于位置 18,我有另一张图片可见,目前,这两张图片都可见。

如果您需要更多详细信息,请告诉我。

谢谢!

解决方法

你缺少括号,因为表达式是相关的,试试这样:

=IIf((First(Parameters!ID.Value)="3" OR (Parameters!ID.Value)="2") AND ((Parameters!LocationID.Value)<>"18"),false,true)