Office中国论坛/Access中国论坛

标题: 关于更新查询的问题 [打印本页]

作者: 0520john    时间: 2016-1-13 13:59
标题: 关于更新查询的问题
请教各位大侠:我在主窗体上面有一个修改按钮(执行的是一个更新查询),想问问如果我再安装一个撤销按钮,用来在更新有误的情况下,进行撤销更新,用me.undo 不行,搜索帖子也没看见可参考的,想问问要怎么操作?万分感谢!
作者: 风中漫步    时间: 2016-1-13 15:22
撤消1次?还是n次?
作者: 0520john    时间: 2016-1-13 16:01
风中漫步 发表于 2016-1-13 15:22
撤消1次?还是n次?

一次,如果改错一次,就撤一次,反正每次,都是撤销一次
作者: 轻风    时间: 2016-1-13 16:14
更新查询执行后不可撤消吧。假如你是以某个公式计算结果来更新的话,可以反算再更新一次算是撤消。简单的比如:把A字段的值+100更新到A字段,那么想撤消就把A字段值-100更新到A字段。
或者就搞个临时表,用来保存更新前的数据。
作者: 0520john    时间: 2016-1-13 16:50
轻风 发表于 2016-1-13 16:14
更新查询执行后不可撤消吧。假如你是以某个公式计算结果来更新的话,可以反算再更新一次算是撤消。简单的比 ...

好的,其实就是想确认下是否能够撤销更新查询的操作,估计要实现这个功能,要用 ado 了,目前还不懂。谢谢啦!
作者: roych    时间: 2016-1-13 17:16
Access里没有事务的玩法。不然是可以的
作者: 风中漫步    时间: 2016-1-14 13:28
ac自己好像没有,得自己拓展

作者: xinrenq    时间: 2016-1-14 15:21
ADO存在事务,可以用来锁表,但是,不建议去用,不是因为解锁不行,而是,程序要求很高,要有复杂的出错处理过程,否则什么时候锁的都不知道了。
所以一般是轻风的方法,用另外的临时表去处理,
作者: 0520john    时间: 2016-1-15 08:37
xinrenq 发表于 2016-1-14 15:21
ADO存在事务,可以用来锁表,但是,不建议去用,不是因为解锁不行,而是,程序要求很高,要有复杂的出错处 ...

谢谢指导!




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