crystal Reports公式语法
    Crystal Reports公式的语法比较简单,但支持的操作符和函数非常多。在公式中可以使用变量、常量。也可以引用数据库字段,其格式为:{库名.字段名}


操作符
  Crystal Reports支持大量的操作符,有些是常见的,也有些是Crystal Reports特有的。


算术操作符
  Crystal Reports支持+、-、*、/,还支持%(百分比)操作符,如100 % 500 = 20。


转换操作符
  转换操作符为$,它将数字转换为货币型,这样Crystal Reports会按照报表中的货币格式设置打印数据。


比较操作符
  Crystal Reports支持的比较操作符与Visual Basic相同:=、<>、<、>、>=、<=。


字符串操作符
  字符串连接的操作符为“+”。
    从字符串中取指定的字符使用“[]”操作符,相当于Visual Basic的Mid函数。“[]”内为字符的位置,第一个字符的编号为1。如:{file.ItemNumber} [4 to 5]
    判断一个字符串是否包括在另一个字符串使用in操作符。比如:"c" in "pcc"返回True。


范围操作符
  Crystal Reports允许用户建立一个范围,并判断数据是否包括在指定范围内。如“100.00 to 250.00”包括100到250之间的数据,而使用“50 in (100 to 250)”可以判断50是否在指定的范围内。


布尔操作符
  布尔操作符包括And、Not和Or。


数组操作符
  Crystal Reports 支持数组,比如[100,200,300,400]是一个由4个元素组成的数组。可以使用in操作符判定数据是否是一个数组的元素,如:{file.State} in ["CA", "HI", "AK"]。


匹配操作符
  匹配操作符包括StartsWith和Like。StartsWith判断一个字符串是否以指定的字符串开头,如"PCC" startwith "P"返回True。Like操作符的用法类似Visual Basic,也是将字符串表达式和通配符表达式中的样式做比较。


其他操作符
    另一个重要的操作符是If…Then … Else …,就是我们所熟悉的条件判断,在我们后面得示例部分可以看到这个操作符的威力。
    如果要为变量赋值,需要使用“:=”符号,这是与Visual Basic不同的。
    在公式中也可以加上注释以方便阅读。注释符号为“//”,“//”符号后面的内容将被忽略。
    公式中也可以包括多个语句行,行尾使用“;”分割。


函数
  Crystal Reports支持大量函数,包括数学函数、统计函数、日期函数、字符串函数、数组函数等等。在Crystal Reports的帮助文件对每个函数都有详细的介绍。

posted on 2008-07-26 17:09  恩恩爸爸  阅读(179)  评论(0)    收藏  举报