以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]TimeTick 的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145320)

--  作者:81538475
--  发布时间:2020/1/16 9:27:00
--  [求助]TimeTick 的问题
再启动的第一个窗口 TimeTick  中加入了延迟加载表的代码,再网速正常的情况下没问题.但是一旦网速很慢的情况,就会提示报错,说表格已经加载.

 If vars("计时器2")=True Then
     
            Dim s1 As String = "XMZB|XMFP"
            
            Dim values1 As String()
            values1 = S1.Split("|")
            For Each tb As Table In Tables
                For I1 As Integer = 0 To Values1.Length - 1
                    If Values1(I1)=tb.name Then
                        S1=s1.Replace(Values1(I1),"")
                        \'MsgBox(Values1(I1))
                    End If
                Next
            Next
            S1=S1.TRIM("|")
            If s1<>"" Then
                If DataTables.Contains(s1) = False Then
                    DataTables.Load(S1)
                End If
            End If
            Functions.Execute("授权表")
            Functions.Execute("辅助列去除")
            Functions.Execute("移除编辑者")
            Functions.Execute("主美财务权限")
            Functions.Execute("非管理员限制")
end if
[此贴子已经被作者于2020/1/16 9:28:04编辑过]

--  作者:有点蓝
--  发布时间:2020/1/16 9:40:00
--  
事件代码重复执行肯定就这样了

If vars("计时器2")=True Then
     vars("计时器2")=false
            Dim s1 As String = "XMZB|XMFP"
            
            Dim values1 As String()
            values1 = S1.Split("|")
            For Each tb As Table In Tables
                For I1 As Integer = 0 To Values1.Length - 1
                    If Values1(I1)=tb.name Then
                        S1=s1.Replace(Values1(I1),"")
                        \'MsgBox(Values1(I1))
                    End If
                Next
            Next
            S1=S1.TRIM("|")
            If s1<>"" Then
                If DataTables.Contains(s1) = False Then
                    DataTables.Load(S1)
                End If
            End If
            Functions.Execute("授权表")
            Functions.Execute("辅助列去除")
            Functions.Execute("移除编辑者")
            Functions.Execute("主美财务权限")
            Functions.Execute("非管理员限制")
vars("计时器2")=true
end if