报表项的几乎每个属性都可以是一个表达式。在您的情况下,您需要为表格单元格的占位符属性使用表达式。
演练适用于报表生成器,但相同的代码适用于您使用的每个设计器。
· 双击表格占位符打开其属性。
· 选择字体部分。
· 点击Color组合框附近的fx按钮。
· 将现有的常量表达式替换为
=Iif(Min(Fields!BidPrice.Value, "DataSet1") = Fields!BidPrice.Value, "Red", "Black")
不要忘记将 Dataset1 替换为您的数据集名称。
· 用OK关闭所有确认对话框。
您在属性网格中也有相同的属性(您还可以更改背景颜色,例如在红色背景上显示白色文本)。
例子:
说明:
Iif 如果第一个参数的表达式计算结果为真,则返回其第二个参数,否则返回第三个参数。我们用它来根据表达式选择一种颜色。
现在我们必须找到最小值,我们可以对整个数据集使用聚合函数(Fields!BidPrice.Value 始终评估 当前 记录,然后 Min(Fields!BidPrice.Value) = Fields!BidPrice.Value 始终是 @ 987654328@)。语法很简单:Min(Fields!BidPrice.Value, "DataSet1") 在整个数据集中找到最小值。
对于等于最小值(甚至是多个)的值,表达式返回 "Red" 常量,对于其他值返回 "Black"。可以组合更复杂的表达式(例如以绿色最大值突出显示)。