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

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

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

报表自定义函数只存在于单一报表模板内,不同模板间不可以共用。
储备库自定义函数对于单独的水晶报表和.Net自带的版本是不可用的,这是水晶报表服务器版本或BOE的一个功能
将函数转换为储备库自定义函数后,该函数将存储到系统数据库,从而不同报表可以进行函数共用。
不过对于单一函数功能来说并没有什么影响。

现在我结合一个实例,说一下自定义函数的使用。
有一个命题是这样的,将一个日期型的字段【2008-10-28】,显示为【二零零八年十月二十八日】
使用自定义日期格式是达不到这种效果的,虽然我们可以通过公式来实现,但是对于多个这种的字段,每次都写公式还是很麻烦的。
所以这里选择用自定义函数实现。

切换到公式编辑器界面,在【报表自定义函数】上点右键,新建一个函数,名称为mydate。
将语法切换为Basic(当然你也可以用Crystal语法),然后编写函数体


具体的函数内容我就不做说明了,这里我用了两个函数来是实现此功能。
另一个函数是ChNumber,用来处理mydate中的复用。

函数体如下

水晶报表自定义函数进行代码重用 -日期大写相关推荐

  1. 水晶报表自定义函数(替换并截取特殊字符后内容)

    's待处理的参数 Function cheakdepart ( s as string) '先进行判断       '声明已知字符串的字节数.">"所在位置的变量     D ...

  2. 水晶报表自定义纸张大小打印 (转)

    水晶报表自定义纸张大小打印 (Crystal Report Print with custom paper size) 水晶报表查看器CrystalReportViewer自带打印功能,调用当前系统默 ...

  3. mysql自定义函数示例代码,以及属性介绍

    以下是一个MySQL自定义函数的示例代码,该函数实现了将指定字符串中的大写字母转换为小写字母的功能: DELIMITER $$ CREATE FUNCTION to_lower(str VARCHAR ...

  4. python实验指导书答案函数代码复用_#Python学习笔记(5)函数和代码重用,复用

    七段数码管绘制 绘制单段数码管 def drawLine(draw): turtle.pendown() if draw else turtle.penup() #将绘制一条线定义为一个基本函数, 参 ...

  5. 水晶报表金额大写函数

    Function (stringvar number) (   stringvar str1 := "零壹贰叁肆伍陆柒捌玖";            //0-9所对应的汉字   s ...

  6. 4.5 用自定义函数将字符串中的 大写字母 改写成小写字母 其他字符不动 然后输出

    4.5编写函数change(),函数的功能是将输入字符串中的大写字母改为小写字母,其他字符保持不变.(不使用strlwr()函数) #include<stdio.h> void chang ...

  7. 皕杰报表自定义扩展~自定义函数

    皕杰报表工具中提供了170多个函数和操作符,基本能满足设计大部分报表的需求,遇到特殊情况,设计器里的函数不能满足需求时,就需要自定义一些函数来来满足你的需求. 1.皕杰报表自定义函数的类型: 自定义函 ...

  8. 水晶报表Crystal 语法 实用字段编辑

    公式字段 转日期文本 totext ({IC_AvailabilityContract.Thedatethecontractissigned},"yyyy年MM月dd日") 产品图 ...

  9. 在水晶报表中使用Code128条形码

    1.将code128条码字体拷贝到C:\Windows\fonts下 下载地址是 http://download.csdn.net/detail/easyboot/9452777 2 .在水晶报表里的 ...

  10. mysql 自定义函数function,函数和存储过程的区别

    From: https://blog.csdn.net/u010365819/article/details/80470448 1.MySQL自定义函数简介 在MySQL中使用自定义函数也需要相应的要 ...

最新文章

  1. 大数据分析处理框架——离线分析(hive,pig,spark)、近似实时分析(Impala)和实时分析(storm、spark streaming)...
  2. senseFly为eBee农用无人机装备多谱段传感器
  3. HDFS命令行客户端使用,命令行客户端支持的命令参数,常用命令参数介绍
  4. web前端超出两行用省略号表示
  5. 疯狂涨知识!「高并发秒杀」微信抢红包实战案例帮你突破瓶颈
  6. Jmeter——for循环控制器和if逻辑控制器
  7. python语言程序的特点_《Python语言程序设计》 —1.1.3 Python的特点及应用领域...
  8. sqlserver分区表索引
  9. 2021年高考成绩查询2,2021年高考成绩公布后几天填报志愿
  10. 公司架构师常常提起的DNS负载均衡是个什么鬼?
  11. 在linux添加驱动程序,linux下静态/动态加载驱动的两种方式
  12. plcst语言编程教程_st语言编程实例讲解
  13. CSS 3之网页背景颜色
  14. Selenium与phantomjs安装与环境配置,以及易班网站模拟登陆操作
  15. 强大的vim配置文件,让编程更随意【http://www.cnblogs.com/ma6174/】
  16. 使用jsp实现用户注册及登录
  17. 空字符串和len()函数
  18. oss客户端工具_云享会 | 沃云公有云重点产品推荐:文件存储NASamp;对象存储OSS...
  19. Java 移除重复节点 | 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。
  20. 通过微信公众号实现内容变现有哪些方式?

热门文章

  1. android 图片尺寸修改工具,图片尺寸修改器手机版下载_图片尺寸修改器安卓下载v 6.3...
  2. pandas的重复值的处理
  3. excel找出重复值
  4. Python绘制圆锥曲线动画
  5. python 读取地震道头数据_[宜配屋]听图阁
  6. kodi在电视上播放视频卡顿的解决办法
  7. Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)
  8. 批量重命名文件夹和文件名bat脚本
  9. 一文彻底搞懂方差、协方差、协方差矩阵
  10. 什么芯片支持python_M1芯片安装python3.9.1的实现