Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS根据背景颜色设置字体颜色_Reporting Services_Sql Server 2008 R2_Ssrs 2008 - Fatal编程技术网

Reporting services SSRS根据背景颜色设置字体颜色

Reporting services SSRS根据背景颜色设置字体颜色,reporting-services,sql-server-2008-r2,ssrs-2008,Reporting Services,Sql Server 2008 R2,Ssrs 2008,我在SQL Server 2008 R2上使用SSRS,我的单元格具有动态背景颜色,当背景为白色时,如何将字体更改为黑色 我试过: =iif (Fields!DATE.BackgroundColor = "White" , "Black", "White") 您需要基于相同的条件在两个表达式中设置这两个属性。即使文本框在其文本中显示不同的字段,您仍然可以使用属性表达式中同一行中的任何字段 e、 g.对于背景色使用如下内容: =IIf(Fields!Date.Value < CDate

我在SQL Server 2008 R2上使用SSRS,我的单元格具有动态背景颜色,当背景为白色时,如何将字体更改为黑色

我试过:

=iif (Fields!DATE.BackgroundColor = "White"  , "Black",  "White")

您需要基于相同的条件在两个表达式中设置这两个属性。即使文本框在其文本中显示不同的字段,您仍然可以使用属性表达式中同一行中的任何字段

e、 g.对于背景色使用如下内容:

=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "Black", "White")
=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "White", "Black")
=IIf(字段!Date.Value
然后对于颜色属性,使用如下内容:

=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "Black", "White")
=IIf(Fields!Date.Value < CDate("01-Jan-2013"), "White", "Black")
=IIf(字段!Date.Value
对于2013年1月1日之前的日期,文本框将为黑色加白色,对于今年以后的日期,文本框将为白色加黑色

评论后编辑

只是确认一下,没有现成的方法可以检查SSRS表达式中的报表项属性(除了
)。我同意这会很好,但现在这不是一个选择

因此,您需要对BackgroundColorColor属性表达式使用相同的条件检查


听起来您已经为BackgroundColor设置了一些内容,因此在需要时应用Color的更新表达式应该很简单。

我不能基于日期。值,如何使用DATE.BackgroundColor?根据上面的答案,您必须基于设置<代码>日期背景颜色时使用的相同表达式。当你尝试这个时会发生什么?为什么说不能基于
日期
值?你能用细节更新这个问题吗?背景是根据工作日的值设置的,不同的天有不同的颜色。看起来检查背景值是管理字体颜色的一个更简单的解决方案。明白了,但遗憾的是,在原生SSRS表达式中,这并不容易实现。所以我想你可能需要接受我的建议。