以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 如果点太快,加载表的时候会报错,如何处理呢  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=185043)

--  作者:81538475
--  发布时间:2023/2/1 12:31:00
--  [求助] 如果点太快,加载表的时候会报错,如何处理呢
设置勾选某个选项后执行:

If Tables.Contains(“项目日志”) =False Then
    DataTables.Load(“项目日志”)
End If

但是点快了会有报错。
图片点击可在新窗口打开查看

--  作者:cd_tdh
--  发布时间:2023/2/1 13:04:00
--  
static ptime As Date = Nothing
Dim sp As TimeSpan = Date.now - ptime
ptime = Date.now
If sp.TotalMilliseconds < 200  Then \'间隔200毫秒点击才有效
    Return
End If
If Tables.Contains(“项目日志”) =False Then
    DataTables.Load(“项目日志”)
End If

--  作者:chen37280600
--  发布时间:2023/2/1 15:06:00
--  
我有更优雅的解决方案,就是使用遮罩层
毕竟你可能动态加载好几个关联表,是不少时间的,弄个遮罩层转圈圈,而不是这个软件卡主,给客户体验更好




--  作者:lgzhao
--  发布时间:2023/2/1 15:07:00
--  
不是点太快的问题,而是:

Tables.Contains(“项目日志”)改成datatables.
Contains(“项目日志”) 
--  作者:chen37280600
--  发布时间:2023/2/1 15:41:00
--  
就算它改了,相信我,你快速双击的时候,一样会出现重复加载报错,我试过