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


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

主题:跨表删除行的问题

帅哥,在线噢!
jhxb8821
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
跨表删除行的问题  发帖心情 Post By:2020/12/7 13:51:00 [只看该作者]

已实现表A某订单号新增一行,已审核,“汇总表”自动新增一行。若取消审核,如何让“汇总表”对应的订单号自动删除?

跨表自动增加一行的代码:

If e.DataCol.Name = "已审核" AndAlso e.DataRow("已审核") = True Then

     Dim dr As DataRow = DataTables("汇总表").AddNew

     For Each dc As DataCol In DataTables("汇总表").DataCols

         dr(dc.Name) = e.DataRow(dc.Name)

     Next

End If
[此贴子已经被作者于2020/12/7 13:56:33编辑过]

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


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/7 13:57:00 [只看该作者]

datetables(“汇总表”).deletefor("订单号='" & e.datarow("订单号") & "'")

 回到顶部
帅哥,在线噢!
jhxb8821
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
这样设置,提示不正确  发帖心情 Post By:2020/12/7 14:14:00 [只看该作者]

在设置表ADataRowDeleting事件:

Dim dr As DataRow = datetables("汇总表").deletefor("订单号='" & e.DataRow("订单号") & "'")

If dr IsNot Nothing Then

dr.Delete

End If

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


加好友 发短信
等级:超级版主 帖子:107727 积分:547968 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/12/7 14:44:00 [只看该作者]

2楼一句代码就够了,无需画蛇添足

 回到顶部
帅哥,在线噢!
jhxb8821
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:701 积分:5004 威望:0 精华:0 注册:2016/4/15 22:24:00
另外加这些代码就对了  发帖心情 Post By:2020/12/7 14:50:00 [只看该作者]

还是在表ADataColChanged事件代码设置:

Dim dp As DataRow = DataTables("汇总表").Find("订单号 = " & e.DataRow("订单号"))

If e.DataRow("已审核") = False Then

    dp.Delete

End If

 回到顶部