在 ActiveReports中,在 DataField 属性中可以使用表达式来指定文本框在报表中的输出,例如日期/时间,数学计算或者条件值。
所有在 DataField属性中的字段表达式都以等于号(=)开始。
使用字段表达式
使用数学表达式
改变文本框的 DataField 属性以便计算一个数学算式。
例如:
=UnitPrice+5 =Quantity-5 =Quantity*UnitPrice =UnitPrice/QuantityPerUnit |
使用子字符串
改变文本框的 DataField 属性,如果需要子字符串。如果是设置分组,改变 GroupHeader 的 DataField 属性为同样的子字符串。
例如:
=ProductName.Substring(0, 1) |
使用日期/时间
改变文本框的 DataField 属性如下所示。
例如:
=System.DateTime.Now.ToString() |
创建一个条件值
改变文本框的 DataField 属性以便使用一个需要的条件判断
例如:
=(UnitsInStock > 0)?"In Stock":"Backorder |
连接字段
改变文本框的 DataField 属性如下所示。
例如:
="There are " + UnitsInStock + " units of " + ProductName + " in stock." =TitleOfCourtesy + " " + FirstName + " " + LastName |
注意:ActiveReports 会自动的处理 null 值,替换为空字符串。
计算取整
改变文本框的 DataField 属性如下所示。
例如:
=(double)System.Math.Round(UnitsInStock/10) |
计算取模
改变文本框的 DataField 属性如以下所示,以便获得余数(在这个例子中是 2 )。
例如:
=22%(5) |
替换 null 值
改变文本框的 DataField 属性如下,以便使用自定义的值替换 nulls 。
例如:
=(UnitsInStock == System.DBNull.Value) ? "No Units In Stock" : UnitsInStock |