Office中国论坛/Access中国论坛
标题:
关于access防止同一用户重复登录问题
[打印本页]
作者:
bjcompass
时间:
2012-4-23 22:01
标题:
关于access防止同一用户重复登录问题
坛子里看了红尘老师的一则防止重复登录的帖子,但只适用于sql。access怎样防止重复登录呢?我做了如下尝试:
1、在后台数据库里增加一个只有一个字段的表(称为表a)。
2、每次用户登录成功时,通过主控制窗体的加载事件将当前登录用户名存入表a。
3、每次用户退出时,通过主控制窗体的卸载事件将退出的用户名从表a中删除。
4、在用户登录界面的“确定”按钮单击代码里用 Dcount.....语句计算表a中当前登录用户名的数量,如果大于0 则给以提示并中止登录。
这个方法已经实现了防止重复登录的目的,但我想此法有重大缺陷:如果系统非正常退出,比如断电突然关机,当前用户名就保留在表a中了,再开机登录这些用户将被禁止。经试验的确如此。
请教各位老师:怎样避免这样的情况发生?另外还有其他办法防止重复登录吗? 谢谢!
收藏 分享
作者:
hnhq
时间:
2012-4-23 22:35
顶一个
作者:
tz-chf
时间:
2012-4-24 08:06
connection对象的Openschema方法识别用户名单
作者:
fine88888888
时间:
2012-4-24 08:24
为什么要限制重复登陆??如果非要这样做,我建议用时间做参照,在你原表基础上加上日期,大於今日早上8:00的记录大於0则不能再登陆。
作者:
ynjxw
时间:
2012-4-24 10:35
还有两个方法:
1、建立一个表,保存用户名,登录后锁定该用户,准确性较高。缺点:使用过程中发现偶尔会将其他用户也一并锁定,使其他用户无法登陆。
2、定时上报客户端时间。准确性也还可以。缺点:占用系统资源有点多。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3