Foxtable(狐表)用户栏目专家坐堂 → 代码执行报错


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

主题:代码执行报错

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


加好友 发短信
等级:五尾狐 帖子:1060 积分:7009 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/18 13:58:00 [只看该作者]

“休息工时”和“工时”是2个列?是2列或说2个字段,前面楼实例有,

星期六和星期日 和"类型=A、B有没有关系?星期六和星期日 和"类型=A、B没关系,但他们是计算“休息工时”和“工时”的条件

星期六和星期日 通过dr("列6") - dr("列5")计算?非星期六和星期日 通过dr("列2") - dr("列1")-8400计算?是的

谢谢

实例在前面楼的那个实例,再加一个“类型”即可, 类型有A,B二个类型:有6列数据(列1,列2,列3,列4,列5,列6)是A;有2列数据(列1,列2)是B

 回到顶部
帅哥,在线噢!
有点蓝
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 14:22:00 [只看该作者]

试试

Select Case e.DataCol.name
    Case "列1","列2","列5","列6","星期","类型"
        Dim dr As DataRow = e.DataRow
        If dr("星期")="星期六"  OrElse dr("星期")="星期日"
            If dr.IsNull("列5") OrElse dr.IsNull("列6")
                dr("休息工时") = Nothing
            Else
                Dim tp2 As TimeSpan
                tp2 = cdate(dr("列6")) -cdate( dr("列5"))
                dr("休息工时") = tp2.TotalSeconds()
            End If
        Else
            If dr("类型")= "B"
                If dr.IsNull("列5") OrElse dr.IsNull("列6")
                    dr("工时") = Nothing
                Else
                    Dim tp1 As TimeSpan
                    tp1 = cdate(dr("列6")) -cdate( dr("列5"))
                    dr("工时") = tp1.TotalSeconds()
                End If
            ElseIf dr("类型")= "A"
                If dr.IsNull("列1") OrElse dr.IsNull("列2")
                    dr("工时") = Nothing
                Else
                    Dim tp1 As TimeSpan
                    tp1 = cdate(dr("列2")) -cdate( dr("列1"))
                    dr("工时") = tp1.TotalSeconds() - 8000
                End If
            End If
        End If
    End If
End Select

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


加好友 发短信
等级:五尾狐 帖子:1060 积分:7009 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/18 15:50:00 [只看该作者]

还是有问题,如图


图片点击可在新窗口打开查看此主题相关图片如下:星期问题--2.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥,在线噢!
有点蓝
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 15:55:00 [只看该作者]

请上传实例说明

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


加好友 发短信
等级:五尾狐 帖子:1060 积分:7009 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2021/3/18 16:34:00 [只看该作者]

老师,还有一问题,在实例,原来-8000,是正数,改28800,计算出值都成负数,这不对,应还是正数才正确
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:星期问题.zip



 回到顶部
帅哥,在线噢!
有点蓝
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106067 积分:539428 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/18 16:43:00 [只看该作者]

28800秒就是480分钟,就是8个小时
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:星期问题.zip




 回到顶部
总数 26 上一页 1 2 3