以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 跨表删除问题 (http://foxtable.net/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 |