[.Net码农]RDLC报表中使用自定义函数
来源:互联网 发布:js 文本框提示 编辑:程序博客网 时间:2024/05/22 06:39
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。
函数做一下修正:
- Function CNMoney(money As Double) As String
- Dim str_Money=money.ToString()
- Dim str_China As [String]() = {"分", "角", "元", "拾", "佰", "仟", _
- "万", "拾", "佰", "仟", "亿", "拾", _
- "佰", "仟", "兆", "拾", "佰", "仟"}
- Dim str_Number As [String]() = {"零", "壹", "贰", "叁", "肆", "伍", _
- "陆", "柒", "捌", "玖"}
- Dim M As [String] = ""
- Dim isPoint As Boolean = False
- If str_Money.IndexOf(".") <> -1 Then
- str_Money = str_Money.Remove(str_Money.IndexOf("."), 1)
- isPoint = True
- End If
- For i As Integer = str_Money.Length To 1 Step -1
- Dim MyData As Integer = Convert.ToInt16(str_Money(str_Money.Length - i).ToString())
- M += str_Number(MyData)
- If isPoint = True Then
- M += str_China(i - 1)
- Else
- M += str_China(i + 1)
- End If
- Next
- Return M
- End Function
版权声明:本文为博主原创文章,未经博主允许不得转载。
0 0
- [.Net码农]RDLC报表中使用自定义函数
- RDLC报表中使用自定义函数
- RDLC报表中使用自定义函数
- .C#中使用RDLC报表
- [.Net码农]RDLC报表打印
- 使用RDLC报表--使用自定义数据集
- Asp.net中动态控制RDLC报表
- Asp.net中动态控制RDLC报表
- ASP.NET中动态控制RDLC报表
- .Net中 RDLC报表打印类
- Asp.net中动态控制RDLC报表
- VB.NET rdlc 报表的使用
- asp.net RDLC报表使用(一)
- asp.net RDLC报表使用(二)
- C#中使用RDLC报表(1)
- VS2010中rdlc报表使用注意事项
- 在 MVC 4 中使用RDLC 报表
- 【.Net码农】RDLC 报表的制作(图文)
- Linux设备驱动第六篇:高级字符驱动操作之iotcl
- 类的空间分配
- django 1.8 官方文档翻译: 3-1-2 编写视图
- iOS UIAppearance使用详解(来自http://blog.sina.com.cn/s/blog_9693f61a0101f1rs.html)
- apache kafka中server.properties配置文件参数说明
- [.Net码农]RDLC报表中使用自定义函数
- Understanding Linux CPU Load - when should you be worried?
- 看别人代码的时候有时候查看个关键字,但是liteide没有整个项目搜索的功能,就自己随便写了一个.
- 对HtmlHelper扩展一:简化“列表控件”的绑定 DropDownList, ListBox
- 图像处理------泛洪填充算法(Flood Fill Algorithm) 油漆桶功能
- iOS 在 Xcode 中重命名项目名称
- 教你快速设置环境变量
- Android几种数据存储方式的应用场景
- @百易软件