如何在程序中完成对误操作的还原。(100分)

  • 主题发起人 主题发起人 birdlay
  • 开始时间 开始时间
B

birdlay

Unregistered / Unconfirmed
GUEST, unregistred user!
毕如在一个对数据库操作的软件中,因输错数字如何还原。
就是有点像 undo 的功能。
 
事务处理或者自己日志记录!
 
如果是要自己动手处理也可以,在进行操作前,先将要操作的内容保存到某一个变量或其他
什么地方,当发现错误时取出还原即可了,当然,这只能有限次的还原。
要实现无限次的还原,我记得不久前DFW还讨论过这个问题,具体的我也忘了,可以找一下。
 
在此说说我的一点小经验,探讨一下,也许对彼此都有好处。
我是经常将数据库的数据编辑修改放到内存表中,只到用户确认多条记录都输入正确时,
再将其写入到物理表中。
虽然这一切,看似很繁杂,但我都是通过一个共用的函数来实现的。
这样的话,可实现多条记录的修改与删除后,可以再次恢复,比事务控制要好一些,当然你
也可以使用事务。
 
将table1的CachedUpdates=True;
table1.RevertRecord;Undo一条记录
table1.CancelUpdates;Undo所有记录
 
多人接受答案了。
 
后退
顶部