Lotus中货币数字转换成人民币大写
2006-12-22 16:37
267 查看
首先创建一个数字域,为两位小数。域名Total,
另外一个域为TotalSum
用来显示转换后的结果。
1
在TotalSum
中的entering
域中加入如下代码:
******************************************************
Sub Entering(Source As Field)
Dim workspace As New notesuiworkspace
Dim uidoc As notesuidocument
Set uidoc = workspace.currentdocument
Dim lef,rig As String
Dim Cur As String
Cur=/"
万仟佰拾亿仟佰拾万仟佰拾元/"
Dim MyStr As String
Insert=uidoc.fieldgettext(/"totle/")
n=Len(insert)
lef=Left(insert,n-3)
rig=Right(insert,2)
ln=Len(lef)
rn=Len(rig)
For i=1 To ln
MyStr=MyStr+C(Mid(lef,i,1))+Mid(cur,13-ln+i,1)
Next i
MyStr=MyStr+C(Left(rig,1))+/"
角/"+C(Right(rig,1))+/"
分/"
Call uidoc.fieldsettext(/"totalsum/",mystr)
End Sub
************************************************************
在表单中加入自定义函数C():
Function C(S As String) As String
If S=/"1/" Then
C=/"
壹/"
End If
If S=/"2/" Then
C=/"
贰/"
End If
If S=/"3/" Then
C=/"
叁/"
End If
If S=/"4/" Then
C=/"
肆/"
End If
If S=/"5/" Then
C=/"
伍/"
End If
If S=/"6/" Then
C=/"
陆/"
End If
If S=/"7/" Then
C=/"
柒/"
End If
If S=/"8/" Then
C=/"
捌/"
End If
If S=/"9/" Then
C=/"
玖/"
End If
If S=/"0/" Then
C=/"
零/"
End If
End Function
另外一个域为TotalSum
用来显示转换后的结果。
1
在TotalSum
中的entering
域中加入如下代码:
******************************************************
Sub Entering(Source As Field)
Dim workspace As New notesuiworkspace
Dim uidoc As notesuidocument
Set uidoc = workspace.currentdocument
Dim lef,rig As String
Dim Cur As String
Cur=/"
万仟佰拾亿仟佰拾万仟佰拾元/"
Dim MyStr As String
Insert=uidoc.fieldgettext(/"totle/")
n=Len(insert)
lef=Left(insert,n-3)
rig=Right(insert,2)
ln=Len(lef)
rn=Len(rig)
For i=1 To ln
MyStr=MyStr+C(Mid(lef,i,1))+Mid(cur,13-ln+i,1)
Next i
MyStr=MyStr+C(Left(rig,1))+/"
角/"+C(Right(rig,1))+/"
分/"
Call uidoc.fieldsettext(/"totalsum/",mystr)
End Sub
************************************************************
在表单中加入自定义函数C():
Function C(S As String) As String
If S=/"1/" Then
C=/"
壹/"
End If
If S=/"2/" Then
C=/"
贰/"
End If
If S=/"3/" Then
C=/"
叁/"
End If
If S=/"4/" Then
C=/"
肆/"
End If
If S=/"5/" Then
C=/"
伍/"
End If
If S=/"6/" Then
C=/"
陆/"
End If
If S=/"7/" Then
C=/"
柒/"
End If
If S=/"8/" Then
C=/"
捌/"
End If
If S=/"9/" Then
C=/"
玖/"
End If
If S=/"0/" Then
C=/"
零/"
End If
End Function
相关文章推荐
- ABAP--将数字金额转换为人民币大写字符串(增加UNICODE版本)
- 将阿拉伯数字转换成中文大写人民币
- 将人民币从数字转换成大写形式
- 货币数字转换为中文大写格式
- fun:数字字符转换成大写人民币通用方法封装
- java实现将数字转换成人民币大写
- js将数字金额转换为大写人民币
- .NET把小写数字金额转换成大写人民币金额的两种算法
- 将数字金额转换为人民币大写字符串
- 数字转换成中文人民币大写
- 将数字转换成大写的人民币表达式的js函数
- oracle数字转换为人民币大写
- 把数字金额转换成人民币大写[原创]
- 修改Number类,增加将数字转换为人民币大写输出方法
- 算法--java实现将数字转换成人民币大写(迅雷面试题)
- 关于数字转换成人民币大写的问题
- -------------------------SQL SERVER函数将人民币数字转换成大写形式---------------------
- 将数字金额转换成大写人民币形式(网站收到的一个方法很不错)
- C# 人民币大小写转换,将阿拉伯数字转换为中文的大写人民币
- 将人民币数字转换成大写形式