以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  e.datarowdeleted  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=112847)

--  作者:wei0769
--  发布时间:2018/1/4 8:27:00
--  e.datarowdeleted

图片点击可在新窗口打开查看此主题相关图片如下:10.jpg
图片点击可在新窗口打开查看
帮助中删除行后都是用  table.save的方法保存整个表,如果用 datarow, 是不是可以用 e.datarow.save 方法,会不会提高速度
[此贴子已经被作者于2018/1/4 8:31:24编辑过]

--  作者:有点甜
--  发布时间:2018/1/4 8:42:00
--  

已经删除的行你无法调用e.datarow.save

 

你可以在beforeDeleteDataRow事件,用sqlDeleteFor删除,然后remove移除这一行。

 

 

 

[此贴子已经被作者于2018/1/4 8:44:54编辑过]

--  作者:有点甜
--  发布时间:2018/1/4 8:45:00
--  

如代码

 

e.DataTable.SQLDeleteFor("[_Identify] = " & e.DataRow("_Identify"))
e.DataRow.Remove
e.cancel = True


--  作者:wei0769
--  发布时间:2018/1/4 10:38:00
--  
你测试下,数据库没有执行这命令前,是还有原来的数据的,执行后就没有了这一行数据
--  作者:有点甜
--  发布时间:2018/1/4 11:49:00
--  
以下是引用wei0769在2018/1/4 10:38:00的发言:
你测试下,数据库没有执行这命令前,是还有原来的数据的,执行后就没有了这一行数据

 

你不是就是要这样的效果的?那你要做什么?


--  作者:wei0769
--  发布时间:2018/1/4 11:58:00
--  

我想要的效果是在 table 中删除后立刻 反应到 数据库 中

我想知道怎样做

看帮助,是用 table 的save 方法

我想看是不是 在 datarowdeleted 中直接 e.datarow.save 就好了,不过帮助中没有这个说明,也没有这个E参数

 

 


图片点击可在新窗口打开查看此主题相关图片如下:11.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2018/1/4 12:00:28编辑过]

--  作者:有点甜
--  发布时间:2018/1/4 12:22:00
--  
那3楼的代码就是你需要的啊。直接删除和保存了。
--  作者:wei0769
--  发布时间:2018/1/4 12:28:00
--  

做成这样的效果,在那个事件里写代码? 删除后立即更新到 数据表

 


图片点击可在新窗口打开查看此主题相关图片如下:删除.gif
图片点击可在新窗口打开查看

[此贴子已经被作者于2018/1/4 12:29:46编辑过]

--  作者:有点甜
--  发布时间:2018/1/4 12:29:00
--  
以下是引用有点甜在2018/1/4 12:22:00的发言:
那3楼的代码就是你需要的啊。直接删除和保存了。

 

现在有什么问题?


--  作者:wei0769
--  发布时间:2018/1/4 12:33:00
--  
知道了,我再试下