Office中国论坛/Access中国论坛

标题: 请教,有没有“并发控制”这方面的教材或例子 [打印本页]

作者: asklove    时间: 2009-4-17 16:25
标题: 请教,有没有“并发控制”这方面的教材或例子
数据共享时不可避免的有多人同时读取、修改同一个数据,容易产生脏数据.
各位有没有这方面的教材或例子,给个链接啊,学习学习
作者: 82077802    时间: 2009-4-17 16:33
1.
首先把程序折分,分成一个前台程序,一个后台数据库。
利用ACCESS的数据库拆分向导可以很轻松的做到把数据库分为前台与后台两个部分,前台保留除表之外的所有对象,包括:查询、窗体、报表、宏或代码,并且自动链接了后台数据库的表;而后台只保留了表对象。
Ø
打开数据库-工具-数据库实用工具-折分数据库

Ø
在弹出“数据库拆分器”后单击“拆分数据库”按钮,弹现“创建后端数据库”对话框。
Ø
拆分后的前台保留原数据库名,而后台数据库名通常会在原数据库名后加_be,你可以指定后台保存在一个特定的文件夹内。
譬如说:我原来有一个数据库:C:\Nestling\Tit.mdb
拆分后,前台程序库仍为:C:\Nestling\Tit.mdb
              后台数据库可以保存为:C:\Nestling\TitDatas\Tit_be.mdb
2.
共享后台数据库所在的文件夹。
Ø
打开资源管理器,选中文件夹,右键单击,选择“共享与安全”。

Ø
选中“在网络上共享这个文件夹”。
Ø
如果你想让局域网内其他机上的可以更新你的数据,就在“允许网络用户更改我的文件”上勾中。
以上是以Windows XP为例,其他系统会有所不同。

http://www.binghebbs.cn/viewthre ... hlight=%B9%B2%CF%ED

http://www.binghebbs.cn/viewthre ... hlight=%B9%B2%CF%ED
作者: rjacky    时间: 2009-4-17 16:35
如果同时修改的几率不高的话,是不需进行控制的。实在有必要的话(例如每天10多个业务员同时操作订单表),一般的做法是设置窗体非绑定,并在原表中添加一个lock字段或专门弄个lock表记录正在编辑的用户和客户端来达到“排他”的作用,其他用户要编辑当前记录时,先判断是否被占用。
作者: asklove    时间: 2009-4-18 15:27
谢谢二位的回复
受教了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3