Foxtable(狐表)用户栏目专家坐堂 → 删除及回收行的机理是怎么的?


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

主题:删除及回收行的机理是怎么的?

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


加好友 发短信
等级:八尾狐 帖子:1909 积分:16993 威望:0 精华:0 注册:2014/7/29 19:09:00
删除及回收行的机理是怎么的?  发帖心情 Post By:2015/4/3 23:09:00 [只看该作者]

如题,想了解一下

当在某个表中删除一行时,此时ft后台是不是在内存中产生一个临时表至少有三个字段,字段1记录了这个表的表名,字段2记录删除行的行号(还是_Identify?),字段3是删除标识,当用户执行删除时只是从当前表中移除行(还是隐藏行?)同时将此行的信息保存到临时表中并标识删除,保存时才将删除标识为true的行彻底从后台删除?

如果用户点击了回收行时则是通过类似Tables("表A").Current.Reject()的命令撤消了修改

 

不知道上面的理解是否正确?谢谢!


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


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2015/4/4 9:16:00 [只看该作者]

你可以这么理解。首先current是当前选择行,你没办法选择已经删除的,所以无法reject。在没有保存表之前,你可以用datatable.rejectchanges全部恢复
[此贴子已经被作者于2015/4/4 9:17:10编辑过]

 回到顶部