1、示例: 客户 .客户名 、客户 .去年销售额 数字 1、2、3.1416Text “数量 ”、“:”、“您的文本 ” 运算符 +(加)、/(除)、-x(求负)运算符是可以在公式中使用的操作。函数 Round (x) 、Trim (x)函数执行求平均值、 求和与计数之类的计算。 列出所有可用的函数, 其参数一并列出, 并根据用途排列。自定义函数cdFirstDayofMonth 、cdStatutoryHolidays自定义函数提供了一种共享和重复使用公式逻辑的途径。它们可存储在 Crystal 储备库中,而后可将其添加到报表中。 一旦自定义函数添加到报表后,当创建公式时, 用户就可在 “公式专
2、家 ” 中使用自定义函数。控制结构 “If 和”“Select、”“For”循环组字段值Average (fld, condFld) 、Sum (fld, condFld,条件 )组字段值对组进行汇总。 例如,可以使用组字段值来得出各个组在总计中所占百分比。其它公式 GrossProfit 、 QUOTA 有关详细信息,请参阅公式语法。语法规则用于创建正确的公式。一些基本规则有:将文本字符串括在引号内。将参数括在括号内(在合适的位置) 。引用的公式使用前导 符号标识。Crystal 语法和 Basic 语法创建公式时,可以选择使用 Crystal 语法或Basic 语法。几乎任何使用某种语法编
3、写的公式都可以使用另一种语法来编写。 报表可以包含使用 Crystal 语法的公式,也可以包含使用 Basic 语法的公式。Crystal 语法是包括在 Crystal Reports 的所有版本中的公式语言。如果熟悉 Microsoft Visual Basic 或 Basic 的其他版本,则您可能更熟悉 Basic 语法。总而言之,除了有特定扩展以处理报表外, Basic 语法以 Visual Basic 为模型。如果您已经习惯了 Crystal语法,则可以继续使用它,并且可受益于由Visual Basic 所产生的新函数、运算符和控制结构。注意:记录选定和组选定公式不能用Basic 语法
4、编写。使用 Basic 语法不会减慢报表的处理过程。使用 Basic 语法公式的报表可以在运行CrystalReports 的任何机器上运行。使用 Basic 语法公式无需同报表一起分发任何附加文件。相关主题若要了解 Basic 语法,请参阅使用 Basic 语法创建公式。若要了解 Crystal 语法,请参阅使用 Crystal 语法创建公式。报表、格式化、选定、搜索、运行总计条件和警报公式。报表公式报表公式是在报表中创建的单独公式。 例如,计算订购日期与发货日期之间天数的公式即为报表公式。条件格式化公式格式化公式更改报表的布局和设计,以及文本、数据库字段、对象或整个报表节的外观。 通过 “
5、格式编辑器 ”来设置文本的格式。如果需要创建格式化公式,请从 “格式编辑器 ”访问公式工作室。请参阅使用条件格式化。选定公式选定公式指定并限制在报表中出现的记录和组。您可直接输入这些公式, 或者可使用 “选择专家 ” 指定选定内容。 Crystal Reports 接着将生成记录选定和组选定公式。 可以选择手动编辑这些公式,但必须使用 Crystal 语法。请参阅选择记录。搜索公式搜索公式帮助您在报表中定位数据。 与选定公式类似,一般您不需要直接输入这些公式, 而是使用“搜索专家 ”来指定搜索判据。 Crystal Reports 生成该公式。 可以选择手动编辑这些公式, 但必须使用 Crys
6、tal 语法。 如果您已经了解 Basic 语法,则只需要了解少量的 Crystal 语法便可以修改大多数选定公式和搜索公式。运行总计条件公式运行总计条件公式使您能够定义运行总计求值或重置所依据的条件。请参阅创建条件运行总计。警报公式警报公式帮助您定义报表警报的条件和消息。 请参阅关于报表警报。水晶报表常用公式:1、创建计算字段添加到报表2、格式化报表上的文本3、提取文本字符串的一个部分或多个部分4、提取日期中的部分5、使用自定义函数公式有多种用途。 如果需要特殊的数据操作, 可以使用公式来完成。计算打折 15% 后的价格:Crystal 语法示例:订单细节 .单价 *.85VB 语法示例:f
7、ormula = 订单细节 .单价 *.85将“客户名称 ”字段中的所有值更改为大写字母:UpperCase ( 客户 .客户姓名 )formula = Ucase ( 客户 .客户姓名 )3、提取文本字符串的一个部分或多个部分提取客户名称的第一个字母:客户 .客户姓名 1formula = 客户 .客户姓名 (1)4、提取日期中的部分:确定发出订单的月份:Month ( 订单 .订单日期 )formula = Month ( 订单 .订单日期 )将 $500 从美国货币转换为加拿大货币:cdConvertUSToCanadian (500)formula = cdConvertUSToCan
8、adian (500)水晶报表警报目录:一、关于报表警报二、使用报表警报1、创建报表警报2、编辑报表警报3、删除报表警报4、查看报表警报5、在公式中引用报表警报报表警报是在 Crystal Reports 中创建的、当报表数据遇到特定条件时出现的自定义消息。 报表警报可以指示用户将采取的操作或有关报表数据的信息。报表警报是用对指定条件进行计算的公式创建的。如果条件为真, 则触发警报并显示出警报消息。消息可以是文本字符串或者是兼有文本和报表字段的公式。一旦触发报表警报, 则直到您刷新报表数据时才会再次对该警报进行计算。报表警报是针对每个报表的, 因此您需要决定何时使用它们, 何时不使用它们。 报
9、表警报对于指出重要信息(如高于或低于某一界限的销售额)很有用。而且由于警报消息是由您创建的, 因此也可针对您的数据。着重介绍为使用报表警报而需执行的任务:-创建报表警报时,必须完成下列三个步骤:命名警报。定义触发警报的条件。创建希望在触发警报时显示的消息 (此步骤是可选的)。创建报表警报在“报表 ”菜单上,指向 “警报 ”,然后单击 “创建或修改警报 ”。出现 “创建警报 ”对话框。单击 “新建 ”。在“名称 ”框中输入新警报的名称。在“消息 ”框中输入警报消息。“消息 ”框使您可以输入用作默认值的消息。 如果希望每次触发警报时显示相同的消息,请在 “消息”框中输入该消息。然而,如果希望使用公
10、式以便用数据元素自定义消息,请参阅下一个步骤。如果希望使用公式创建警报消息, 请单击 “消息 ” 框右侧的公式按钮。出现公式工作室。有关如何使用编辑器的信息,请参阅使用公式编辑器。输入警报消息公式。例如,如果希望看到消息 “Country is a star performer (”其中 Country 是某个具体国家 /地区的名称),可以创建下列公式:GroupName (Customer.Country) + is a star performer警报消息公式的结果必须是一个字符串。 DefaultAttribute 函数可用于引用添加到 “消息 ” 框中的消息。例如,如果 “消息 ”框中的消息是 “is a star performer ,则”警报消息公式可以是: GroupName ( 客 户 . 国 家 或 地 区 ) + DefaultAttribute该公式依赖于您在 “消息 ”框中输入的文本, 那些文本成为 DefaultAttribute 。消息条件公式可以使用 Crystal 语法或 Basic语法来创建
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1