根据不同数据集中的日期值更改颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据不同数据集中的日期值更改颜色相关的知识,希望对你有一定的参考价值。

我正在寻找一种解决方案,通过查找第二个数据集来更改Expression的颜色。

我有以下代码:

=Lookup(Fields!ProjectNr.Value, Fields!ProjectNr.Value, FORMAT(Fields!CreatedDate.Value,"dd-MMM") & " - " & Fields!Subject.Value, "MeestRecenteNotitie")

当CreatedDate.Value超过21天时,我需要一个表达式,使文本的颜色变为红色。当CreateDate.Value超过14天时,它将为橙色。正常颜色必须是黑色。

答案

您的问题中显示的代码是针对对象的显示值。要更改颜色,您需要在对象的字体颜色上添加一个表达式。

要将表达式添加到字体颜色,请单击要修改的对象,然后在属性窗格中找到“字体” - >“颜色”。单击下拉箭头,然后单击下拉列表中的表达式。

然后使用像这样的表达式来设置颜色。

=Iif(DateDiff(DateInterval.Day, Fields!Test1.Value, Globals!ExecutionTime) >= 21, "Red", Iif(DateDiff(DateInterval.Day, Fields!Test1.Value, Globals!ExecutionTime) >= 14, "Orange", "Black"))

enter image description here

另一答案

我尝试了以下但是得到错误“文本框的颜色表达式”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"))

以上是关于根据不同数据集中的日期值更改颜色的主要内容,如果未能解决你的问题,请参考以下文章

根据值更改 DataGrid 单元格颜色

根据值更改散点图中特定点的形状

UISegmentedControl 值更改时如何仅更改文本颜色?

数据表:根据值更改单元格颜色

如何根据条件更改 DataGridView 的行颜色以检查日期是不是过期

有没有办法以编程方式使用kotlin更改片段中的文本颜色?