Foxtable(狐表)用户栏目专家坐堂 → 删除行后能否撤消?


  共有3849人关注过本帖树形打印复制链接

主题:删除行后能否撤消?

帅哥哟,离线,有人找我吗?
mamuaiqing
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:824 积分:6288 威望:0 精华:0 注册:2012/3/1 3:17:00
删除行后能否撤消?  发帖心情 Post By:2013/10/8 20:35:00 [只看该作者]

项目 表 中不小心误删了某一行,想做个撤消指令,让删除掉的行又回到表中,请教老师该怎么实现?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/8 20:45:00 [只看该作者]

 DataTables("xxx").RejectChanges

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/8 20:49:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
mamuaiqing
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:824 积分:6288 威望:0 精华:0 注册:2012/3/1 3:17:00
  发帖心情 Post By:2013/10/8 21:06:00 [只看该作者]

感谢程老师跟有点甜老师的帮助,能否实现像窗口设计中的撤消指令一样,一步步的来,比如一下删除了多行算一步,一下删除一行算一步

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/10/8 21:13:00 [只看该作者]

 这样的话,就要写代码咯。

 编写表beforedeleted的事件,把数据存储到一个回收表里去,撤销的时候一行一行读取表里的数据,新增插入回去。

 没有便捷的方法。

 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7235 积分:40550 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2013/10/8 21:27:00 [只看该作者]

去掉现有的删除行功能,每一个表增加一个标识列,作为删除标识,删除行只是给这些行做标识并重新加载,所有的统计代码的条件和加载条件都过滤掉有标识的行,退出项目时再删除掉有删除标识的行,这样就可以避免误删除了,至于项目关闭后、数据已经保存,那就不必再恢复了。

 回到顶部
帅哥哟,离线,有人找我吗?
mamuaiqing
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:824 积分:6288 威望:0 精华:0 注册:2012/3/1 3:17:00
  发帖心情 Post By:2013/10/8 21:27:00 [只看该作者]

明白了,那学生就在全局代码中定义一个DataTable类型的Public变量,在删除按狃中先把行的内容增加到变量中再删除掉,再在撤消指令中将删除的行新增到表中,感谢有点甜老师的指导

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/10/9 7:36:00 [只看该作者]

保存过的数据,而且其他地方又引用这条数据,那就绝对不允许物理删除,只能做状态标记:已删除、已停用、已退费、已退货、已冲销,等等等等。


 回到顶部