以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教一个思路  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=54635)

--  作者:xuezxz
--  发布时间:2014/8/1 4:04:00
--  请教一个思路
问题描述: 1、窗口操作 2丶有新建,保存,删除命令按钮 3、窗口退出时撤销所有未保存的单据 4、目的是编辑后发现有问题可以直接关闭窗口取消操作 5、问题是如果删掉一行已保存的数据后,继续进行了新增的操作,这时如果不保存退出的话,删除的数据又回来了 6、想知道如果想保存删除的操作又不影响撤销的操作应该怎么做?
--  作者:新福星
--  发布时间:2014/8/1 5:56:00
--  
"5、问题是如果删掉一行已保存的数据后,"  此操作已经做了保存了,所以在做第二步取消操作时,不会把删除数据恢复过来。
--  作者:Bin
--  发布时间:2014/8/1 8:51:00
--  
没有办法.除非你删除就立即自动保存. 这样误删无法恢复的风险就大了
--  作者:有点甜
--  发布时间:2014/8/1 9:13:00
--  

 你去编写表的DataRowDeleting事件,把删除的行的列_Identify记录到一个全局变量中去。

 

 当你撤销全部之后,根据全局变量,去删除对应的行,然后保存。