以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  跨表删除问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=162072)

--  作者:ycs5801
--  发布时间: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

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

--  作者:有点蓝
--  发布时间:2021/4/5 20:51:00
--  
不要在关联设置中设置同步删除关联行,然后在父表DataRowDeleting事件写代码删除子表数据,删除的时候屏蔽子表事件:http://www.foxtable.com/webhelp/topics/2218.htm