Foxtable(狐表)用户栏目专家坐堂 → 修改关联父表记录,子表记录怎么样才能自动修改吗?


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

主题:修改关联父表记录,子表记录怎么样才能自动修改吗?

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/25 19:31:00 [显示全部帖子]

GetChildRows

返回一个DataRow集合,集合中包括指定子表中和该行对应的全部关联行,语法:

GetChildRows(ChildName)

ChildName: 子表名称。

示例一

假定产品表和订单表之间通过产品编号建立了关联,下面的代码获得第一个产品的全部订单:

Dim drs As List(Of Datarow)
drs =
DataTables("产品").
DataRows(0).GetchildRows("订单")

示例二

我们知道,如果要删除父表中的某一行,必须先在关联表中删除对应的子行,这样必须进行两次操作,才能成功删除一个父行。
如果需要一次操作,即可同时删除父行和对应的子行,可以参考下面的代码:

Dim dr As DataRow = DataTables("产品").DataRows(0)
For Each
sr As DataRow In dr.GetChildRows("订单")
    sr.Delete()

Next

dr.Delete


 回到顶部