Foxtable(狐表)用户栏目专家坐堂 → 关联删除的问题


  共有5964人关注过本帖树形打印复制链接

主题:关联删除的问题

帅哥哟,离线,有人找我吗?
rjh4078
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3360 积分:24780 威望:0 精华:0 注册:2012/3/26 21:47:00
关联删除的问题  发帖心情 Post By: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



 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/5 10:46:00 [只看该作者]

既然用了关联删除,就没有必要自己写代码删除子表数据了,会自动删除的。

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

 回到顶部