2011年4月14日
摘要: onviewzoom:改变缩放系数时的事件Drill 当向下钻取报表时事件激活:事件数据事件处理程序接收 DrillEventArgs 类型的参数,该参数中包含与此事件有关的数据。下列 DrillEventArgs 属性提供了特定于本事件的信息。属性 说明 CurrentGroupLevel 获取已向下钻取到的组级。 CurrentGroupName 获取已向下钻取到的组名。 CurrentGroupPath 获取已向下钻取到的组号和当前组级。 Handled 获取或设置事件是否已被处理。如果不希望发生默认操作,则设置为 True。 NewGroupLevel 获取将向下钻取到的新组级。 Ne 阅读全文
posted @ 2011-04-14 17:02 笨笨小媛 阅读(360) 评论(0) 推荐(1) 编辑
摘要: 以下是公式语言的大小限制,供您参考:字符串型常量、字符串型变量所保存的字符串型值、函数返回的字符串型值或字符串型数组的字符串型元素的最大长度均为 65,534 字符。 数组的最大大小为 1000 个元素。 函数参数的最大数目为 1000。(此规则适用于参数数目未定的函数,例如 Choose)。 每个公式求值最多有 100,000 次循环条件求值。 Visual Basic 模式的日期时间函数接受从 100 年到 9999 年的日期。传统的 Crystal Reports 函数接受从 1 到 9999 年的日期。 阅读全文
posted @ 2011-04-14 16:57 笨笨小媛 阅读(285) 评论(0) 推荐(0) 编辑
摘要: While 循环可用于执行固定的语句块,并且可以无限次地执行。两种类型的 While 循环循环的类型 解释 示例 While ... Do While ... Do 循环对条件求值,如果条件为 true,则对 Do 后面的表达式求值。完成对表达式的求值后,再次对该条件求值,如果条件为 true,则再次对 Do 后面的表达式求值。 它不断重复该过程,直到条件为 false 时为止。 While condition DoexpressionDo ... While Do ... While 循环对任何表达式求值一次。然后对条件求值,如果条件为 true,则再次对表达式求值。该过程持续进行,直到条件 阅读全文
posted @ 2011-04-14 16:46 笨笨小媛 阅读(701) 评论(0) 推荐(0) 编辑
摘要: For 循环使您能够对一系列表达式多次求值。这不同于 If 和 Select 表达式,在 If 和 Select 语句中,程序在对公式求值时几乎同时传递每个语句。 如果事先知道需要对语句求值的次数,最好使用 For 循环。 使用 For 循环假设要反转 {客户.客户名} 字符串。例如,将“City Cyclists”变为“stsilcyC ytiC”。 Local StringVar str := "";Local NumberVar strLen :=Length ({Customer.Customer Name});Local NumberVar i;For i := 阅读全文
posted @ 2011-04-14 16:40 笨笨小媛 阅读(1242) 评论(0) 推荐(2) 编辑
摘要: Select 表达式与 If 表达式相似。然而,有时可以使用 Select 表达式编写更清楚且重复少的公式。下例对 {客户.传真} 字段求值,以确定区号是美国华盛顿州的区号 (206, 360, 509) 还是加拿大不列颠哥伦比亚省的区号 (604, 250):Select {Customer.Fax}[1 To 3]Case "604", "250" :"BC"Case "206", "509", "360" :"WA"Default :"&q 阅读全文
posted @ 2011-04-14 16:34 笨笨小媛 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 当对公式求值时,没有控制结构的公式只执行一次公式中的每个表达式。表达式按顺序执行,从公式的第一个表达式到最后一个表达式。控制结构能使这种死板的顺序有很多变化。根据所选的控制结构不同,您可以跳过一些表达式或根据某些条件对一些表达式重复求值。控制结构是表达商务逻辑的主要方法,典型的报表公式都广泛采用它。 If 表达式(Crystal 语法)If 表达式是最有用的控制结构之一。它使您得以在条件为 true 时对一系列表达式求值,而在条件不为 true 时对其他一系列表达式求值。注意 用条件公式格式设置时,始终要包括 Else 关键字;否则,不符合 If 条件的值可能不会保留原来的格式。为避免此类情况 阅读全文
posted @ 2011-04-14 16:30 笨笨小媛 阅读(3089) 评论(1) 推荐(1) 编辑
摘要: 运算符是描述发生在两个或多个值之间的运算或操作的特殊符号或字。程序读取公式中的运算符并执行指定的操作。算术运算符(Crystal 语法)算术运算符用于组合数字、数值变量、数值字段和数值函数以得到另一个数字。算术运算符是加 (+)、减 (-)、乘 (*)、除 (/)、整除 (\)、百分比 (%)、求余 (Mod)、求反 (-) 和求幂 (^)。//未上市的优先股占普通股的百分比。{Financials.Preferred Stock} %{Financials.Common Stock};7 + 2 * 3 - 2 + Sqr(6 + 3) * Length("up");// 阅读全文
posted @ 2011-04-14 16:04 笨笨小媛 阅读(2516) 评论(1) 推荐(1) 编辑
摘要: 函数概述(Crystal 语法)在公式中使用函数时,键入函数名并提供所需参数。例如,Length 函数需要字符串型参数并计算字符串的长度。以下公式返回“数字”值 5。 Local StringVar x := "hello";Length (x)提供的函数所需的参数类型不正确将产生错误。例如,Length 函数不接受数字型参数,因此调用 Length (3) 将产生错误。 函数有时可以接受不同数量或类型的参数。例如,CDate 函数可以接受单个字符串型参数构成日期型值,或接受分别保存年、月和日的三个数字型值,并用它们构成日期型值。请参见 “日期、时间和日期时间(Crysta 阅读全文
posted @ 2011-04-14 15:27 笨笨小媛 阅读(2263) 评论(0) 推荐(0) 编辑
摘要: 变量代表一个特定的数据项或值,并充当该值的占位符。公式遇到某个变量时,它便搜索该变量的值并将此值用于公式中。与常量值不同,可以给变量反复赋以不同的值。将某个值赋给变量后,该变量便保持此值,直到再赋以一个新值时为止。由于这种灵活性,在使用变量之前必须声明它们,以便 Crystal Reports 意识到它们的存在并了解您想如何使用它们。 如果希望按区号创建客户报表,则可以创建一个变量,该变量将从客户传真号码中提取区号。以下示例是一个名为 areaCode 的变量:Local StringVar areaCode;areaCode := {Customer.Fax} [1 To 3];变量声明(C 阅读全文
posted @ 2011-04-14 14:59 笨笨小媛 阅读(2767) 评论(1) 推荐(1) 编辑
  2011年4月11日
摘要: 在 Crystal Reports 中,数组是所有类型相同的值的有序列表。这些值称为数组元素。数组元素可以是任何简单类型或范围类型。可以使用方括号 ([ ]) 创建数组。数组在与变量一起使用时最有用。使用变量可以更改数组的个别元素并调整数组大小以容纳更多元素。例如,可以将数据库字段值纳入详细信息级别公式中的某个全局数组变量之中,然后使用组尾中的公式根据这些字段值进行计算。这使您能够执行多种不同的自定义汇总操作。示例由三个数字型值组成的数组。第一个元素是 10,第二个是 5,第三个是 20。[10, 5, 20]由七个字符串型值组成的数组:["Sun", "Mon& 阅读全文
posted @ 2011-04-11 17:21 笨笨小媛 阅读(804) 评论(0) 推荐(0) 编辑