设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1302|回复: 4
打印 上一主题 下一主题

[Access本身] 关于access防止同一用户重复登录问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-23 22:01:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
坛子里看了红尘老师的一则防止重复登录的帖子,但只适用于sql。access怎样防止重复登录呢?我做了如下尝试:
1、在后台数据库里增加一个只有一个字段的表(称为表a)。
2、每次用户登录成功时,通过主控制窗体的加载事件将当前登录用户名存入表a。
3、每次用户退出时,通过主控制窗体的卸载事件将退出的用户名从表a中删除。
4、在用户登录界面的“确定”按钮单击代码里用 Dcount.....语句计算表a中当前登录用户名的数量,如果大于0 则给以提示并中止登录。
   这个方法已经实现了防止重复登录的目的,但我想此法有重大缺陷:如果系统非正常退出,比如断电突然关机,当前用户名就保留在表a中了,再开机登录这些用户将被禁止。经试验的确如此。
   请教各位老师:怎样避免这样的情况发生?另外还有其他办法防止重复登录吗? 谢谢!

收藏 分享
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-4-23 22:35:34 | 只看该作者
顶一个
3#
发表于 2012-4-24 10:35:19 | 只看该作者
还有两个方法:
1、建立一个表,保存用户名,登录后锁定该用户,准确性较高。缺点:使用过程中发现偶尔会将其他用户也一并锁定,使其他用户无法登陆。
2、定时上报客户端时间。准确性也还可以。缺点:占用系统资源有点多。

4#
发表于 2012-4-24 08:06:43 | 只看该作者
connection对象的Openschema方法识别用户名单
5#
发表于 2012-4-24 08:24:32 | 只看该作者
为什么要限制重复登陆??如果非要这样做,我建议用时间做参照,在你原表基础上加上日期,大於今日早上8:00的记录大於0则不能再登陆。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-28 21:15 , Processed in 0.103398 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表