老师我这样写的,不知对吗? 感觉没有明显改善,依然卡顿,卡顿时间约2秒
这样的代码段,我数了一下有27个,因为要统计显示多个表的数据,只能一个一个Label来呈现出来,这样的话控件比较多
函数Task:
Dim Count019 As Double
Count019 = DataTables("文件").SQLCompute("Count(登记编号)","发送_指定接收人 = '" & _UserName & "' and (接收确认 <> '" & _UserName & "' Or 接收确认 Is null) And 发送_完成 = 1 And 接收完成 = 0")
Sleep(50) '暂停线程50毫秒
Return Count019
timerclick:
Dim pbx06 As WinForm.PictureBox = Forms("主页").Controls("PictureBox06")
Dim st019 As WinForm.Label = Forms("主页").Controls("Lab16")
Dim Count019 As Double
Count019 = DataTables("文件).SQLCompute("Count(登记编号)","发送_指定接收人 = '" & _UserName & "' and (接收确认 <> '" & _UserName & "' Or 接收确认 Is null) And 发送_完成 = 1 And 接收完成 = 0")
If Count019 = 0 Then
pbx06.ImageFile = "OK.png" '显示符号
st019.ForeColor = Color.DimGray 'Gainsboro '字体颜色
ElseIf Count019 > 0 Then
pbx06.ImageFile = "NO.png" '显示符号
st019.ForeColor = Color.Red '字体颜色
End If
st019.Text = "" & Count019 & ""
Functions.AsyncExecute("Task")
[此贴子已经被作者于2019/5/23 10:53:29编辑过]