Crystal 语法基础

公式的结果

公式的结果(即将公式置于报表中时所显示的值)称为公式返回值。Crystal Reports 中的每个公式均必须返回一个值。例如,下面是一个简单的 Crystal 语法公式,返回值 10:

10

公式返回的值可以是所支持的七种简单数据类型之一。这些数据类型是:数字、货币、字符串、布尔值、日期、时间和日期时间。

Note注意

Crystal Reports 还支持范围类型和数组类型,但公式无法返回这些类型。

例如,假设一个公司有这样的送货政策,即一千美元以上的订货可享受保险,而低于此金额的订货没有保险:

If {Orders.Order Amount} >= 1000 Then
"投保货运"
Else
"普通货运"

若数据库字段 {订单.订单金额} 的值大于或等于 1000,则以上公式返回文本串值“投保货运”,否则返回文本串值“普通货运”。

基于表达式的语法

Crystal 语法公式由一系列表达式组成。表达式是产生给定类型值的关键字、运算符、函数和常量值的任意组合。最后一个表达式的值是公式返回的值,并打印出来。每个表达式必须用分号 (;) 与前面的表达式隔开。

在理解 Crystal 语法时,认识到 Crystal 语法公式由一系列表达式组成,最后一个表达式的值作为公式的结果这一点很重要。这种基于表达式的语法使您得以编写具有许多功能但非常短的公式。

大小写

Crystal 语法公式中所使用的所有变量名称、函数和关键字都不区分大小写。例如,键入的关键字 Then 与 then 或 THEN 相同。

该规则的唯一一个例外是字符串。字符串“Hello”和字符串“hello”是不相同的。

练习使用 Xtreme 示例数据库

本节中的许多示例引用 Xtreme 示例数据库。

Note注意

有关如何配置此数据库及其 ODBC 条目的信息,请参见 “Xtreme 示例数据库的位置”“Xtreme 示例数据库的 ODBC DSN 条目”