2010-05-14 104 views
0

我有一个表格用于显示报价行项目的详细信息。我想隐藏一个特定的行,具体取决于其中的字段值。我试图表达的是该行的可见性设置为:隐藏表格行

=IIF(isnothing(First(Fields!NEW_PRICEBREAKS.Value, "QuoteDetail")),true,false) 

当我运行从NEW_PRICEBREAKS大部分记录的数据集“空”返回查询。

此外,当我扩大了该行与此表达另一列:

=IIF(isnothing(First(Fields!NEW_PRICEBREAKS.Value, "QuoteDetail")),"is nothing","not nothing") 

我看“不是什么”重复了一遍又一遍。我试图在内部使用TRIM来删除空格,但它仍然不起作用。

另外,NEW_PRICEBREAKS的sql数据类型是nvarchar(MAX)。

任何想法,我可以正确抑制这一行?

回答

0

我刚刚意识到在那里插入了FIRST函数,所以我总是收到第一个New_PriceBreaks值,这不是什么。当我删除它时,行为如预期。

0

问题在First。在这个表达式中,所有列都与第一行进行比较! 试试这个:

=IIF(Fields!NEW_PRICEBREAKS.Value <> nothing ,false,true)