Foxtable(狐表)用户栏目专家坐堂 → 单元格提取


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

主题:单元格提取

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


加好友 发短信
等级:二尾狐 帖子:576 积分:4737 威望:0 精华:0 注册:2014/7/3 15:28:00
单元格提取  发帖心情 Post By:2016/11/8 0:09:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161108001656.png
图片点击可在新窗口打开查看

怎样让最后一行的合计单价自动由前面的工序及单价中提取出来啊,求教


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/11/8 9:10:00 [只看该作者]

参考代码

 

Dim str As String = "工序0.1,工序0.9,工序33"
Dim mc = System.Text.RegularExpressions.Regex.Matches(str, "[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
msgbox(sum)


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


加好友 发短信
等级:二尾狐 帖子:576 积分:4737 威望:0 精华:0 注册:2014/7/3 15:28:00
  发帖心情 Post By:2016/11/8 11:18:00 [只看该作者]

抱歉,是我叙述有问题,我的要求是最后面的“合计单价”列=“工序及单价”列里面的数字总和,自动计算,像EXCEL里面的函数一样。


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


加好友 发短信
等级:超级版主 帖子:110750 积分:563676 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/8 11:40:00 [只看该作者]

方法差不多的,放到事件里就可以:http://www.foxtable.com/webhelp/scr/1451.htm

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

 回到顶部