以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]规范数字串  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95196)

--  作者:jyh7081
--  发布时间:2017/1/12 20:04:00
--  [求助]规范数字串


图片点击可在新窗口打开查看此主题相关图片如下:image 1.jpg
图片点击可在新窗口打开查看

 

附件:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:数据.table


--  作者:有点色
--  发布时间:2017/1/12 20:26:00
--  

For Each dr As DataRow In DataTables("数据").Select("")
    Dim mc = System.Text.RegularExpressions.Regex.Matches(dr("案号"), "(?<=.+?)[0-9]+(?=号)")
    Dim i As Integer = val(mc(0).value)
    dr("调整后案号") = System.Text.RegularExpressions.Regex.replace(dr("案号"), "(?<=.+?)[0-9]+(?=号)", Format(i, "0000"))
Next

 

\'---------

 

For Each dr As DataRow In DataTables("数据").Select("")
    Dim mc = System.Text.RegularExpressions.Regex.Matches(dr("调整后案号"), "(?<=.+?)[0-9]+(?=号)")
    dr("案号") = System.Text.RegularExpressions.Regex.replace(dr("调整后案号"), "(?<=.+?)[0-9]+(?=号)", cstr(val(mc(0).value)))
Next

[此贴子已经被作者于2017/1/12 20:27:24编辑过]

--  作者:jyh7081
--  发布时间:2017/1/12 20:40:00
--  

谢谢版主!

[此贴子已经被作者于2017/1/12 20:46:16编辑过]

--  作者:天一生水
--  发布时间:2018/1/14 21:11:00
--  

老师,我想把按钮代码放入“数据”表的DataColChanged,当[案号]列变动时,[调整后案号]相应变化,这段代码应该怎样修改?

 

For Each dr As DataRow In DataTables("数据").Select("")
    Dim mc = System.Text.RegularExpressions.Regex.Matches(dr("案号"), "(?<=.+?)[0-9]+(?=号)")
    Dim i As Integer = val(mc(0).value)
    dr("调整后案号") = System.Text.RegularExpressions.Regex.replace(dr("案号"), "(?<=.+?)[0-9]+(?=号)", Format(i, "0000"))
Next

 

谢谢!


--  作者:有点甜
--  发布时间:2018/1/14 22:02:00
--  

回复4楼

 

If e.DataCol.name = "案号" Then
    Dim dr = e.DataRow
    If dr("案号") > "" Then
        Dim mc = System.Text.RegularExpressions.Regex.Matches(dr("案号"), "(?<=.+?)[0-9]+(?=号)")
        If mc.count > 0 Then
            Dim i As Integer = val(mc(0).value)
            dr("调整后案号") = System.Text.RegularExpressions.Regex.replace(dr("案号"), "(?<=.+?)[0-9]+(?=号)", Format(i, "0000"))
        End If
    End If
End If