以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于重写BeforeSaveDataRow代码后出现的问题?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123007)

--  作者:luodang2050
--  发布时间:2018/8/6 15:43:00
--  关于重写BeforeSaveDataRow代码后出现的问题?
如题,采用dt.save同时保存多行内容,BeforeSaveDataRow事件头加入e.cancel = True,后续采用自定义代码进行处理。
现发现一次只能保存一行,后续行会自动取消保存动作,此处e.cancel是针对整个dt.save动作来的,而不是只针对触发行?


--  作者:有点甜
--  发布时间:2018/8/6 16:16:00
--  
我测试没问题,做个例子发上来测试。
--  作者:luodang2050
--  发布时间:2018/8/6 16:19:00
--  
项目有点大,我再仔细测试下,不行再请教,谢谢
--  作者:luodang2050
--  发布时间:2018/8/6 17:14:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.foxdb

已上传测试项目,修改两行,保存后,只能执行首行,后续不执行了

--  作者:有点甜
--  发布时间:2018/8/6 17:55:00
--  

改成

 

Dim edr As DataRow = e.DataRow
msgbox("save" & edr("_Identify"))
edr.Accept


--  作者:luodang2050
--  发布时间:2018/8/6 20:12:00
--  
edr.Accept之后后续就不会重复保存了是吧?
--  作者:有点蓝
--  发布时间:2018/8/6 20:36:00
--  
不会重复保存:http://www.foxtable.com/webhelp/scr/2366.htm
--  作者:luodang2050
--  发布时间:2018/8/6 20:39:00
--  
好的,谢谢