以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于系统权限设置的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=73983)

--  作者:grvictor
--  发布时间:2015/8/30 20:16:00
--  关于系统权限设置的问题
系统设计出来之后,运行时遇到一个BUG。我是在loadUsersetting处设置的用户权限。发现当账户登录后,拔掉网线,报一堆错,全部叉掉,在插上网线,发现所有权限设计全部绕过去了。怎么破???
--  作者:有点蓝
--  发布时间:2015/8/30 20:38:00
--  
你这个问题应该不是触发loadUsersetting的问题,这个时登录时触发,你登录后已经触发完毕,除非切换用户,否则不再触发
--  作者:大红袍
--  发布时间:2015/8/30 21:05:00
--  

loadUsersetting写了什么代码?是否有些计时器的代码?

 

比如,如果你Load某表,而不能正常load的话,是会报错的,然后后面的代码就不会执行了,导致权限设置的代码无效。


--  作者:grvictor
--  发布时间:2015/8/31 1:13:00
--  
对的,就是填写完用户名密码后断网,然后加载表的时候,因为这个时候已经断网了,肯定报错,后面代码不执行。然后连上网,开始执行代码,就绕过了权限设置。
--  作者:grvictor
--  发布时间:2015/8/31 1:14:00
--  
对的,就是填写完用户名密码后断网,然后加载表的时候,因为这个时候已经断网了,肯定报错,后面代码不执行。然后连上网,开始执行代码,就绕过了权限设置。

--  作者:grvictor
--  发布时间:2015/8/31 1:15:00
--  回复:(大红袍)loadUsersetting写了什么代码?是否有...
对的,就是填写完用户名密码后断网,然后加载表的时候,因为这个时候已经断网了,肯定报错,后面代码不执行。然后连上网,开始执行代码,就绕过了权限设置。

--  作者:大红袍
--  发布时间:2015/8/31 9:20:00
--  
以下是引用grvictor在2015/8/31 1:15:00的发言:
对的,就是填写完用户名密码后断网,然后加载表的时候,因为这个时候已经断网了,肯定报错,后面代码不执行。然后连上网,开始执行代码,就绕过了权限设置。

 

那你就把Load事件写到最后,权限的代码写到最前。

 

如果权限的代码有问题,就提示或者退出系统就好。

 

http://www.foxtable.com/help/topics/2070.htm

 


--  作者:grvictor
--  发布时间:2015/8/31 11:14:00
--  回复:(大红袍)以下是引用grvictor在2015/8/31 1:15...
红袍老师,我用了以下代码来测试网络连接,想在加载时判断,如果没有网络连接,直接退出系统,但经测试,系统还是能正常打开。请帮忙看看问题。

If TryConnectHost("www.egridsoft.com") = False Then
     MessageBox.Show("网络不通或服务器拒绝访问,请联系管理员!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error)
        Syscmd.Project.Exit(False) \'退出系统
        System.Diagnostics.Process.GetProcessesByName("foxtable.exe")(0).Kill
    End If

--  作者:大红袍
--  发布时间:2015/8/31 11:19:00
--  

代码没有问题,只要你的电脑不能上网,就会自动弹出对话框和退出系统。