Foxtable(狐表)用户栏目专家坐堂 → 合并计算问题


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

主题:合并计算问题

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


加好友 发短信
等级:二尾狐 帖子:576 积分:4737 威望:0 精华:0 注册:2014/7/3 15:28:00
合并计算问题  发帖心情 Post By:2024/6/24 15:09:00 [只看该作者]

图片点击可在新窗口打开查看我想做到只计算/后面的数字,/前面的不参与计算,怎么改代码,原代码如下:
Select Case e.DataCol.Name
    Case "累计生产数量"
        If e.NewValue Is Nothing Then '如果新值是空白,也就是品名列的内容为空
            e.DataRow("累计完成") = Nothing '那么清空此行单价列的内容
        Else
            Dim mc = System.Text.RegularExpressions.Regex.Matches(e.NewValue , "[0-9\.]+")
            Dim sum As Double = 0
            For i As Integer = 0 To mc.count-1
                output.show(mc(i).value)
                sum += val(mc(i).value)
            Next
            e.DataRow("累计完成") = sum
        End If
End Select
谢谢!


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


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/6/24 15:17:00 [只看该作者]

        Else
           Dim sum As Double = 0
            dim s1() as string = e.NewValue.replace(vbcr,"").split(vblf)
for each s11 as string in s1
dim s2() as string = s11.split("/")
sum = sum + val(s2(1))
next
            e.DataRow("累计完成") = sum
        End If
End Select

 回到顶部