Foxtable(狐表)用户栏目专家坐堂 → 优化代码


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

主题:优化代码

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/9/7 20:29:00 [只看该作者]

例子非常简单,就是两个结构一样的表,一个表输入熔铸编号,就会自动引用另一个表该熔铸编号的相关记录,两个表的代码也只有这个代码,在我自己电脑上没什么问题,可是在公司古董上面运行就超慢


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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/9/7 20:32:00 [只看该作者]

好歹也是2G内存的电脑,虽然是单核,不至于这么慢吧


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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/9/7 20:34:00 [只看该作者]

我在公司多台机器上面装了狐表,发现单核的每次启动都要好几分钟,双核就没多少问题

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33951 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2012/9/7 20:36:00 [只看该作者]

估计是清除或写入数据的同时又触发了其它事件,循环执行才导致这样慢。

基本可以断定是设置问题,就写入9个列的数据,如果没有受其它干扰,没理由这样慢的。


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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/9/7 20:40:00 [只看该作者]

C版说的有道理啊,我找找看

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/9/7 20:50:00 [只看该作者]

差点忘了,这个代码下面还有这么几句代码,太多空行给漏掉了

 

 

If e.DataCol.Name = "熔铸编号" Then
    Dim nms() As String = {"合金","坯料规格","当前规格","库位","流程","完成情况"}
    If e.NewValue Is Nothing Then
        For Each nm As String In nms
            e.DataRow(nm) = Nothing
        Next
    Else
        Dim dr As DataRow
        dr = DataTables("生产").Find("[熔铸编号] = '" & e.NewValue & "'")
        If dr IsNot Nothing
            For Each nm As String In nms
                e.DataRow(nm) = dr(nm)
            Next
        End If
    End If
End If

Select Case e.DataCol.Name      '自动填数据
    Case "合金","坯料规格","当前规格","库位","流程","完成情况"
        Dim Filter As String = "[熔铸编号] = '" & e.DataRow("熔铸编号") & "'"
        DataTables("生产").ReplaceFor(e.DataCol.Name, e.NewValue, Filter)
End Select

[此贴子已经被作者于2012-9-7 20:53:51编辑过]

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/9/7 21:00:00 [只看该作者]

这个代码的例子这里有

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=22888&authorid=0&page=0&star=1

 

[此贴子已经被作者于2012-9-7 21:00:31编辑过]

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/9/7 21:29:00 [只看该作者]

反复测试了一下,应该是C版说的原因了


 回到顶部
帅哥,在线噢!
程兴刚
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7237 积分:40614 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2012/9/8 0:12:00 [只看该作者]

您不贴出代码,谁知道什么原因,哪有提问截半截子代码的!

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


加好友 发短信
等级:四尾狐 帖子:977 积分:6800 威望:0 精华:1 注册:2012/8/7 22:03:00
  发帖心情 Post By:2012/9/8 17:52:00 [只看该作者]

16楼  粗字的就是漏的代码啊,还有17楼例子里面也有这个代码


 回到顶部
总数 22 上一页 1 2 3 下一页