可以在 ReportViewer 报表中包括 Microsoft Visual Basic 表达式
可以使用表达式来计算报表项的值,或者计算样式和格式设置属性的值或其他报表项属性的值
可以使用所有 Visual Basic 函数,以及只有报表定义文件中支持的内置函数
字段表达式 最基本类型的表达式是在文本框中显示字段值的表达式
这种类型的表达式称作字段表达式
若要将数据字段链接到报表项,表达式必须包括 Fields 集合、字段名称和 Value 属性
在您将字段拖至报表中时,会自动为您创建值
以下示例显示了在文本框中显示产品名称的表达式:=Fields
Product
Value 表达式既可以是引用字段对象的短表达式,也可以是支持基于字段或其他报表项的判定函数或格式设置的长表达式
报表项和属性中的表达式必须以等号 (=) 开头
如果文本不以此字符开头,则将该文本作为字段的实际值进行计算
字段表达式的示例如下: 以下表达式连接 FirstName 字段和 LastName 字段
=Fields
FirstName
Value & " " & Fields
LastName
Value 以下表达式对 LineTotal 字段执行求和聚合 =Sum(Fields
LineTotal
Value) 条件格式设置 可以使用表达式来控制报表项的外观
例如,可以为文本框的 Color 属性编写一个表达式,以便根据不同的数据,以不同颜色显示数据
条件格式设置的示例如下
以下表达式(用于文本框的 Color 属性中)在“Cost”字段的值大于“Revenue”字段的值时,以红色显示值
在“Cost”字段的值小于或等于“Revenue”字段的值时,以黑色显示值
=IIf(Fields
Value > Fields
Revenue
Value, "Red", "Bla