Foxtable(狐表)用户栏目专家坐堂 → [求助]时间计算,代码运行出错(已解决)


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

主题:[求助]时间计算,代码运行出错(已解决)

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/25 19:29:00 [显示全部帖子]

For Each dr As DataRow In DataTables("C").DataRows
    Dim N,N2,h,h2,m,m2,s,s2 As Integer
    Dim gs As Date
    Dim mr As DataRow = dr
    Dim drs As List(of DataRow)
    If dr.IsNull("累计工时") Then
        dr = DataTables("C").Find("[序号] < " & mr("序号") & " And [员工] = '" & mr("员工") & "'And [日期] = '" & mr("日期") & "'", "[序号] Desc") '找出上一行
        If dr Is Nothing Then '如果没有找到上一行,说明本行就是第一行
            N = mr("工时")
            mr("累计工时") = (new Date(1,1,1,0,0,0)).addSeconds(N)
            dr = mr
        End If
        drs = DataTables("C").Select("[序号] >= " & dr("序号") & " And [员工] = '" & dr("员工") & "'And [日期] = '" & mr("日期") & "'", "[序号]")
        For j As Integer = 1 To drs.Count - 1 '重算余下行的余额
            drs(j)("累计工时")= Cdate(drs(j-1)("累计工时")).AddSeconds(drs(j)("工时"))
        Next
    End If
Next

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/9/25 21:25:00 [显示全部帖子]

Dim d As Date = CDate(drs(j)("用时"))
drs(j)("累计用时") = CDate(drs(j-1)("累计用时")).AddSeconds(d.Hour*3600+d.Minute*60+d.Second)

 回到顶部