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


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

主题:跨表删除问题

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


加好友 发短信
等级:四尾狐 帖子:940 积分:6788 威望:0 精华:0 注册:2009/6/24 9:44:00
跨表删除问题  发帖心情 Post By:2021/4/4 14:02:00 [只看该作者]

我在子表的beforedeletedatarow事件中代码如下:Dim max As Integer
Dim idx As Integer=e.DataRow("次数")
max = e.DataTable.Compute("Max(次数)","sureyid ='" & e.DataRow("sureyid") & "'")
If idx<max
    MessageBox.Show("请不要删除中间数据,以免造成错误!", "提示")
    e.Cancel = True
End If

上边代码是想实现在关联表即子表中删除行操作时候,判断该行是否为次数的中间次数,如果是中间则取消。现在问题是,我在父表中删除行,对应删除同步行时候,就会触发子表这个事件,造成中断提示,我是不想要这个提示。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106665 积分:542508 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/4/5 20:51:00 [只看该作者]

不要在关联设置中设置同步删除关联行,然后在父表DataRowDeleting事件写代码删除子表数据,删除的时候屏蔽子表事件:http://www.foxtable.com/webhelp/topics/2218.htm

 回到顶部