Crystal Reports基本语法

在Crystal Reports中支持两种语法,Crystal和Basic,本文只介绍Crystal语法。

Crystal语法是不区分大小写的。

1) 数据类型

在Crystal Reports中,支持七种简单数据类型

数字:1,-100

货币:$100.1,-$12或CCur(100.1),CCur(-12)

字符串:“123”,“字符串”

布尔值:True,False

日期:CDate(“2/2/2009”)

时间:CTime(“10:20 am”)

日期时间:#10:20 am#,#2/2/2009#,#9 Aug 2009 1:30:15 pm#或CDateTime(“9 Aug 2009 1:30:15 pm”)

 

范围数据类型

从2到5(包括2和5)

2 To 5

 

从2到5(不包括2包括5)

2 _To 5

 

小于或等于5

UpTo 5

 

小于5的所有数字

 

UpTo_ 5

日期范围

#Jan 5,2009# To #Dec 12,2009#

 

数组类型

[1,2,3]

[”a”,”b”,”c”]

2) 变量作用域

局部变量:

局部变量只限于单个公式以及该公式的单个求值。也就是说,无法从其他公式访问某个公式中的局部变量值。

局部变量声命格式:

 Local + 类型名称(带有后缀 Var)+ 该变量名声明的

例子:Local StringVar x := "hello";

 

全局变量:

全局变量使用相同的内存块在整个主报表中存储一个值。除子报表中的公式外,该值随后可用于所有声明此变量的公式。

全局变量声命格式:

Global+类型名称(带有后缀 Var)+ 该变量名声明的

例子:Global StringVar y;

默认情况下,也可以省略创建全局变量的 Global 关键字。

 

共享变量:

共享变量使用相同的内存块,在整个主报表及其所有子报表中存储变量值。因而,共享变量甚至比全局变量更普遍。若要使用共享变量,请在主报表内的公式中声明它

共享变量声命格式:

Shared+类型名称(带有后缀 Var)+ 该变量名声明的

例子:Shared StringVar y;

3) 运算符

算术运算符用于组合数字、数值变量、数值字段和数值函数以得到另一个数字。

算术运算符是加 (+)、减 (-)、乘 (*)、除 (/)、整除 (")、百分比 (%)、求余 (Mod)、求反 (-) 和求幂 (^)。

下面是优先顺序从高到低排列的算术运算符:

求幂 (^)

求反 (-)

乘、除和百分比 (*, /, %)

整除 (")

求余 (Mod)

加和减 (+, -)

 

比较运算符通常用于比较控制结构中的条件(如 If 表达式)的操作数。

比较运算符有等于 (=)、不等于 (<>)、小于 (<)、小于或等于 (<=)、大于 (>) 和大于或等于 (>=)。

 

布尔运算符通常与比较运算符一起使用,生成控制结构的条件。

按照从优先级最高到最低的顺序,布尔运算符有:Not、And、Or、Xor、Eqv 和 Imp。

 

一般情况下,Crystal Reports 在公式中遇到空值字段时,会立即停止公式求值而不产生任何值。若要处理公式中的空字段值,则必须使用专门用于处理空字段值的特殊函数进行显式处理。这些函数包括:IsNull、PreviousIsNull 或 NextIsNull。

 

4) 控制结构

If 表达式是最有用的控制结构之一。它使您得以在条件为 true 时对一系列表达式求值,而在条件不为 true 时对其他一系列表达式求值。

例子:

If {Employee.Dept} = "Sales" Then

{Employee.Salary} * 0.06

Else

{Employee.Salary} * 0.04

 

Select 表达式与 If 表达式相似。然而,有时可以使用 Select 表达式编写更清楚且重复少的公式。下例对 {客户.传真} 字段求值,以确定区号是北京区号 (010) 还是其他地方:

例子:

Select {Customer.Fax}[1 To 3]

Case "010" :

"北京"

Default :

"其他";

 

For 循环使您能够对一系列表达式多次求值。这不同于 If 和 Select 表达式,在 If 和 Select 语句中,程序在对公式求值时几乎同时传递每个语句。

如果事先知道需要对语句求值的次数,最好使用 For 循环。

使用 For 循环

Local NumberVar strLen :=0;

Local NumberVar i;

Local NumberVar sum;

For i := 1 To 100 Do

(

sum := sum +1i

);

 

While ... Do 循环对条件求值,如果条件为 true,则对 Do 后面的表达式求值。

完成对表达式的求值后,再次对该条件求值,如果条件为 true,则再次对 Do 后面的表达式求值。

它不断重复该过程,直到条件为 false 时为止。

 

Do ... While 循环对任何表达式求值一次。

然后对条件求值,如果条件为 true,则再次对表达式求值。该过程持续进行,直到条件为 false 时为止。

5) 函数

