Foxtable(狐表)用户栏目专家坐堂 → 任务进度预警功能怎么实现?


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

主题:任务进度预警功能怎么实现?

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


加好友 发短信
等级:幼狐 帖子:147 积分:1230 威望:0 精华:0 注册:2021/6/18 12:12:00
任务进度预警功能怎么实现?  发帖心情 Post By:2022/5/25 13:13:00 [只看该作者]

我有一个“项目登记表”,其中有“登记时间”数据类型时间日期、“完成时间”数据类型时间日期、“完结”数据类型逻辑型,我现在想实现的功能时当一条记录登记好以后,系统开始计时,当进度进行一半的时候这条记录变为蓝色,当时间进行2/3的时候记录变为黄色,当时间到期时记录变为橙色,当超期时记录变为红色。当“完结”列打钩后预警解除,变回原来的颜色。用来判断是否超期就是“完结”列是否打钩
感觉很简单,但是我就是没有思路,老大该怎么写代码呢?求指导

[此贴子已经被作者于2022/5/25 13:16:09编辑过]

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


加好友 发短信
等级:超级版主 帖子:110763 积分:563747 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/25 13:44:00 [只看该作者]


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


加好友 发短信
等级:幼狐 帖子:147 积分:1230 威望:0 精华:0 注册:2021/6/18 12:12:00
  发帖心情 Post By:2022/5/25 16:12:00 [只看该作者]

If e.Col.Name = "wcsj" Then
    If e.Row.IsNull("wcsj") = False 
        If e.Row("wcsj") < Date.Today.AddDays(5) Then
            e.Style = "橙色"
        End If
    End If
End If

If e.Col.Name = "wcsj" Then
  If e.Row.IsNull("sfsjwj") = True OrElse e.Row.IsNull("chqx")= True 
    If e.Row.IsNull("wcsj") = False
        If e.Row("wcsj") < Date.Today.AddDays(5) Then
            e.Style = "橙色"
        End If
    End If
  End If
End If

老大帮我看看第一段代码显示没有问题,为什么第二段我增加了一个判断语句就不行了呢?我增加的内容是判断这两个逻辑列是空的(没打钩)的情况下执行下边的代码



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


加好友 发短信
等级:超级版主 帖子:110763 积分:563747 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/25 16:26:00 [只看该作者]

If e.Col.Name = "wcsj" Then
  If e.Row("sfsjwj") = false OrElse e.Row("chqx")= false 
    If e.Row.IsNull("wcsj") = False
        If e.Row("wcsj") < Date.Today.AddDays(5) Then
            e.Style = "橙色"
        End If
    End If
  End If
End If

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


加好友 发短信
等级:幼狐 帖子:147 积分:1230 威望:0 精华:0 注册:2021/6/18 12:12:00
  发帖心情 Post By:2022/5/26 11:19:00 [只看该作者]

If e.Col.Name = "wcsj" Then
  If e.Row("sfsjwj") =False  AndAlso e.Row("chqx")= False
    If e.Row.IsNull("wcsj") = False
        If e.Row("wcsj") <= Date.Today.AddDays(10) AndAlso e.Row("wcsj") > Date.Today.AddDays(5) Then
            e.Style = "浅蓝色"
        ElseIf e.Row("wcsj") <= Date.Today.AddDays(5) AndAlso e.Row("wcsj") > Date.Today.AddDays(3) Then
            e.Style = "黄色"
        ElseIf e.Row("wcsj") <= Date.Today.AddDays(3) AndAlso e.Row("wcsj") >= Date.Today.AddDays(0) Then
              e.Style = "橙色"
        ElseIf e.Row("wcsj") <= Date.Today   Then
              e.Style = "红色"
        End If
    End If
  End If
End If

功能我实现了,完美运行,现在我遇到一个问题,就是对这个表“wcsj”筛选时,怎么样能把红色的行筛选出来了?不用程序筛选,用系统菜单或右键功能筛选?能办到吗?

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


加好友 发短信
等级:超级版主 帖子:110763 积分:563747 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/26 11:55:00 [只看该作者]

只能使用代码处理

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


加好友 发短信
等级:幼狐 帖子:147 积分:1230 威望:0 精华:0 注册:2021/6/18 12:12:00
  发帖心情 Post By:2022/5/27 9:01:00 [只看该作者]


[此贴子已经被作者于2022/5/27 9:26:19编辑过]

 回到顶部