Foxtable(狐表)用户栏目专家坐堂 → 按条件统计列数


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

主题:按条件统计列数

美女呀,离线,留言给我吧!
13775189031
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:805 积分:5564 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/6/25 10:20:00 [显示全部帖子]

谢谢!


还有下面的代码需要合并的,有的地方不知道怎么改,请老师再帮忙看看


Select Case e.DataCol.Name

    Case "编号","考勤日期_2_休息日","考勤日期_2_小时","考勤日期_2_考勤"

        If e.DataRow.IsNull("编号") = True  Then

            DataTables("双休加班").DeleteFor("编号='" & e.DataRow("编号") & "'")

        Else

            Dim ndr1 As DataRow = DataTables("双休加班").Find("编号='" & e.DataRow("编号") & "'")

            If 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("考勤日期_2_考勤").Contains("") = False OrElse e.DataRow("考勤日期_2_休息日") <> "周末" Then

                    ndr("考勤日期_2_小时") = Nothing

                Else

                    If e.DataRow("考勤日期_2_考勤").Contains("") = True AndAlso e.DataRow("考勤日期_2_休息日") = "周末" AndAlso e.DataRow.IsNull("考勤日期_2_小时") = True Then

                        ndr("考勤日期_2_小时") = "8"

                    End If

                    If e.DataRow("考勤日期_2_考勤").Contains("") = True AndAlso e.DataRow("考勤日期_2_休息日") = "周末" AndAlso e.DataRow.IsNull("考勤日期_2_小时") = False Then

                        ndr("考勤日期_2_小时") = e.DataRow("考勤日期_2_小时")

                    End If

                End If

                ndr.Move(0)

            End If

           


 回到顶部
美女呀,离线,留言给我吧!
13775189031
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:805 积分:5564 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/6/25 10:24:00 [显示全部帖子]

 Case "编号","考勤日期_2_休息日","考勤日期_2_小时","考勤日期_2_考勤"
改成

Case "编号", e.DataCol.Name.StartsWith("考勤日期_") AndAlso e.DataCol.Name.EndsWith("_休息日"), e.DataCol.Name.StartsWith("考勤日期_") AndAlso e.DataCol.Name.EndsWith("_小时"), e.DataCol.Name.StartsWith("考勤日期_") AndAlso e.DataCol.Name.EndsWith("_考勤")


If e.DataRow("考勤日期_2_考勤").Contains("") = False OrElse e.DataRow("考勤日期_2_休息日") <> "周末" Then

改成If e.DataRow(e.DataCol.Name.StartsWith("考勤日期_") AndAlso e.DataCol.Name.EndsWith("_考勤")).Contains("") = False OrElse e.DataRow(e.DataCol.Name.StartsWith("考勤日期_") AndAlso e.DataCol.Name.EndsWith("_休息日")) <> "周末" Then


这样改对不对?

下面三句不知道该怎么改了?


ndr("考勤日期_2_小时") = Nothing

ndr("考勤日期_2_小时") = "8"

ndr("考勤日期_2_小时") = e.DataRow("考勤日期_2_小时")



 回到顶部
总数 13 上一页 1 2