Linux中国论坛's Archiver

viving 发表于 2005-12-7 13:57

水晶报表公式使用必读

目录:
<br>一、公式组件
<br>二、公式语法
<br>三、公式类型
<br>----------------------------------------------------------------
<br>公式包含两个关键部分:组件和语法。组件是创建公式所添加的部分,而语法是组织组件所遵循的规则。
<br>在 Crystal Reports 中有几种不同种类的公式:报表、格式化、选定、搜索、运行总计条件和警报公式。报表中的多数公式为报表公式和条件格式化公式。
<br>----------------------------------------------------------------
<br>一、公式组件
<br>在 Crystal Reports 中创建公式与在任何电子数据表应用程序中创建公式类似。可以在公式中使用下列组件:
<br>
<br>字段
<br>示例:{客户.客户名}、{客户.去年销售额}
<br>
<br>数字
<br>示例:1、2、3.1416
<br>
<br>Text
<br>示例:“数量”、“:”、“您的文本”
<br>
<br>运算符
<br>示例:+(加)、/(除)、-x(求负)
<br>
<br>运算符是可以在公式中使用的操作。
<br>
<br>函数
<br>示例:Round (x)、Trim (x)
<br>
<br>函数执行求平均值、求和与计数之类的计算。列出所有可用的函数,其参数一并列出,并根据用途排列。
<br>
<br>自定义函数
<br>示例:cdFirstDayofMonth、cdStatutoryHolidays
<br>
<br>自定义函数提供了一种共享和重复使用公式逻辑的途径。它们可存储在 Crystal 储备库中,而后可将其添加到报表中。一旦自定义函数添加到报表后,当创建公式时,用户就可在“公式专家”中使用自定义函数。
<br>
<br>控制结构
<br>示例:“If”和“Select”、“For”循环
<br>
<br>组字段值
<br>示例:Average (fld, condFld)、Sum (fld, condFld, &quot;条件&quot;)
<br>
<br>组字段值对组进行汇总。例如,可以使用组字段值来得出各个组在总计中所占百分比。
<br>
<br>其它公式
<br>示例:{@GrossProfit}、{@QUOTA}
<br>
<br>有关详细信息,请参阅公式语法。
<br>----------------------------------------------------------------
<br>二、公式语法
<br>语法规则用于创建正确的公式。一些基本规则有:
<br>
<br>将文本字符串括在引号内。
<br>将参数括在括号内(在合适的位置)。
<br>引用的公式使用前导 @ 符号标识。
<br>Crystal 语法和 Basic 语法
<br>创建公式时,可以选择使用 Crystal 语法或 Basic 语法。几乎任何使用某种语法编写的公式都可以使用另一种语法来编写。报表可以包含使用 Crystal 语法的公式,也可以包含使用 Basic 语法的公式。
<br>
<br>Crystal 语法是包括在 Crystal Reports 的所有版本中的公式语言。
<br>
<br>如果熟悉 Microsoft Visual Basic 或 Basic 的其他版本,则您可能更熟悉 Basic 语法。总而言之,除了有特定扩展以处理报表外,Basic 语法以 Visual Basic 为模型。
<br>
<br>如果您已经习惯了 Crystal 语法,则可以继续使用它,并且可受益于由 Visual Basic 所产生的新函数、运算符和控制结构。
<br>
<br>注意:
<br>
<br>记录选定和组选定公式不能用 Basic 语法编写。
<br>使用 Basic 语法不会减慢报表的处理过程。使用 Basic 语法公式的报表可以在运行 Crystal Reports 的任何机器上运行。
<br>使用 Basic 语法公式无需同报表一起分发任何附加文件。
<br>相关主题
<br>若要了解 Basic 语法,请参阅使用 Basic 语法创建公式。
<br>
<br>若要了解 Crystal 语法,请参阅使用 Crystal 语法创建公式。
<br>----------------------------------------------------------------
<br>三、公式类型
<br>在 Crystal Reports 中有几种不同种类的公式:报表、格式化、选定、搜索、运行总计条件和警报公式。报表中的多数公式为报表公式和条件格式化公式。
<br>
<br>报表公式
<br>报表公式是在报表中创建的单独公式。例如,计算订购日期与发货日期之间天数的公式即为报表公式。
<br>
<br>条件格式化公式
<br>格式化公式更改报表的布局和设计,以及文本、数据库字段、对象或整个报表节的外观。通过“格式编辑器”来设置文本的格式。如果需要创建格式化公式,请从“格式编辑器”访问公式工作室。请参阅使用条件格式化。
<br>
<br>选定公式
<br>选定公式指定并限制在报表中出现的记录和组。您可直接输入这些公式,或者可使用“选择专家”指定选定内容。Crystal Reports 接着将生成记录选定和组选定公式。可以选择手动编辑这些公式,但必须使用 Crystal 语法。请参阅选择记录。
<br>
<br>搜索公式
<br>搜索公式帮助您在报表中定位数据。与选定公式类似,一般您不需要直接输入这些公式,而是使用“搜索专家”来指定搜索判据。Crystal Reports 生成该公式。可以选择手动编辑这些公式,但必须使用 Crystal 语法。
<br>
<br>注意: 如果您已经了解 Basic 语法,则只需要了解少量的 Crystal 语法便可以修改大多数选定公式和搜索公式。
<br>
<br>运行总计条件公式
<br>运行总计条件公式使您能够定义运行总计求值或重置所依据的条件。请参阅创建条件运行总计。
<br>
<br>警报公式
<br>警报公式帮助您定义报表警报的条件和消息。请参阅关于报表警报。
<br>
<br>转载于:report99--<a href="http://www.report99.com/zhuati/zht_sj_4.htm" target="_blank"><u><b>水晶报表公式使用必读</b></u></a>
<br>
<br>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.