RDLC报表中使用自定义函数

http://blog.csdn.net/babyt/article/details/5942285

分类: RDLC2010-10-15 02:14 6145人阅读 评论(16) 收藏 举报
报表stringfunctionintegermicrosoftc

在RDLC中,可以使用自定义方法来扩充报表功能。

比如常见的,把数字转换为大写中文的需求。按如下方法操作。

1:在报表空白处先一点,确保没点中任何报表对象。然后点击菜单栏上的“报表”。

选“报表属性”,在弹出的小窗口上,切换到“代码”标签页。

在文本框内输入你的函数,我们这里输入了一个CNMoney函数。

注意:

(1)嵌入代码中的方法必须以 Microsoft Visual Basic 语法进行编写

(2)代码块可以包含多个方法。

(3)无法向函数传递数据值集,不支持自定义聚合。一般用于简单数据类型。

(4)此方法可在该报表中多次使用,但是不能脱离报表使用。即不能在报表中共享这一函数。

其他报表中要用到该方法,需在报表中创建同样的代码段。

2:在报表上拖一个文本框,在上面点右键,选“表达式”,在弹出的表达式界面上,输入

code.CNMoney(16)

注意:

以code+.+函数名称的方式引用之前定义的方法

下图为操作流程示意

下面为文中用到的函数体,可在项目中实际使用。

如果函数有错误,在编译时会出现类似的提示信息

可根据提示进行修正

注:

本文为在报表中使用自定义函数的方法之一,之后有时间补充其他方法。

修正:

感谢何金辉同学的提醒,第一版函数中,输入参数类型设置为Long了,所以丢失了小数点部分的角和分。修正为Double。

函数做一下修正:

[vb] view plaincopy
  1. Function CNMoney(money As Double) As String
  2. Dim str_Money=money.ToString()
  3. Dim str_China As [String]() = {"分", "角", "元", "拾", "佰", "仟", _
  4. "万", "拾", "佰", "仟", "亿", "拾", _
  5. "佰", "仟", "兆", "拾", "佰", "仟"}
  6. Dim str_Number As [String]() = {"零", "壹", "贰", "叁", "肆", "伍", _
  7. "陆", "柒", "捌", "玖"}
  8. Dim M As [String] = ""
  9. Dim isPoint As Boolean = False
  10. If str_Money.IndexOf(".") <> -1 Then
  11. str_Money = str_Money.Remove(str_Money.IndexOf("."), 1)
  12. isPoint = True
  13. End If
  14. For i As Integer = str_Money.Length To 1 Step -1
  15. Dim MyData As Integer = Convert.ToInt16(str_Money(str_Money.Length - i).ToString())
  16. M += str_Number(MyData)
  17. If isPoint = True Then
  18. M += str_China(i - 1)
  19. Else
  20. M += str_China(i + 1)
  21. End If
  22. Next
  23. Return M
  24. End Function

版权声明:本文为博主原创文章,未经博主允许不得转载。

[.Net码农]RDLC报表中使用自定义函数相关推荐

  1. access的papersize命令_[access报表]报表中使用自定义纸张,及设置自定义纸张大小

    时 间:2009-05-08 08:39:23 作 者:摘 要:报表中使用自定义纸张,及设置自定义纸张大小 正 文: 报表中使用自定义纸张,及设置自定义纸张大小 Private Type str_DE ...

  2. 使用RDLC报表(二)--使用自定义数据集

    使用RDLC报表(二)--使用自定义数据集 <!--[if !supportLists]-->1<!--[endif]-->新建窗体 <!--[if !supportLi ...

  3. Entity Framework 6 Recipes 2nd Edition(10-5)译 - 在存储模型中使用自定义函数

    10-5. 在存储模型中使用自定义函数 问题 想在模型中使用自定义函数,而不是存储过程. 解决方案 假设我们数据库里有成员(members)和他们已经发送的信息(messages) 关系数据表,如Fi ...

  4. php 模板 自定义函数调用,thinkphp模板中使用自定义函数

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...

  5. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  6. C语言:自定义函数中调用自定义函数的方法

    自定义函数中调用自定义函数 在我们编写C语言程序时,可以将要经常用到的或者有自己单独作用的那一部分代码独立成一个函数,不仅可以简化我们的程序,还可以使我们的程序更加可见话. 正文阿巴阿巴 方法一:直接 ...

  7. 同花顺中如何自定义函数

    同花顺中如何自定义函数 答:自定义公式就是函数,也可以用技术指标也行.

  8. 报表开发之自定义函数

    对于报表开发,很多情况下,自带的函数就能满足大部分用户的报表制作需求,FineReport也不例外.但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport提供了自定义函数机制, ...

  9. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。

    迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...

  10. 自定义_Excel中的自定义函数(自定义函数的基础内容)

    各位朋友,你们好. 最近和网友沟通交流Excel问题,好些问题都没法直接实现,因此用了很多自定义函数,也给头条里的朋友写过几个自定义函数(比如颜色计算的函数.提取不重复内容的函数.汉字转拼音的函数-- ...

最新文章

  1. python贴吧发帖脚本-Python实现自动添加脚本头信息的示例代码
  2. netstat/nmap/netcat用法
  3. [bzoj] 2049 洞穴勘探 || LCT
  4. php u6d4b,PHP解码unicode编码的中文字符代码分享
  5. 三线压力传感器原理_常见压力传感器原理及其接头
  6. 计算机数值换算在线,计算机单位换算(计算机单位换算在线)
  7. mysql的pdb文件在哪里_pdb是什么文件?pdb数据库文件怎么打开?
  8. cad缩放_CAD两种缩放技巧,你喜欢那个?
  9. SpringBoot实现发送电子邮件
  10. 蓝桥杯算法提高 盾神与条状项链
  11. 人工智能在物流行业的发展与应用
  12. 测试小兵成长记:新兵营
  13. go语言宕机(panic)——程序终止运行
  14. 讲座笔记 | 陆铭 城市、区域和国家发展:空间政治经济学的理论和实证研究
  15. 计算机相关专业提升学历的解决方案(博士研究生)
  16. 区块链游戏常见的 10 种分类
  17. 【转载】租房被骗,选择忍让,成就黑中介的猖狂
  18. jnlp 文件签名验证不通过
  19. Jlink命令行烧录
  20. 数据类型和各种占位符

热门文章

  1. Modern Family 开篇语
  2. 【Kubernetes】Pod学习(五)从Pod到容器:Downward API
  3. 视频压缩软件APP有哪些?让我来告诉你答案
  4. 挣脱注意力经济:为什么应该练习数字极简主义?
  5. 验证码识别平台哪个好?
  6. C语言数字图像处理进阶---1 Photoshop图层算法
  7. Pvr_ControllerModuleInit代码分析
  8. 如何学习有限元分析 有限元分析学习心得
  9. 【年终终结】2021年年末总结
  10. 12月年末总结与新年期望