RDLC 中文数字转化函数
2013-11-07 15:09
197 查看
在下面的文章中,我们将会介绍如何创建自定义函数,并且调用自己的新建的函数,本文以将 阿拉伯数字转换为中文为例
例如:
参数:“16”
转换后:十六
效果图如下:
![](https://img-blog.csdn.net/20131107145814703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVjaWhhaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
函数源码:
具体步骤:
1)单击报表空白处,然后单击菜单来报表,选择报表属性
![](https://img-blog.csdn.net/20131107151300312?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVjaWhhaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2)单击代码标签,粘贴代码,然后确定
![](https://img-blog.csdn.net/20131107150215703?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVjaWhhaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3)在报表新增一个文本框,然后右键
![](https://img-blog.csdn.net/20131107150222406?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVjaWhhaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4)添加函数
![](https://img-blog.csdn.net/20131107150228375?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVjaWhhaQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
整个过程就完了
由于是vb,不会,写起来蛮麻烦的
例如:
参数:“16”
转换后:十六
效果图如下:
函数源码:
'############################################################################# '100以内转换函数 ' '函数名称:CNNumber '参数:ls '返回值:转换后的字符串 ' '整理人: ych '版本历史 '2013-11-07 '############################################################################# Shared Function CNNumber(ls As String) As String Dim len_ls As Long ''字符串的长度 Dim ls_one As String ''去除前后空格的参数 Dim ge_ls AS String ''个位数 Dim shi_is AS String ''十位数 Dim ls_number AS String ''转好后的中文数字 Dim ls_ge AS Long ''个位数数字 Dim ls_shi AS Long ''十位数数字 Dim ls_rtn AS String ''返回值 ls_one =Trim(ls) len_ls=Len(ls_one ) ls_number ="一二三四五六七八九" ls_rtn ="" If len_ls>1 Then ''两位数 ls_shi =Mid(ls_one ,1,1) ls_ge =Mid(ls_one ,2,1) Else ''当数字为10以下 ge_ls =Mid(ls_number ,ls_one ,1) End If If ls_shi=1 And (ls_ge<1) Then ''当数字为10时 shi_is ="十" End If If ls_shi=1 And (ls_ge>0) Then ''当数字大于10小于20 shi_is ="十" +Mid(ls_number, ls_ge ,1) End If If (ls_shi>1) And (ls_ge>0) Then ''当数字大于20且个位数不为0 shi_is =Mid(ls_number, ls_shi ,1) +"十"+Mid(ls_number, ls_ge ,1) End If If (ls_shi>1) And (ls_ge<1) Then ''当数字大于19且个位数为0 shi_is =Mid(ls_number, ls_shi ,1) +"十" End If If len_ls>1 Then ''两位数赋值 ls_rtn = shi_is Else ''一位数赋值 ls_rtn =ge_ls End If CNNumber =ls_rtn End Function
具体步骤:
1)单击报表空白处,然后单击菜单来报表,选择报表属性
2)单击代码标签,粘贴代码,然后确定
3)在报表新增一个文本框,然后右键
4)添加函数
整个过程就完了
由于是vb,不会,写起来蛮麻烦的
相关文章推荐
- RDLC中使用自定义函数实现数字转中文大写(金额) 可以使用聚合函数做参数
- 将rmb数字位钱数转化为中文钱数的js函数
- js判断输入是否中文,数字,身份证等等js函数集合第1/3页
- PHP将数字金额转化为中文人民币大写
- C#中直接调用VB.NET的函数,兼论半角与全角、简繁体中文互相转化
- 数字转化为字符串的库函数整理
- 设计函数实现将中文数字转换成int型数字,例如”一百二十三” 转换成123
- 金额阿拉伯数字转换为中文的自定义函数
- php中文数字转化成阿拉伯数字
- JS把数字金额转换成中文大写数字的函数
- 阿拉伯数字转中文大(小)写的函数
- <二>SAP ABAP将数字转换为本地语言(中文、英文)大写 - 函数SPELL_AMOUNT
- 将数字转化成一定精度的小数(JS函数)
- 如何将阿拉伯数字转化为中文
- 将日期的数字格式转化为中文0一二三四五六七八九十
- 字符串包含一个或多个数字,编写函数把数字字符转化为整数并返回这个整数。如果字符串包含任何非数字字符,函数就返回零。
- 中文大写数字/金额转化
- sql server 中的金额阿拉伯数字转换为中文的自定义函数