Foxtable(狐表)用户栏目专家坐堂 → [求助] 两个问题:项目不能正常关闭,加载太慢甚至死机


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

主题:[求助] 两个问题:项目不能正常关闭,加载太慢甚至死机

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


加好友 发短信
等级:幼狐 帖子:125 积分:973 威望:0 精华:0 注册:2015/1/15 15:15:00
[求助] 两个问题:项目不能正常关闭,加载太慢甚至死机  发帖心情 Post By:2017/11/16 13:58:00 [只看该作者]

1、项目项目不能正常关闭,必须要通过任务管理器来强行关闭,请问可能是什么原因?

2、我通过制造下单表加载对应的子明细,代码如下:

    If Tables("制造下单明细").Current IsNot Nothing Then
        Dim dr As Row = CurrentTable.Current
        Dim Filter As String = "[产品ID] = '" & dr("产品ID") & "'"
        DataTables("工序计划表").LoadFilter = Filter
        DataTables("BOM表").LoadFilter = Filter
        DataTables("制造下料表").LoadFilter = Filter
    Else
       DataTables("BOM表").LoadFilter = "[_Identify] is null"
       DataTables("制造下料表").LoadFilter = "[_Identify] is null"
       DataTables("工序计划表").LoadFilter = "[_Identify] is null"
   End If
   DataTables("BOM表").Load()
   DataTables("制造下料表").Load()
   DataTables("工序计划表").Load()

   项目反应极慢,甚至会死机。

   说明:

    a、外部数据源,在厂内的服务器上;

    b、《工序计划表》共有18.4万行记录,《BOM表》共有5.2万行记录,《制造下料表》共有3.2万行记录;

    c、我将access数据从服务器拷到本机上,则反应很快,也不会死机。

 


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


加好友 发短信
等级:幼狐 帖子:125 积分:973 威望:0 精华:0 注册:2015/1/15 15:15:00
  发帖心情 Post By:2017/11/16 14:00:00 [只看该作者]

是服务器性能问题?数据传输速度问题?请大神赐教!

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


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

1、你是否修改了数据,最后关闭的时候,在保存数据?你修改的数据较多?

 

2、看看表格的AfterLoad事件有没有写代码。你每次执行代码加载多少行数据?

 

3、有可能是你局域网里面的传输速度有问题,比如,你直接拷贝新建一个文件到局域网,那速度快不快?


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


加好友 发短信
等级:幼狐 帖子:125 积分:973 威望:0 精华:0 注册:2015/1/15 15:15:00
  发帖心情 Post By:2017/11/16 16:04:00 [只看该作者]

1、我来改善一下代码,减掉不必要的数据保存;

2、AfterLoad事件有写代码,还不少;

3、从外部数据源的目录下拷贝一个二十几兆的文件到本机,只用一、两秒,应该算比较快吧



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


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

1、不能关闭的情况。你关闭系统时,是否弹出询问你是否保存?

 

2、注释掉表格AfterLoad事件的代码,再测试。


 回到顶部