以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  按钮判断  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=171047)

--  作者:aaa1234
--  发布时间:2021/8/16 8:56:00
--  按钮判断
老师您好,我想问一下如何按一颗跟进中按钮后,然后一按跟进中的按钮,他会判断,如果记录日期跟现在对比,不超过两天,就填入跟进中,超过两天以上就填写已超时
--  作者:aaa1234
--  发布时间:2021/8/16 8:57:00
--  
If e.text="跟进中" Then
If e.Col.Name = "状态" Then
    If e.Row.IsNull("记录日期") = False
        If e.Row("记录日期")<  Date.Today.AddDays(-3) Then
            Tables("Table_3").current("状态")="跟进中(已超时)"
        End If
    End If
End If
End If

--  作者:aaa1234
--  发布时间:2021/8/16 9:00:00
--  
我想的是他按了跟进中的按钮,如果记录时间超过两天就已超时,或者记录的时候是跟进中,到现在已经过了两天,他会自动刷成已超时
--  作者:有点蓝
--  发布时间:2021/8/16 9:15:00
--  
dim r as row = Tables("Table_3").current
if r isnot nothing then
    If r.IsNull("记录日期") = False
        If r("记录日期")>  Date.Today.AddDays(-2) Then
            r("状态")="跟进中"
else
            r("状态")="已超时"
        End If
    End If
end if

--  作者:aaa1234
--  发布时间:2021/8/16 9:26:00
--  
全表周期自动刷新怎么弄
--  作者:aaa1234
--  发布时间:2021/8/16 9:37:00
--  
就是每30秒刷新一下表里面的数据,怕多人使用的时候别人已经保存了数据,这边还没显示出来
--  作者:有点蓝
--  发布时间:2021/8/16 9:42:00
--  
datacolchanged事件

If e.dataCol.Name = "记录日期" Then
    If e.dataRow.IsNull("记录日期") = False
        If e.dataRow("记录日期")>  Date.Today.AddDays(-2) Then
            e.dataRow("状态")="跟进中"
else
            e.dataRow("状态")="已超时"
        End If
    End If
End If

按钮
DataTables("表名").DataCols("记录日期").RaiseDataColChanged("状态 is null or 状态=\'跟进中\'")
[此贴子已经被作者于2021/8/16 9:42:10编辑过]

--  作者:aaa1234
--  发布时间:2021/8/16 9:51:00
--  
不是,老师,就是我是用外部数据源的嘛,我怕就是我在本机已经添加了几条数据,而他人还没看到,所以要30秒刷新一下表
--  作者:有点蓝
--  发布时间:2021/8/16 9:54:00
--  
计划管理:http://www.foxtable.com/webhelp/topics/0657.htm
--  作者:aaa1234
--  发布时间:2021/8/16 9:57:00
--  
还有一个小小的问题就是,老师我是有一个跟进中,已结案,跟已超时,就是如果跟进中大于两天就变成已超时,如果是已结案就不用管,现在我已结案填不了,