Foxtable(狐表)用户栏目专家坐堂 → [讨论]支piao格式问题


  共有13074人关注过本帖树形打印复制链接

主题:[讨论]支piao格式问题

帅哥哟,离线,有人找我吗?
kylin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/7/19 17:31:00 [显示全部帖子]

这样要求的函数得自己写了,呵呵

 

只需要简单一一对应就可以,吃完饭后我试写个代码


 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/7/19 18:23:00 [显示全部帖子]

在DataColChanged事件中写入代码:

If e.DataCol.Name = "金额" Then
    If e.NewValue >0 Then
        Dim tx,tx1 As String
        Dim s As  String = Format( math.round(e.DataRow("金额")*100,0),"00000000000")
        For i As Integer =0 To 10
            Select  Case s.SubString(i,1)
                Case "0"
                    tx = "零"
                Case "1"
                    tx = "壹"
                Case "2"
                    tx = "贰"
                Case "3"
                    tx = "叁"
                Case "4"
                    tx = "肆"
                Case "5"
                    tx = "伍"
                Case "6"
                    tx = "陆"
                Case "7"
                    tx = "柒"
                Case "8"
                    tx = "捌"
                Case "9"
                    tx = "玖"
            End Select
            tx1 = tx1 & tx
        Next
        e.DataRow("大写金额") = tx1
    End If
End If

[此贴子已经被作者于2011-7-19 18:24:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/7/20 7:56:00 [显示全部帖子]

这个代码不错,学习了,呵呵

 回到顶部
帅哥哟,离线,有人找我吗?
kylin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3030 积分:19188 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2011/7/20 14:11:00 [显示全部帖子]

以下是引用狐狸爸爸在2011-7-20 8:09:00的发言:

呵呵,我来个:

 

Dim sz As String = "零壹贰叁肆伍陆柒捌玖"
Dim db As Integer = 2011
Dim ss As String
Do
    ss = sz.Chars(db Mod 10) & ss
    db = db \ 10
Loop While db > 0

更酷的,收藏,呵呵


 回到顶部