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


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

主题:按条件统计列数

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


加好友 发短信
等级:四尾狐 帖子:804 积分:5542 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/6/23 11:30:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1592882730(1).png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:106090 积分:539555 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 11:56:00 [只看该作者]

        Dim dt1 As Date =new Date(Date.Today.year,Date.Today.month,21).addmonth(-1)
        Dim dt2 As Date = new Date(Date.Today.year,Date.Today.month,20)

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


加好友 发短信
等级:四尾狐 帖子:804 积分:5542 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/6/23 12:44:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1592887232(1).png
图片点击可在新窗口打开查看

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


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


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


加好友 发短信
等级:四尾狐 帖子:804 积分:5542 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/6/23 15:58:00 [只看该作者]

If e.DataCol.Name = "编号" Then
    Dim dr As DataRow = DataTables("考勤").Find("编号='" & e.NewValue & "'")
    If dr IsNot Nothing Then
        Dim cnt As Integer = 0
        Dim dt1 As Date = new Date(Date.Today.year,Date.Today.month,21).addmonths(-1)
        Dim dt2 As Date = new Date(Date.Today.year,Date.Today.month,20)
        Do While dt1 <= dt2
            If dr.IsNull("考勤日期_" & dt1.Day & "_休息日")
                cnt = cnt +1
            End If
            dt1.AddDays(1)
        Loop
        e.DataRow("应出勤天数") = cnt
    End If
End If

少了个S,但按上面的代码执行时,程序会死机,切换到该表时就死了

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


加好友 发短信
等级:超级版主 帖子:106090 积分:539555 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 16:10:00 [只看该作者]

代码放到datacolchanged事件

具体上传实例测试

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


加好友 发短信
等级:四尾狐 帖子:804 积分:5542 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/6/23 16:31:00 [只看该作者]

项目太大了,发不了怎么办


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


加好友 发短信
等级:超级版主 帖子:106090 积分:539555 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/23 16:40:00 [只看该作者]

新建项目,导入相关表部分数据,把新项目发上来

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


加好友 发短信
等级:四尾狐 帖子:804 积分:5542 威望:0 精华:0 注册:2017/12/19 14:46:00
  发帖心情 Post By:2020/6/24 8:03:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:职工考勤记录.rar


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


加好友 发短信
等级:超级版主 帖子:106090 积分:539555 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/6/24 9:02:00 [只看该作者]

If e.DataCol.Name = "编号" OrElse e.DataCol.Name = "考勤月份"  Then
    If e.DataRow.IsNull("编号") OrElse e.DataRow.IsNull("考勤月份")
        e.DataRow("应出勤天数")=Nothing
    Else
        Dim dr As DataRow = DataTables("考勤").Find("编号='" & e.DataRow("编号") & "' and 考勤月份='" & e.DataRow("考勤月份") & "'")
        If dr IsNot Nothing Then
            Dim cnt As Integer = 0
            Dim dt1 As Date = CDate(e.DataRow("考勤月份") & "-21").addmonths(-1)
            Dim dt2 As Date = CDate(e.DataRow("考勤月份") & "-20")
            
            Do While dt1 <= dt2
                If dr.IsNull("考勤日期_" & dt1.Day & "_休息日")
                    cnt = cnt +1
                End If
                dt1 = dt1.AddDays(1)
            Loop
            e.DataRow("应出勤天数") = cnt
        End If
    End If
End If

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