以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  符合条件列统计  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=111504)

--  作者:cuicuibing
--  发布时间:2017/12/23 10:14:00
--  符合条件列统计
请教版主,如下图,如何统计符合条件的列数。

姓名    1日   2日   3日   4日   ......31日

王       10            20    5            30


统计王    列不为空 的个数

--  作者:有点蓝
--  发布时间:2017/12/23 10:32:00
--  
增加一个表达式列,表达式为

iif([1日] is null,0,1) + iif([2日] is null,0,1) +iif(3] is null,0,1) +...................

--  作者:cuicuibing
--  发布时间:2017/12/23 13:16:00
--  
好的,谢谢版主。能不能获取列明,遍历列呢。
--  作者:有点蓝
--  发布时间:2017/12/23 14:32:00
--  
代码的用法,改为数据列:

If e.DataCol.Name.EndsWith("日")
    Dim sum As Intger = 0
    For i As Intger = 1 To 31
        sum+=IIF(e.DataRow.IsNull(i & "日"),0,1)
    Next
    e.DataRow("列数") = sum
End If

--  作者:cuicuibing
--  发布时间:2017/12/24 7:52:00
--  
谢谢版主