设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: tz-chf
打印 上一主题 下一主题

[窗体] 多机操作,打开同一记录的冲突问题,如何解决好(高手看一下)

[复制链接]
11#
发表于 2008-8-21 14:19:09 | 只看该作者
1、更新前如果cancel=true的话并不需要undo,因为数据并未得到更新。
2、记录被共享式打开并有更新时系统会自动出现提示的。比如两前台都打开了某记录。当某前台要更新该记录等,系统自动会提示其他人已打开该记录,同时会问你扔保存还是等待对方关闭该记录还是放弃更改记录。您可以根据提示进行相应的操作。并不会出现莫名其妙的情况。这都是access自带的功能不需要您去操心的。
12#
发表于 2008-8-21 14:20:22 | 只看该作者
2前台打开也有时间差,可以把程序写的更全面一些,比如一前台在修改数据了,哪么另一个可以查询什么的,不一定所有功能都无效.没有做不到,只有想不到.
13#
发表于 2008-8-21 14:21:59 | 只看该作者
如果您是需要:第一个打开的正常操作,后打开的功能都无效 的话。
工具--选项--高级--默认记录锁定--编辑记录 选上即可。
不需要编制什么代码。
14#
 楼主| 发表于 2008-8-21 14:36:35 | 只看该作者
原帖由 hi-wzj 于 2008-8-21 14:19 发表
1、更新前如果cancel=true的话并不需要undo,因为数据并未得到更新。
2、记录被共享式打开并有更新时系统会自动出现提示的。比如两前台都打开了某记录。当某前台要更新该记录等,系统自动会提示其他人已打开该记录, ...


1\不undo,数据是未更新,但进退不得了,离不开这条记录了
2\系统的三个提示,用户不一定明白,不让操作用户倒是能明白

这玩意不是我自己用的,也不是给特定的某个人用的,所以尽量做得能理解一些.

[ 本帖最后由 tz-chf 于 2008-8-21 14:42 编辑 ]
15#
 楼主| 发表于 2008-8-21 14:38:00 | 只看该作者
原帖由 hi-wzj 于 2008-8-21 14:21 发表
如果您是需要:第一个打开的正常操作,后打开的功能都无效 的话。
工具--选项--高级--默认记录锁定--编辑记录 选上即可。
不需要编制什么代码。


我不但要锁定记录的操作功能,还要锁定按钮
16#
发表于 2008-8-21 14:46:35 | 只看该作者
1\不undo,数据是未更新,但进退不得了,离不开这条记录了
undo一下不也就一个命令而已吗?
17#
发表于 2008-8-21 15:05:07 | 只看该作者
已审核与和未审核单据我是分开窗体来处理的
未审核窗体的数据源设置为: "select * from 表 wrher 审核字段=fase"
已审核窗体的数据源设置为: "select * from 表 wrher 审核字段=true"
对业务流程进分规范一下,基本不会出现同时修改同一记录的问题
18#
 楼主| 发表于 2008-8-21 15:12:28 | 只看该作者
原帖由 hi-wzj 于 2008-8-21 14:46 发表
1\不undo,数据是未更新,但进退不得了,离不开这条记录了
undo一下不也就一个命令而已吗?


对呀!就是需要undo呀
19#
 楼主| 发表于 2008-8-21 15:14:46 | 只看该作者
原帖由 andymark 于 2008-8-21 15:05 发表
已审核与和未审核单据我是分开窗体来处理的
未审核窗体的数据源设置为: "select * from 表 wrher 审核字段=fase"
已审核窗体的数据源设置为: "select * from 表 wrher 审核字段=true"
对业务流程进分规范一下,基本 ...


不是已审核、未审核的问题,是可能两台电脑都打开同一记录的问题。
20#
发表于 2008-9-1 14:53:44 | 只看该作者
真好的解释。不错![:32]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-26 04:45 , Processed in 0.436679 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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