CrystalReports公式语法
Crystal Reports公式的语法⽐较简单,但⽀持的操作符和函数⾮常多。
以下主要介绍⼀下字段、操作符、函数。
⼀、字段
创建报表时使⽤的许多字段也可以在公式中引⽤。例如,数据库、参数、运⾏总计、SQL表达式、摘要、组名等字段均可⽤于公式中。也可以在公式中引⽤其他公式字段。
将字段插⼊报表的最简单⽅法是双击“报表字段”树中的字段名。这将确保使⽤正确的字段
语法。
数据库、参数、公式、运⾏总计、SQL 表达式等字段的名称均⽤花括号括起来。
visual basic pdf数据库字段名取⾃数据库:{雇员.姓}
创建字段时指定参数、公式、运⾏总计、SQL 表达式等字段的名称。
参数字段还包含⼀个问号:{?我的参数字段}
公式字段包含⼀个 @ 符号:{@另⼀个公式 }
运⾏总和字段包含⼀个 # 符号:{#我的运⾏总计}
SQL 表达式字段包含⼀个百分号:{%我的 SQL 表达式}
摘要和组名字段看起来象函数调⽤。但是,它们实际上是报表字段的速记写法。
求和摘要字段:Sum({订单.订单⾦额}, {订单.承运商})
组名字段:GroupName({订单.承运商})
⼆、操作符
Crystal Reports⽀持⼤量的操作符,有些是常见的,也有些是Crystal Reports特有的。
1、算术操作符
Crystal Reports⽀持+、-、*、/,还⽀持%(百分⽐)操作符,如100 % 500 = 20。
2、转换操作符
转换操作符为$,它将数字转换为货币型,这样Crystal Reports会按照报表中的货币格式设置打印数据。
3、⽐较操作符
Crystal Reports⽀持的⽐较操作符与Visual Basic相同:=、<>、<、>、>=、<=。
4、字符串操作符
字符串连接的操作符为“+”。
从字符串中取指定的字符使⽤“[]”操作符,相当于Visual Basic的Mid函数。“[]”内为字
符的位置,第⼀个字符的编号为1。如:{file.ItemNumber} [4 to 5]
判断⼀个字符串是否包括在另⼀个字符串使⽤in操作符。⽐如:"c" in "pcc"返回True。
5、范围操作符
Crystal Reports允许⽤户建⽴⼀个范围,并判断数据是否包括在指定范围内。如“100.00 to 250.00”包括100到250之间的数据,⽽使⽤“50 in (100 to 250)”可以判断50是否在指定的范围内。
6、布尔操作符
布尔操作符包括And、Not和Or。
7、数组操作符
Crystal Reports ⽀持数组,⽐如[100,200,300,400]是⼀个由4个元素组成的数组。可以使⽤in操作符判定数据是否是⼀个数组的元素,如:{file.State} in ["CA", "HI", "AK"]。
8、匹配操作符
匹配操作符包括StartsWith和Like。StartsWith判断⼀个字符串是否以指定的字符串开头,如"PCC" startwith "P"返回True。Like操作符的⽤法类似Visual Basic,也是将字符串表达式和通
配符表达式中的样式做⽐较。
9、其他操作符
另⼀个重要的操作符是If…Then … Else …,就是我们所熟悉的条件判断,在我们后⾯得⽰
例部分可以看到这个操作符的威⼒。
如果要为变量赋值,需要使⽤“:=”符号,这是与Visual Basic不同的。
在公式中也可以加上注释以⽅便阅读。注释符号为“//”,“//”符号后⾯的内容将被忽
略。
公式中也可以包括多个语句⾏,⾏尾使⽤“;”分割。
三、函数
Crystal Reports⽀持⼤量函数,包括数学函数、统计函数、⽇期函数、字符串函数、数组函数等等。在Crystal Reports的帮助⽂件对每个函数都有详细的介绍。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论