Foxtable(狐表)用户栏目专家坐堂 → 求助:自动分解考勤工时到指定位置列


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

主题:求助:自动分解考勤工时到指定位置列

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/20 16:06:00 [显示全部帖子]

Dim ary() As String = e.DataRow("考勤时间").replace("  "," ").split(" ")

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/20 16:37:00 [显示全部帖子]

调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm

For Each str As String In ary
msgbox(str)
msgbox(str.Split(":")(0))
msgbox(str.Split(":")(1))
                Dim d As Date = new Date(1900,1,1,str.Split(":")(0),str.Split(":")(1), 0)
msgbox(d)
                Dim fdr As DataRow = DataTables("班段设置").Find("起始时间 <= #" & d & "#", "起始时间 desc")
                If fdr IsNot Nothing Then
                    Dim Idx As String = Tables("班段设置").FindRow(fdr)
                    Dim cname As String = "第" & idx+1 & "段"
msgbox(cname )
                    Dim temp As Date = CDate(e.DataRow(cname))
                    temp = new Date(1900, 1, 1, temp.Hour, temp.Minute, 0)
msgbox(temp )
                    If e.DataRow.IsNull(cname) OrElse temp > d Then
                        e.DataRow("第" & idx+1 & "段") = d
                    End If
                Else
                    
                End If
            Next

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/21 11:59:00 [显示全部帖子]

不管什么事件,调试方法一样,如果没作用,说明事件没有触发。重置列看看
[此贴子已经被作者于2019/2/21 11:59:05编辑过]

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/21 13:43:00 [显示全部帖子]

注意下面代码.replace("  "," ")的第一个参数是有2个空格的,不是一个
Dim ary() As String =  e.DataRow("考勤时间").replace("  "," ").split(" ")

如果还有3个空格4个空格的,多处理几下

Dim ary() As String =  e.DataRow("考勤时间").replace("    "," ").replace("   "," ").replace("  "," ").split(" ")

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/2/22 13:39:00 [显示全部帖子]

If e.DataRow.IsNull(cname) OrElse temp > d Then

改为

If e.DataRow.IsNull(cname)  Then


 回到顶部