设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4216|回复: 7
打印 上一主题 下一主题

有关小写金额转大写的问题,请高手作答,谢谢先!

[复制链接]
跳转到指定楼层
1#
发表于 2003-6-9 03:26:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
报表上有二个文件框,一个是小写,另外一个是金额大写,名称分别为xiaoxie , daxie 根据小写的内容转为金额大写。
  
程序如下:
  
Option Compare Database
  
Public Function rmb(s As Currency) As String
Dim s1, s2, C1, C2, DX, X As String
Dim L As Integer
  
  s1 = LTrim(Str$(Abs(s)))
  L = Len(s1)
  Select Case L - InStr(s1, ".")
  
  Case L
  s2 = s1 + ".00"
  Case 1
  s2 = s1 + "0"
  Case 2
  s2 = s1
  End Select
  L = Len(s2)
  DX = ""
  C1 = "零壹贰叁肆伍陆柒捌玖"
  C2 = "分角 元拾佰仟万拾佰仟亿拾佰"
  
  Do While L >= 1
  X = Mid(s2, Len(s2) - L + 1, 1)
  DX = DX + IIf(X <> ".", Mid(C1, Val(X) + 1, 1) + " " + Trim(Mid(C2, (L - 1) + 1, 1)) + " ", "")
  L = L - 1
  Loop
  rmb = DX + " 整"
End Function
  
rmb函数完成后,在后面报表主体中我调用它:
  
  
Private Sub 主体_Format(Cancel As Integer, FormatCount As Integer)
  
Dim sss As Single
sss = Me.xiaoxie
Me.daxie = rmb(sss)
  
End Sub
  
可运行报表时显示byref参数类型不符。
我注意到rmb是string,而我的赋值sss是single,二者如何转换?
可当我把sss换成固定数值时,一切正常,可涉及到me.xiaoxie时就不行了。
对于access里的VBA编辑我才学不久,水平很菜,希望高手坐答,不胜感激!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2003-6-9 04:32:00 | 只看该作者
天啊?没人知道吗?
3#
发表于 2003-6-9 05:59:00 | 只看该作者
To wooshop77:
rmb(s As Currency)和Dim sss As Single 不一致。
_______________________________
Do Our job Well   Try Anything Once
4#
发表于 2003-6-9 06:03:00 | 只看该作者
To wooshop77:

————————————————
Do Our Job Well   Try Anything Once

本帖子中包含更多资源

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

x
5#
发表于 2003-6-20 08:01:00 | 只看该作者
老兄,我遇到跟你一样的问题,已经跑了很多地方,费了很劲都没法解决,唉!
6#
发表于 2004-7-7 07:38:00 | 只看该作者

久遇甘露

这个金额小写转化为大写的程序,我也想要很久了,多谢了!
7#
发表于 2004-8-11 18:27:00 | 只看该作者
经典!
8#
发表于 2006-3-23 17:57:00 | 只看该作者
网上有专用转换控件,注册版的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 20:02 , Processed in 0.090336 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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