以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  删除的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=137265)

--  作者:rjh4078
--  发布时间:2019/7/2 9:30:00
--  删除的问题
发现在外部表中删除记录以后 只是在FT中删除了 SQL中还是存在 必须在保存以后才正式生效
我在表的datarowdeleted全局事件中增加了 e.datatable.save 但是又出现另外一个问题
当我同时批量删除很多记录时,比如用deletefor删除300行左右记录,系统就会卡死 ,原因就是因为每删除一条就会保存一次
有没有能同时兼顾高效删除和即时生效的方法?

--  作者:有点甜
--  发布时间:2019/7/2 9:43:00
--  

删除的行,压入到集合里面,如

 

Dim ls As new List(Of Row)
Dim t As Table = Tables("表A")
Dim r = t.Rows(2)
r.delete
ls.add(r)
r = t.Rows(7)
r.delete
ls.add(r)

 

msgbox("在你需要保存的时候,再考虑保存")
ls(0).save
ls(1).save