以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  统计空值的次数  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88967)

--  作者:zhangning
--  发布时间:2016/8/12 15:13:00
--  统计空值的次数
老师,有两个列“签到时间”和“签退时间”,我想
如果周一和周五,这两列中有一个是空的,就算未打卡1次,
                       如两列都是空的,就算未打卡2次
如是周六和周日,如一列有时间,另一列没有时间,则算未打卡1次,

请问老师,如何达到这种效果,
还有,统计空值次数的代码怎么写?

--  作者:大红袍
--  发布时间:2016/8/12 15:19:00
--  
Dim sum As Double = 0
For Each dr As DataRow In DataTables("表A").Select("")
    Dim d As Date = dr("第一列")
    If d.DayOfWeek = 0 OrElse d.DayOfWeek = 6 Then
        If dr.IsNull("第二列") OrElse dr.IsNull("第三列") Then
            sum = sum + 1
        End If
    Else
        If dr.IsNull("第二列") Then
            sum = sum + 1
        End If
        If dr.IsNull("第三列") then
            sum = sum + 1
        End If
    End If
Next
msgbox(sum)