以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]datacolchanged里面对于一行如何统计~~~  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=20406)

--  作者:gaoyong30000
--  发布时间:2012/6/7 19:02:00
--  [求助]datacolchanged里面对于一行如何统计~~~
下面这张表中  最后有个【出勤】列   如果程玉楼  这行 里有几天√   怎么样 在最后这出勤列里统计出√  的个数??
 
事件是datacolchanged的   for each col?
 
还是用表达式列?
 
 

图片点击可在新窗口打开查看此主题相关图片如下:未命名1.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2012-6-7 19:04:13编辑过]

--  作者:jianjingmaoyi
--  发布时间:2012/6/7 20:47:00
--  
Dim n As Integer
Dim drs As List(Of DataRow)
drs = DataTables("表C").Select("第五列 =\'A\'")
For Each cl As DataCol In DataTables("表C").DataCols
    For Each dr As DataRow In drs
        If dr(cl.Name) = "√" Then
            n += 1
        End If
    Next
Next
output.Show(n)

--  作者:gaoyong30000
--  发布时间:2012/6/7 21:49:00
--  

只能遍历列?  如果用表达式呢?


--  作者:jianjingmaoyi
--  发布时间:2012/6/7 22:02:00
--  
表达式不会.
--  作者:y2287958
--  发布时间:2012/6/7 22:51:00
--  
IIF([第一列]=true,1,0) + 
IIF([第二列]=true,1,0) + 
IIF([第三列]=true,1,0) + 
IIF([第四列]=true,1,0) + 
IIF([第五列]=true,1,0)