以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  删除及回收行的机理是怎么的?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=66368)

--  作者:HappyFt
--  发布时间:2015/4/3 23:09:00
--  删除及回收行的机理是怎么的?

如题,想了解一下

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

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

 

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


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