Foxtable(狐表)用户栏目专家坐堂 → 郁闷啊,老问题又出现了,但是又模拟不出来


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

主题:郁闷啊,老问题又出现了,但是又模拟不出来

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


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

 可能是加载权限表失败。

 

 然后,你在afterOpenProject事件里面,是根据权限表控制加载和显示的,因为没有数据,导致代码不执行。

 

 你或许可以在设置权限之前,判断某表是否存在,是否有值?


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


加好友 发短信
等级:幼狐 帖子:109 积分:1104 威望:0 精华:0 注册:2012/2/26 17:36:00
我没有专门的权限分配表  发帖心情 Post By:2014/10/23 8:34:00 [只看该作者]

我没有专门的权限分配表,所有权限都在这里的代码进行分配。

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


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

 用代码分配的话,就可能是Load的时候网络不稳定报错,接着后面的代码不被执行。

 

 你在load之前,先把对应的表先隐藏了。也就是最后再load操作。


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


加好友 发短信
等级:幼狐 帖子:109 积分:1104 威望:0 精华:0 注册:2012/2/26 17:36:00
嗯,这可能是个好办法  发帖心情 Post By:2014/10/23 9:34:00 [只看该作者]

是啊,这应该是个好办法,我怎么就没想到,谢谢,我先试试。


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


加好友 发短信
等级:幼狐 帖子:109 积分:1104 威望:0 精华:0 注册:2012/2/26 17:36:00
我试了一下觉得应该可行  发帖心情 Post By:2014/10/23 14:08:00 [只看该作者]

我试着改了一下觉得可能是一个LOAD语句在网络不稳定情况下执行不对,造成后面的语句全部都不执行了。这能不能算是一个平台的BUG呢?
然后我做了如下修改,请教老师这样做有没有道理?

'所有表不显示
Tables("表一").Visible = False
Tables("表二").Visible = False
Tables("表三").Visible = False
Tables("表四").Visible = False
Tables("表五").Visible = False

Dim msg As String
msg = "(A1 = '" & User.Name & "') And (S1 = '" & True & "')"
DataTables("表一").LoadFilter = msg
DataTables("表一").Load '把表按条件载入,即便载入失败也还是不会显示
Tables("表一").Visible = True
Tables("表一").AllowEdit = False            '载入表成功后在打开显示或者编辑权限

msg = "A1 = '" & User.Name & "'"
DataTables("表二").LoadFilter = msg
DataTables("表二").Load '把表按条件载入,即便载入失败也还是不会显示
Tables("表二").Visible = True
Tables("表二").AllowEdit = False            '载入表成功后在打开显示或者编辑权限

这样不管执行到那个LOAD出问题,至少不会不该显示的显示了,但有可能该显示的没有载入。

[此贴子已经被作者于2014-10-23 14:13:10编辑过]

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


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

 你在load的时候,加入try catch看看有没有效果。

 

 如果没有效果,就弄一个地方,打开项目以后,检测对应的表是否加载,表是否显示,是否有表数据,从而决定把项目关闭重新打开。


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


加好友 发短信
等级:幼狐 帖子:109 积分:1104 威望:0 精华:0 注册:2012/2/26 17:36:00
测试不出来  发帖心情 Post By:2014/10/23 14:31:00 [只看该作者]

我用try语句测试不出来,我远程在问题的机器运行了一下,发现在我的机器上20秒左右能打开的软件,那里花了好几分钟。
不过我用了如上方法后,终于算是打开软件正常了,虽然时间有点超长。如果用之前的办法,要跳出来好几个读取表失败的框框,然后进入不正常状态。
我的怀疑是服务器是电信网通双线,对方电脑是铁通宽带,上一般的网站速度正常,连接数据库服务器超慢。
[此贴子已经被作者于2014-10-23 14:32:30编辑过]

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


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

 加载数据量越大,就越慢,项目要控制好加载量。

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


加好友 发短信
等级:幼狐 帖子:109 积分:1104 威望:0 精华:0 注册:2012/2/26 17:36:00
数据量不大的  发帖心情 Post By:2014/10/23 14:38:00 [只看该作者]

也就是10张表左右,数据量应该不大,数据库备份文件我看了一下就2M的样子,今后每年的数据会进行备份删除,或者载入一定时间段内的数据。我在好几个环境下测试了打开速度都不错,有电信宽带也有网通宽带,但是就是在问题机器那边确实是打开速度超慢,和XP的机器有关吗?

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


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

 你放一个空项目连接数据库,不加载数据,看打开速度。

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