天天看点

使用水晶报表自定义函数进行代码重用 大写日期



用水晶报表自定义函数进行代码重用

一般我们可以使用公式来实现一些特殊的功能,但是对于一些需要重复处理的情况

可以使用自定义函数来实现

进入公式编辑界面 ,可以看到在左上角有两个项目:

使用水晶报表自定义函数进行代码重用 大写日期

报表自定义函数和储备库自定义函数

报表自定义函数只存在于单一报表模板内,不同模板间不可以共用。

储备库自定义函数对于单独的水晶报表和.Net自带的版本是不可用的,这是水晶报表服务器版本或BOE的一个功能

将函数转换为储备库自定义函数后,该函数将存储到系统数据库,从而不同报表可以进行函数共用。

不过对于单一函数功能来说并没有什么影响。

现在我结合一个实例,说一下自定义函数的使用。

有一个命题是这样的,将一个日期型的字段【2008-10-28】,显示为【二零零八年十月二十八日】

使用自定义日期格式是达不到这种效果的,虽然我们可以通过公式来实现,但是对于多个这种的字段,每次都写公式还是很麻烦的。

所以这里选择用自定义函数实现。

切换到公式编辑器界面,在【报表自定义函数】上点右键,新建一个函数,名称为mydate。

将语法切换为Basic(当然你也可以用Crystal语法),然后编写函数体

使用水晶报表自定义函数进行代码重用 大写日期

具体的函数内容我就不做说明了,这里我用了两个函数来是实现此功能。

另一个函数是ChNumber,用来处理mydate中的复用。

函数体如下

使用水晶报表自定义函数进行代码重用 大写日期

继续阅读