Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

强制退出

simple  发表于:2011-12-26 22:58:38  
复制

有个问题一直困扰着我,如何强制退出多用户打开的同一个access数据库!

我有个数据库放在局域网上多台电脑同时打开着,我要做更新或压缩修复时老是要去一个个的关掉其他电脑打开的这个数据库,很是麻烦,有什么办法?求助高手!

 

Top
网行者 发表于:2011-12-27 06:12:29

定时关闭窗体及退出Access系统示例http://www.accessoft.com/article-show.asp?id=5121

指定时间无操作自动锁定或退出http://www.accessoft.com/article-show.asp?id=4689

关于系统长时间不响应或系统空闭时自动退出的代码http://www.accessoft.com/article-show.asp?id=2576



simple 发表于:2011-12-27 15:09:03

上面的几个对于单机来说,但是如果局域网内多机共享同一个数据系统,那么要保证所有机器鼠标键盘都不动那有点困难,所以能不能有定个时间点到了这个点不管系统有没有人在使用都能强制退出!有高手能解吗?



simple 发表于:2011-12-28 17:03:40

access这个功能没法实现吗?



网行者 发表于:2011-12-28 18:13:14

一般情况最好是等人家自动关闭数据库,你实在要强制关闭,可以先将数据库复制到本地,更新或压缩修复后再复制粘贴到局域网上,覆盖原数据库即可,当然,这样会有人骂娘!



simple 发表于:2011-12-28 18:46:22

首先,能复制到别人正在使用的数据库上?没试过。

其次,真的没有什么命令能强制退出?

 



网行者 发表于:2011-12-28 18:58:04

可以复制的,先查看正在使用的是查询用户,就可以干了,俺经常干:)

 

一个获取连接当前Access数据库的用户名的函数:http://www.accessoft.com/article-show.asp?id=4474

 



simple 发表于:2011-12-28 20:17:04

查看当前用户名还有点实用,谢谢了!

 

 

可惜没法实现那个效果!

 

或者进入管理者账户有提示其他用户退出并锁住数据库使其他用户不能进行编辑的吗?



simple 发表于:2011-12-30 00:06:04

昨天用了copy造成了数据库出错,郁闷!这招不易实行啊



蟹仔 发表于:2011-12-31 23:15:49

先增加一个表,那个表里面增加一个字段,类型为是否,当第一个用户打开这个数据表,就写代码赋予这个值为是,关闭时就赋予它为否。接着局域网内的其他用户运行软件先判断这个表的这个值是否为是,是的话关闭软件。



蟹仔 发表于:2011-12-31 23:21:37
刚想起来,上面那种情况只能控制两个用户不能同时打开同一数据表,但不能在别人关闭别人打开的表,那就在软件上增加个定时器,只要打开软件,就一直在判断那个值是否为true,如果为false就关闭软件,并且设置只有你这边的软件才能更改这个值,当你需要维护时,就改这个值为false。

simple 发表于:2012-01-01 00:50:07
没试出来,能否弄给实例,谢谢!

总记录:11篇  页次:1/1 9 1 :