父表与子表通过【订单号】进行关联,父表的【状态】列为逻辑列,子表的【随父状态】列也为逻辑列,子表的同订单号会有多个记录,有时只有一个记录。现在想要实现的功能:父表的【状态】列为True时对应的子表所有记录也为True(指同订单号),反之,父表的【状态】列为False时对应的子表所有记录也为False(指同订单号)
父表的代码如下,但子表只实现了第一条记录跟着变化,不是所有的记录都变化。如何实现子表同订单号的记录都跟着变化。
If e.DataCol.Name = "状态" Then
Dim dr As DataRow
dr = DataTables("明细表").Find("[订单号] = '" & e.DataRow("订单号") & "'")
If dr IsNot Nothing Then '如果找到了同名的产品行,也就是dr不是Nothing
If e.DataRow("状态")=True Then
dr("随父状态")=True
Else
dr("随父状态")=False
End If
End If
End If