ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4827|回复: 10

[求助] 求救解决ACCESS顽症:关于ACCESS多用户系统的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-5-8 17:22 | 显示全部楼层 |阅读模式
本帖最后由 wmyuzaixi 于 2012-5-8 17:43 编辑

我想用access做一个多用户文档管理系统,但是目前查阅资料显示access不支持多用户同时编辑。我目前的想法是:管理员用户用共享方式打开进行修改编辑等操作,普通用户仅只读方式打开。这样在使用的过程中是否会产生冲突。谢谢!
另:有没有高手实现多用户的解决方法,请指点,谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-8 17:32 | 显示全部楼层
本帖最后由 wmyuzaixi 于 2012-5-8 17:34 编辑

补充一下,我的前台是 vb写的。 那种将ACCESS拆分为前台、后台的方法,不知道VB是否可以实现。

局域网内实现多机数据共享的方法.rar

176.63 KB, 下载次数: 84

access

TA的精华主题

TA的得分主题

发表于 2012-5-9 08:27 | 显示全部楼层
不知贴主查了哪方面的材料说ACCESS不支持多用户编辑?
贴主能说明一下,多用户冲突,具体在什么时候、什么情况下会有冲突吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-9 09:30 | 显示全部楼层
案例:
http://topic.csdn.net/u/20070202/11/75BAD819-435E-4EE0-AB43-7D527B8C294A.html
http://zhidao.baidu.com/question/59697762.html
http://topic.csdn.net/t/20040611/09/3082563.html
http://zhidao.baidu.com/question/419179583.html?quesup2&oldq=1

好多,百度一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-9 09:54 | 显示全部楼层
http://topic.csdn.net/t/20011122/17/383481.html
不稳定的案例。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-9 17:35 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-5-9 19:31 | 显示全部楼层
本帖最后由 Renco 于 2012-5-9 19:58 编辑

不在于冲突问题,而是在于你对于冲突的解决方案
如TZ用的是用VB或VBA也好,处理的方式是一样的,下面给你说一个较为安全的方式

方案一:
如:我们建一个表A,字段为:A1,A2,A3,...,B0
A1---An为你的日常主数据,
B0为当前的版号,可设为整数或长整,效果为:新添加时,B0=1,而后每修改一次,版号+1,即每次修改B0=B0+1

前台程序,在修改时,把相关A1---An和B0数据读取到前台程序,非绑定形式,即把后台数据读取并保存到前台区,
当修改完后,进行保存,但保存时,去较验B0的值,是否与当前后台的B0值相符,如不符合(要考虑被删除的情况),将不允许保存,

添加时,默认B0为1,添加后台数据即可

方案二:
如:我们建一个表A,字段为:A1,A2,A3,...,B0
A1---An为你的日常主数据,
B0为记录当前修改操作的人员,

前台程序,在修改时,去较验这个B0是否为空,如为空时,先写上当修改人后,再读取过来修改,保存时,再较验B0是否与当前修改人一致
退出修改或保存后,再把B0改回为空

缺点:出现异常退出后,须要有另外个程序作业来清空这些占用



以上二方案,相对来说方案一,较为理想一起,很多的大型软件,都采用类似方法,但须注意以ACCESS为后台时,多记录保存的处理,
程序出错或异常出现时,会有数据只写了一半的问题,这是因为ACCESS自身没有自动事务处理的能力,须通过前台程序事务处理,说实话,这程序不好做,
当事务程序运行出现异常时,问题更大。。呵。。,当然,你可以为保存时,再加个字段B1,保存前改为1,等全改完后,再改回0,但对于出错的数据当然
是无法再纠错回来的,如运用MSSQL,MYSQL的话,就会更好些,有了事务处理功能,再使用方案一的话,你多用户冲突就基本解决了




TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-10 09:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Ehome就是好,什么问题都有高手可以解决。通过你们这个平台我已经做出好多小系统了,而关键技术问题都是这个论坛解决了。
非常感谢 Renco 指点,两个方案第一个稳定,但冲突时不方便保存,不绑定数据库,代码需要增加很多。第二个方案容易冲突,我想多增加错误代码解决。综合你的建议,我对客户进行强制规定,专门的人只能修改专门的模块,不能修改别的部门人的模块内容,这样好像可以通过管理方式解决
再次表示感谢!

TA的精华主题

TA的得分主题

发表于 2012-6-15 18:02 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-6-28 08:55 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 07:32 , Processed in 0.036823 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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