设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3425|回复: 14
打印 上一主题 下一主题

[报表] 求助报表中如何设置大写

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-23 15:59:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在报表中如何使文本框的(大写)等于合计值
如:合计值为11690.00   大写应自动显示为壹万壹仟陆佰玖拾元整
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2009-2-23 16:11:19 | 只看该作者
怎么没人呢 请求各位大侠帮帮忙 在线等  谢谢了
3#
发表于 2009-2-23 16:11:36 | 只看该作者
Excel 中好像有人民币转换函数.Access估计要自定义一个函数,或许有人写过,搜索一下.
4#
发表于 2009-2-23 16:17:49 | 只看该作者
在报表中如何使文本框的(大写)等于合计值
如:合计值为11690.00   大写应自动显示为壹万壹仟陆佰玖拾元整
雨后的天空 发表于 2009-2-23 15:59


给你找到了:
getdxje(你要转换的金额) Private Function Num2Char(ByVal I As Integer) As String If I >= 0 And I <= 9 Then Num2Char = Mid$("零壹贰叁肆伍陆柒捌玖", I + 1, 1) Else Num2Char = "" End If End Function Private Function Num2RMB(ByVal sFourBitString As String, Optional _ ByVal sUnit As String = "元", Optional ByVal bMustHeader As _ Boolean = False) As String '---------------------------------------------------------------------- Dim vNum, I, RX, BR, hdr '------------------------------------------------------------------ BR = "仟佰拾元" '------------------------------------------------------------------ vNum = Trim(Str(Val(sFourBitString))) ' 最多四位 '------------------------------------------------------------------ If (Len(vNum) < 4 And Len(vNum) > 0) And bMustHeader Then hdr = "零" _ Else hdr = "" RX = "" Do While Len(vNum) > 0 I = Right(vNum, 1) If I > 0 Then RX = Num2Char(I) + Right(BR, 1) + RX Else If Left(RX, 1) <> "零" Then RX = "零" + RX End If vNum = Left(vNum, Len(vNum) - 1) BR = Left(BR, Len(BR) - 1) Loop RX = Left(RX, Len(RX) - 1) If Right(RX, 1) = "零" Then ' 去除多余的零 RX = Left(RX, Len(RX) - 1) End If If Len(RX) > 0 Then Num2RMB = hdr + RX + sUnit Else Num2RMB = RX + IIf(sUnit = "元", "元", "") End If End Function Function GetDXJE(ByVal Num As Currency) As String ' 得到大写金额 '---------------------------------------------------------------------- Dim vNum, vDec, ret, qb '------------------------------------------------------------------ vNum = Right(Format(Int(Num), "000000000000"), 12) ' 取十二位整数 vDec = Right(Format(Int(Num * 100 + 0.5), "00"), 2) ' 取小数点后两位并自动四舍五入 '------------------------------------------------------------------ ret = Num2RMB(Left(vNum, 4), "亿", False) If Len(ret) = 0 Then ret = Num2RMB(Mid(vNum, 5, 4), "万", False) Else ret = ret + Num2RMB(Mid(vNum, 5, 4), "万", True) End If If Len(ret) = 0 Then ret = Num2RMB(Right(vNum, 4), "元", False) Else ret = ret + Num2RMB(Right(vNum, 4), "元", True) End If '------------------------------------------------------------------ If ret = "元" Then ret = "" qb = "" Else qb = "xx" End If '------------------------------------------------------------------ If vDec = "00" And qb <> "" Then '1.00 ret = ret + "整" End If If vDec = "00" And qb = "" Then '0.00 ret = "(无金额)" End If If Left(vDec, 1) <> "0" And Right(vDec, 1) = 0 And qb <> "" Then '1.20 ret = ret + Num2Char(Left(vDec, 1)) + "角整" End If If Left(vDec, 1) = "0" And Right(vDec, 1) <> 0 And qb <> "" Then '1.03 ret = ret + "零" + Num2Char(Right(vDec, 1)) + "分" End If If Left(vDec, 1) <> "0" And Right(vDec, 1) <> 0 And qb <> "" Then '1.23 ret = ret + Num2Char(Left(vDec, 1)) + "角" + Num2Char(Right(vDec, 1)) + "分" End If If Left(vDec, 1) <> "0" And Right(vDec, 1) = 0 And qb = "" Then '0.20 ret = Num2Char(Left(vDec, 1)) + "角整" End If If Left(vDec, 1) = "0" And Right(vDec, 1) <> 0 And qb = "" Then '0.03 ret = Num2Char(Right(vDec, 1)) + "分" End If If Left(vDec, 1) <> "0" And Right(vDec, 1) <> 0 And qb = "" Then '0.23 ret = Num2Char(Left(vDec, 1)) + "角" + Num2Char(Right(vDec, 1)) + "分" End If GetDXJE = ret '---------------------------------------------------------------------- End Function
5#
 楼主| 发表于 2009-2-23 16:24:29 | 只看该作者
能帮我下忙吗? 我有点看不懂 我上传个附件 你帮我做一个 谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2009-2-23 16:24:52 | 只看该作者
再次感谢
7#
 楼主| 发表于 2009-2-23 16:30:05 | 只看该作者
最多能到10万的
8#
 楼主| 发表于 2009-2-23 16:40:37 | 只看该作者

RE: 求助报表数字转换大写如何设置

代码我有了但是在哪些呀?
我的大写是在报表页脚上的合计金额 最多能到十万元的
壹拾伍万叁仟陆佰玖拾贰元整
9#
发表于 2009-2-23 17:03:06 | 只看该作者
代码我有了但是在哪些呀?
我的大写是在报表页脚上的合计金额 最多能到十万元的
如壹拾伍万叁仟陆佰玖拾贰元整
雨后的天空 发表于 2009-2-23 16:40

我试试
10#
发表于 2009-2-23 17:13:35 | 只看该作者
代码我有了但是在哪些呀?
我的大写是在报表页脚上的合计金额 最多能到十万元的
如壹拾伍万叁仟陆佰玖拾贰元整
雨后的天空 发表于 2009-2-23 16:40

声明:函数不是我写的,是搜索人家的代码.



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-2 06:26 , Processed in 0.111515 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表