Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

在报表中如何把数字转换成大写

雨后的天空  发表于:2009-02-23 16:59:17  
复制

我的大写是在报表页脚上的合计金额 最多能到十万元的
壹拾伍万叁仟陆佰玖拾贰元整点击下载此附件

 

Top
雨后的天空 发表于:2009-02-23 17:00:54

先谢谢了 本人是菜鸟 请各位大侠帮帮我

再次感谢



麥田 发表于:2009-02-23 17:01:41

金额分栏显示及金额大写  这个非常不错的示例

http://www.accessoft.com/article-show.asp?id=2582



蒋元根 发表于:2009-02-23 20:18:00

给你按上面fan0217 的示例修改了一下,供参考

点击下载此附件

天行健客 发表于:2009-02-23 21:10:22

Public Function URmb(ByVal Money As Double) As String '取得数字的汉字大写

   Dim Intlen As Integer
   Dim i As Integer
   Dim strMoney As String
   Dim bnlFu As Boolean
  
   If Money < 0 Then '如果金额小于零,则标志变量为"真"
      bnlFu = True
   End If
  
   Money = Abs(Money) '取绝对值

   If Money < 0.005 Then '如果小于5厘,则以零计
      URmb = "RMB零分"
      Exit Function
   End If
  
   If Money >= 0.005 And Money < 0.01 Then '5厘和壹分之间以壹分计
      If bnlFu = False Then
         URmb = "RMB壹分"
      Else
         URmb = "RMB负壹分"
      End If
      Exit Function
   End If

   strMoney = Format(Money, "#.##") * 100
   Intlen = Len(strMoney)
   If Intlen > 14 Then
      URmb = Format(Money, "#.##")
      Exit Function
   End If

   For i = 1 To Intlen
      URmb = Mid("零壹贰叁肆伍陆柒捌玖", Mid(strMoney, Intlen + 1 - i, 1) + 1, 1) _
               & Mid("分角元拾佰仟万拾佰仟亿拾佰仟", i, 1) & URmb
   Next
  
   If bnlFu = True Then '加上负数标记
      URmb = "RMB负" & URmb
   Else
      URmb = "RMB" & URmb
   End If

End Function



总记录:4篇  页次:1/1 9 1 :