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


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

主题:代码

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107670 积分:547671 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/12 14:16:00 [显示全部帖子]

Find出来的行都要判断是不是空的,比如没有结果的时候:http://www.foxtable.com/webhelp/topics/2044.htm

Dim ndr1 As DataRow = DataTables("平时出勤").Find("编号='" & e.DataRow("编号") & "'")
if ndr1 isnot nothing then
‘其它代码’
end if

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


加好友 发短信
等级:超级版主 帖子:107670 积分:547671 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/12 15:50:00 [显示全部帖子]

都说要判断一下咯

Select Case e.DataCol.Name
    Case "编号","考勤日期_1_考勤","考勤日期_1_小时"
        If e.DataRow.IsNull("编号") = True  Then
            DataTables("平时出勤").DeleteFor("编号='" & e.DataRow("编号") & "'")
        Else
            
            If e.DataRow("考勤日期_1_考勤").Contains("/") = True Then
                Dim ndr As Row = Tables("平时出勤").AddNew
                ndr("编号") = e.DataRow("编号")
                ndr("考勤年份") = e.DataRow("考勤年份")
                ndr("考勤月份") = e.DataRow("考勤月份")
                ndr("班组") = e.DataRow("班组")
                ndr("用工性质") = e.DataRow("用工性质")
                ndr("姓名") = e.DataRow("姓名")
                ndr.Move(0)
            End If
Dim ndr1 As DataRow = DataTables("平时出勤").Find("编号='" & e.DataRow("编号") & "'")
if ndr1 isnot nothing then
            If e.DataRow.IsNull("考勤日期_1_小时") = True Then
                ndr1("出勤时长_1") = "8"
            Else
                If e.DataRow.IsNull("考勤日期_1_小时") = False Then
                    ndr1("出勤时长_1") = e.DataRow("考勤日期_1_小时")
                End If
            End If
end if
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:107670 积分:547671 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/12 16:44:00 [显示全部帖子]

想要怎么做?

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


加好友 发短信
等级:超级版主 帖子:107670 积分:547671 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/12 17:21:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "编号","考勤日期_1_考勤","考勤日期_1_小时"
        If e.DataRow.IsNull("编号") = True  Then
            DataTables("平时出勤").DeleteFor("编号='" & e.DataRow("编号") & "'")
        Else
Dim ndr1 As DataRow = DataTables("平时出勤").Find("编号='" & e.DataRow("编号") & "'")
            If e.DataRow("考勤日期_1_考勤").Contains("/") = True andalso ndr1 is nothing Then
                Dim ndr As Row = Tables("平时出勤").AddNew
                ndr("编号") = e.DataRow("编号")
                ndr("考勤年份") = e.DataRow("考勤年份")
                ndr("考勤月份") = e.DataRow("考勤月份")
                ndr("班组") = e.DataRow("班组")
                ndr("用工性质") = e.DataRow("用工性质")
                ndr("姓名") = e.DataRow("姓名")
                ndr.Move(0)
            End If

if ndr1 isnot nothing then
            If e.DataRow.IsNull("考勤日期_1_小时") = True Then
                ndr1("出勤时长_1") = "8"
            Else
                If e.DataRow.IsNull("考勤日期_1_小时") = False Then
                    ndr1("出勤时长_1") = e.DataRow("考勤日期_1_小时")
                End If
            End If
end if
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:107670 积分:547671 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/15 9:55:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "编号","考勤日期_1_考勤","考勤日期_1_小时"
        If e.DataRow.IsNull("编号") = True  Then
            DataTables("平时出勤").DeleteFor("编号='" & e.DataRow("编号") & "'")
        Else
            Dim ndr1 As DataRow = DataTables("平时出勤").Find("编号='" & e.DataRow("编号") & "'")
            If e.DataRow("考勤日期_1_考勤").Contains("/") = True AndAlso ndr1 Is Nothing Then
                Dim ndr As Row = Tables("平时出勤").AddNew
                ndr("编号") = e.DataRow("编号")
                ndr("考勤年份") = e.DataRow("考勤年份")
                ndr("考勤月份") = e.DataRow("考勤月份")
                ndr("班组") = e.DataRow("班组")
                ndr("用工性质") = e.DataRow("用工性质")
                ndr("姓名") = e.DataRow("姓名")
                If e.DataRow.IsNull("考勤日期_1_小时") = True Then
                    ndr("出勤时长_1") = "8"
                Else
                    If e.DataRow.IsNull("考勤日期_1_小时") = False Then
                        ndr("出勤时长_1") = e.DataRow("考勤日期_1_小时")
                    End If
                End If
                ndr.Move(0)
            End If
            
            If ndr1 IsNot Nothing Then
                If e.DataRow.IsNull("考勤日期_1_小时") = True Then
                    ndr1("出勤时长_1") = "8"
                Else
                    If e.DataRow.IsNull("考勤日期_1_小时") = False Then
                        ndr1("出勤时长_1") = e.DataRow("考勤日期_1_小时")
                    End If
                End If
            End If
        End If
End Select

 回到顶部