以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 同名用户两处登录要如何改进? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42687) |
-- 作者:zpx_2012 -- 发布时间:2013/11/19 14:20:00 -- 同名用户两处登录要如何改进? 用下面的代码可以实现同名用户第二处登陆时自动弹出提示框,但必须是用户响应对话框后才会退出,如果用户暂时离开电脑了,那就会停在那里。 Dim cmd As New SQLCommand cmd.ConnectionName = Mydata cmd.CommandText = "Select sys_ComputerId from {用户} Where LoginName = \'" & MyLname & "\'" If cmd.ExecuteScalar > "" AndAlso cmd.ExecuteScalar <> ComputerID Then MyTimers("Exit").Enabled = False \'中止计划 MessageBox.Show("同名用户已在其他电脑登录,本机用户将自动退出系统!") Syscmd.Project.Exit(False) End If 有没有办法实现系统自动退出,只是让那个提醒框留在电脑桌面上显示着。用户回来时可以看见? 谢谢! |
-- 作者:Bin -- 发布时间:2013/11/19 14:24:00 -- 最多只能做到, 在这里为一个全局变量赋值 然后执行 Syscmd.Project.Exit(False) 退出项目 然后再BEforcloseProJect 项目关闭事件中最后一刻判断这个全局变量然后弹出 MessageBox.Show("同名用户已在其他电脑登录,本机用户将自动退出系统!")
|
-- 作者:程兴刚 -- 发布时间:2013/11/19 14:26:00 -- 首先要解决到底是第一个用户非法还是第二个用户非法的问题! |
-- 作者:zpx_2012 -- 发布时间:2013/11/19 14:33:00 -- 谢谢,倒是不用考虑谁非法的问题,如果二楼的方式能实现关闭系统后还剩下对话框就行。 |