在Crystal Reports中,系统提供了很多函数,有数学、汇总、财务、字符串、日期/时间、日期范围、数组、类型转换、编程快捷方式、求值时间、打印状态、文档属性和附加函数。还有一些函数是条件格式设置公式专用函数。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Crystal Reports是一款强大的报表设计和生成工具,它是由SAP公司开发的。这个控件可以与各种数据库进行集成,如Oracle、SQL Server、MySQL等。借助Crystal Reports,用户可以轻松地创建各种类型的报表,包括表格报表、图形报表和交叉报表等。该控件提供了丰富的数据处理和分析功能,使用户能够对数据进行排序、计算、筛选和汇总等操作。 使用Crystal Reports控件,用户可以通过简单的拖放操作,将数据字段添加到报表中,并按照自己的需求进行布局和格式化。用户可以设置报表的标题、页眉和页脚,自定义报表的样式和风格。此外,Crystal Reports还支持多语言功能,用户可以根据需要将报表翻译成不同的语言。 Crystal Reports还提供了灵活的参数选择功能,可以让用户根据不同的条件和需求生成不同的报表。用户可以设置参数,如日期范围、地区等,然后生成相应的报表。 此外,Crystal Reports还支持导出报表为不同的格式,如PDF、Excel、Word等。用户可以将报表保存为文件,或者通过电子邮件或打印等方式分享给其他人。 总的来说,Crystal Reports控件是一款功能强大、易于使用的报表生成工具。它可以帮助用户快速、准确地创建各种类型的报表,并对数据进行处理和分析。无论是个人用户还是企业用户,都可以从Crystal Reports中受益。 ### 回答2: Crystal Reports 控件是一种功能强大的报表生成工具,可以用于创建和定制各种类型的报表。它提供了丰富的功能和灵活的设计工具,方便用户根据需求进行报表设计和数据分析。 首先,Crystal Reports 控件可以连接到各种数据源,包括关系型数据库、Excel文件、文本文件等,使用户能够方便地从不同数据源中提取数据用于报表生成。同时,它还支持多种数据源的联合查询,可以将不同数据源的数据进行关联,生成更加综合和全面的报表。 其次,Crystal Reports 控件具有丰富的报表设计工具,包括报表模板、布局设计、数据字段选择等功能。用户可以根据需要自定义报表的样式、格式和布局,还可以通过添加图表、图像和其他视觉元素来增强报表的可视化效果。 此外,Crystal Reports 控件还支持数据汇总、排序、筛选和分组等功能,方便用户对报表数据进行整理和统计。用户还可以通过添加参数、公式和条件语句等来对报表数据进行更加灵活的处理和分析。 最后,Crystal Reports 控件还提供了多种输出选项,包括打印、导出为PDF、Excel、Word等格式,使用户能够方便地共享和分发报表。 综上所述,Crystal Reports 控件是一款功能强大、灵活易用的报表生成工具,可以帮助用户方便地创建、设计和分析各种类型的报表,满足企业和个人对于报表的需求。它的丰富功能和可定制性使其成为许多公司和组织进行数据分析和决策支持的重要工具。 ### 回答3: Crystal Reports控件是一款功能强大的报表设计和生成工具。它允许用户创建、定制和生成各种复杂的报表,用于分析和展示数据。 Crystal Reports控件具有丰富的功能与灵活的设计选项。用户可以通过简单的拖放操作将数据源与报表模板关联,然后进行布局、格式化和计算字段等操作。还可以使用各种图表、图形和计算字段等功能来使报表更加直观生动。 该控件支持多种数据源,包括关系数据库、文本文件、XML文件等。用户可以根据需要连接到各种数据源,然后使用SQL查询或存储过程来获取数据。Crystal Reports还提供了数据连接和筛选、数据聚合和汇总等功能,以满足用户不同的数据分析需求。 此外,Crystal Reports控件还提供了强大的报表导出和分享功能。用户可以将报表导出为PDF、Excel、Word等格式,方便与他人共享或存档。同时,还可以将报表作为纯HTML或动态网页嵌入到网站中,实现在线报表的展示和查询。 总之,Crystal Reports控件是一款功能强大、灵活易用的报表设计和生成工具。它能够帮助用户快速创建各种复杂的报表,并提供了丰富的数据分析和展示功能,满足用户不同的报表需求。无论是个人用户还是企业用户,都可以借助Crystal Reports控件轻松完成报表设计与生成的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值