以文本方式查看主题

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

--  作者:rjh4078
--  发布时间:2022/8/5 10:28:00
--  关联删除的问题
父表A 子表B 
某父行001
在子表中有3行 001.1 001.1.1 001.1.2
001.1.1  001.1.2跟001.1通过列关联号关联
在子表的datarowdeleting事件中有代码
e.datatable.deletefor("关联号=\'" & e.datarow("Pid") & "\'")
现在出现一个问题 如果删除父表A的父行,系统会先删除001.1 删除001.1的时候触发事件 删除001.1.1和001.1.2
导致删除报错
具体症状见例子
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:删除测试.foxdb



--  作者:有点蓝
--  发布时间:2022/8/5 10:46:00
--  
既然用了关联删除,就没有必要自己写代码删除子表数据了,会自动删除的。

如果要自己控制子表的删除,就不要勾选关联删除