以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [原创]求助:字符列的数字统计  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=38248)

--  作者:ZHX241806
--  发布时间:2013/7/24 7:10:00
--  [原创]求助:字符列的数字统计

求助:如何做一个按扭,对窗口表中字符列的某一部分的数字进行统计,谢谢!!!


--  作者:blackzhu
--  发布时间:2013/7/24 7:48:00
--  
你这个需要找出数字,然后计算.
--  作者:lsy
--  发布时间:2013/7/24 7:52:00
--  

Dim sum As Double
For Each r As Row In Tables("表A").Rows
    sum + = Val(r("第一列"))
Next
MessageBox.Show(sum)


--  作者:ZHX241806
--  发布时间:2013/7/24 19:54:00
--  

谢谢!确实很好,但是,你这个代码是指第一列的字符中数字进行统计,如果是选中表中任一列的字符数字能进行统计那就更好了,就这样的代码如何写?谢谢!!!


--  作者:有点甜
--  发布时间:2013/7/24 20:07:00
--  

Dim sum As Double
For Each r As Row In Tables("表A").Rows

     For each c As Col in Tables("表A").Cols
           sum + = Val(r(c.name))

     next
Next
MessageBox.Show(sum)


--  作者:ZHX241806
--  发布时间:2013/7/25 6:46:00
--  

试用了一下,发现一个问题,第一个代码是对整个字符列进行统计,第二个代码是对整个表的字符数字进行统计,而我想要的是对某个列选中的部分进行统计,请问代码如何写?


--  作者:lsy
--  发布时间:2013/7/25 7:35:00
--  

针对任意当前表,任意选定区域,你想咋滴就咋滴:

Dim sum As Double
Dim t As Table = CurrentTable
For i As Integer = t.TopRow To t.BottomRow
    For j As Integer = t.LeftCol To t.RightCol
        sum + = Val(t.Rows(i)(j))
    Next
Next
MessageBox.Show(sum)


--  作者:yan2006l
--  发布时间:2013/7/25 9:34:00
--  

sum + =

请问这个是什么逻辑图片点击可在新窗口打开查看


--  作者:Bin
--  发布时间:2013/7/25 9:41:00
--  
以下是引用yan2006l在2013-7-25 9:34:00的发言:

sum + =

请问这个是什么逻辑图片点击可在新窗口打开查看


和 sum= sum+ 是一样的 只是语法中简写而已.
--  作者:ZHX241806
--  发布时间:2013/7/25 19:25:00
--  

太棒了,谢谢!!!