- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前提 课程:Crystal Reports概述 课程:Crystal Reports设计报表 Visual Studio 2005基本操作 议题 Crystal Reports公式 Basic语法 Crystal语法 利用公式执行报表计算 定义函数 高级公式 Crystal Reports公式 Crystal Reports公式 创建Crystal Reports公式的语法 Crystal语法 Basic语法:类似MS Visual Basic或Basic的其他版本。通常情况下,Basic语法与Visual Basic相似,不同的是Basic语法有可以处理报表的特定扩展。 几乎任何使用某种语法编写的公式都可以使用另一种语法来编写 报表可以包含使用Crystal语法的公式,也可以包含使用Basic语法的公式 一个公式只能使用一种语法 Basic语法 常见的功能 许多Basic语法函数与其在Visual Basic中的对应函数用法相同。比如:字符串函数Len,Mid,Filter,数学函数Abs,Rnd,Sin,财务函数PV,程序快捷方式函数IIF,日期函数DateSerial,DateAdd,DateDiff Visual Basic所支持的大多数运算符在Basic语法中也支持。比如:字符串串联符和日期时间字面值#...# 大多数语句和控制结构使用与Visual Basic相同的语法。包括:If,Select,Do While,Do Until,While和For/Next语句 支持Basic样式的注释和行继续符 支持Basic语言的新行、冒号和等号 Basic语法 公式的结果 将公式置于报表中时所显示的值 称为公式返回值 Crystal Reports中的每个公式必须返回一个值 Basic语法通过设置特殊变量“formula”的值来实现 formula = 10 返回值可能是所支持的7种简单类型中的一种(数字、货币、字符串、布尔值、日期、时间和日期时间) 但不能返回范围类型和数组类型 Basic语法 名为 formula 的变量必须赋以一个值 若未给名为formula的变量赋值,它就不是完整的Basic语法公式 有时可能想编写只是声明和初始化一些全局变量的公式,通常将这些公式插入报表的报表页眉节。在这种情况下,可为formula赋以任意值 Global x As String, y As Number, z As DateTime x = hello y = 10.5 z = #Aug 6, 1976# formula = 10 Basic语法 数据类型和名为 Formula 的变量 在单个公式中可以设置几次名为 formula 的变量,例如,假设一个公司有这样的送货政策,即一千美元以上的订货可享受保险,而低于此金额的订货没有保险: Rem A formula that returns a String value If {Orders.Order Amount} = 1000 Then formula = Insured shipping Else formula = Regular shipping End If 若名为furmula的变量在设置为某一类型的值,则后面 不能在同一个公式中将该变量设置为另一种类型的值。 名为formula的特殊变量不应声明 Basic语法 大小写 Basic语法不区分大小写,formula,Formula和FORMULA被看作是相同的 Basic语法中所使用的所有变量名、函数和关键字也是不区分大小写的 注释 Rem 注释 Rem 注释 formula = 10 注释 formula = 20 : Rem 注释 注释 字段 创建报表时使用的许多字段也可以在公式中引用。例如,数据库、参数、运行总计、SQL 表达式、摘要、组名等字段均可用于公式中。也可以在公式中引用其他公式字段。 Basic语法 在公式中如何表示字段 数据库、参数、公式、运行总计、SQL 表达式等字段的名称均用花括号括起来。 数据库字段名取自数据库:{Employee.Last Name} 创建字段时指定参数、公式、运行总计、SQL 表达式等字段的名称 参数字段还包含一个问号:{?我的参数字段} 公式字段包含一个 @ 符号:{@another formula } 运行总计字段包含一个 # 符号:{#my running total} SQL 表达式字段包含一个百分比符号:{%my SQL expression} 摘要和组名字段看起来象函数调用。但是,它们实际上是报表字段的速记写法 摘要字段:Sum({订单.订单金额}, {订单.承运商}) 组名字段:GroupName({订单.承运商}) Basic语法 语句 B
文档评论(0)