Foxtable(狐表)用户栏目专家坐堂 → 想用父表出发子表的表达式列的DataColChanged事件


  共有2579人关注过本帖平板打印复制链接

主题:想用父表出发子表的表达式列的DataColChanged事件

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


加好友 发短信
等级:婴狐 帖子:89 积分:720 威望:0 精华:0 注册:2015/4/28 10:09:00
想用父表出发子表的表达式列的DataColChanged事件  发帖心情 Post By:2015/6/18 11:57:00 [只看该作者]

父表(订单BC)有一个逻辑列(采购),子表(订单明细BC)有一个表达式列(采购)=父表的(采购)列,两个表通过(编码)列关联。

我想通过父表(采购)列的选中触发子表中对应行的DataColChanged事件,我看帮助自己弄出来的代码如下,但是不能正常工作,请帮忙修改一下。

另外,第三行的DataRows()的括号里面应该写什么?第五行不知道是不是只能用于判断数值或者字符列的,能否用于判断逻辑列?

谢谢!

If e.DataCol.Name = "采购" Then
    Dim crs As List(Of DataRow) 
    crs = DataTables("订单BC").DataRows().GetChildRows("订单明细BC") '找出"订单明细BC"表对应的子行
    For Each cr As DataRow In crs
        If cr IsNot Nothing Then
            DataTables("订单明细BC").DataCols("采购").RaiseDataColChanged(cr)  '通知系统这些子行的采购列的选中状态发生了改变,触发DataColChanged事件
        End If
    Next
End If

 回到顶部