Foxtable(狐表)用户栏目专家坐堂 → 代码运行慢


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

主题:代码运行慢

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
代码运行慢  发帖心情 Post By:2018/3/15 14:54:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/15 14:57:00 [只看该作者]

你这个是datacolchanged事件的代码。

 

你打开窗口的时候重置列了?不然怎么会触发事件?

 

你使用sqlCompute就是会慢的,要计算的行数越多、就越慢。大约执行一次要0.5秒,你要执行多少次sqlCompute?


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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/3/15 15:02:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/15 15:05:00 [只看该作者]

打开窗口的时候执行了什么代码?AfterLoad事件写了什么代码?

 

 


 回到顶部
客人(222.42.*.*)
  5楼


  发帖心情 Post By:2018/3/15 15:46:00 [只看该作者]

If e.Form.Width> 0 AndAlso e.Form.height > 0 Then
vars("width") = e.Form.width
vars("height") = e.Form.height
End If
Dim tab As WinForm.TabControl = e.Form.Controls("排产表")
tab.TabPages(1).Visible = False
For Each dr As DataRow In DataTables("权限设置").Select("用户名 = '" & _username & "' And 窗口名 =  '" & e.form.Name & "'")
    Dim c = e.form.Controls(dr("按钮权限"))
    If typeof c Is winform.Table Then
        c.visible = Not dr("不可见")
        c.Table.allowEdit = Not dr("不可编辑")
    Else
        c.Visible = Not dr("不可见")
        c.Enabled = Not dr("不可编辑")
    End If
Next
If _UserName <> "管理员" Then
    Dim lst As new List(of String)
    Dim str() As String = {"保存","退出","刷新"}
    lst.AddRange(str)
    For Each sit As WinForm.StripItem In e.Form.Strips("工具栏1").Items
        sit.Visible = lst.Contains(sit.Text)
    Next
End If

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/3/15 15:48:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/3/15 15:49:00 [只看该作者]

如果你把afterLoad事件代码删除掉,打开窗口还慢不慢?

 

如果还慢,把sizeChanged等窗口事件代码也删除。

 

如果还慢,就应该是你窗口表加载了太多数据导致的。


 回到顶部