我正在寻找一种解决方案,通过查找第二个数据集来更改Expression的颜色。
我有以下代码:
=Lookup(Fields!ProjectNr.Value, Fields!ProjectNr.Value, FORMAT(Fields!CreatedDate.Value,"dd-MMM") & " - " & Fields!Subject.Value, "MeestRecenteNotitie")
当CreatedDate.Value超过21天时,我需要一个表达式,使文本的颜色变为红色。当CreateDate.Value超过14天时,它将为橙色。正常颜色必须为黑色。
答案 0 :(得分:0)
您的问题中显示的代码是针对对象的显示值。要更改颜色,您需要在对象的字体颜色上添加一个表达式。
要将表达式添加到字体颜色,请单击要修改的对象,然后单击此处 找到字体 - >属性窗格中的颜色。单击下拉箭头,然后单击下拉列表中的表达式。
然后使用像这样的表达式来设置颜色。
=Iif(DateDiff(DateInterval.Day, Fields!Test1.Value, Globals!ExecutionTime) >= 21, "Red", Iif(DateDiff(DateInterval.Day, Fields!Test1.Value, Globals!ExecutionTime) >= 14, "Orange", "Black"))
答案 1 :(得分:0)
我尝试过以下操作,但得到错误"文本框的颜色表达式" Textbox23"指的是字段" CreatedDate"。数据集范围字段名称中的字母必须使用正确的大小写。 "
=iif(Lookup(Fields!ProjectNr.Value, Fields!ProjectNr.Value, Fields!CreatedDate.Value, "MeestRecenteNotitie"), DateDiff(DateInterval.Day, Fields!CreatedDate.Value, Globals!ExecutionTime) >= 21, "Red", , Iif(DateDiff(DateInterval.Day, Fields!CreatedDate.Value, Globals!ExecutionTime) >= 14, "Orange", "Black"))