添加字段表达式

在 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