Foxtable(狐表)用户栏目专家坐堂 → [分享]ChildFiter 和 ChildRowAdding-很有用的两个自编内部函数


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

主题:[分享]ChildFiter 和 ChildRowAdding-很有用的两个自编内部函数

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


加好友 发短信
等级:四尾狐 帖子:816 积分:6685 威望:0 精华:2 注册:2012/8/23 12:35:00
[分享]ChildFiter 和 ChildRowAdding-很有用的两个自编内部函数  发帖心情 Post By:2012/12/21 15:18:00 [只看该作者]

'自动根据父表当前行显示子表关联行
'调用方法 Functions.Execute("ChildFilter","子表所在窗口名","子表所在窗口中的表名","关联名")
If Forms(args(0)).Opened()
    Dim re As relation=relations(args(2))
    Dim pcls() As DataCol = re.parentcolumns
    Dim ccls() As DataCol = re.childcolumns
    Dim  rr As Row =Tables(re.ParentTable.name).current
    Dim flt As String="True"
    If pcls.length>0 Then
        For i As Integer=0 To pcls.length-1
            flt=flt & " and " & ccls(i).name & "='" & rr(pcls(i).name) & "'"
        Next
    End If
    Dim t As Table = Tables(args(1))
    Dim t1 As Table = Tables(re.parenttable.name)
    Dim r As Row = t1.current
    If r Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = flt
    End If
End If

 

'新增子表行时,自动根据父表当前行更新子表相关行的关联字段
'调用方法 Functions.Execute("ChildRowAdding",e,"关联名")
Dim e As object =args(0)
Dim re As relation=relations(args(1))
Dim pcls() As DataCol = re.parentcolumns
Dim ccls() As DataCol = re.childcolumns
Dim  rr As Row =Tables(re.ParentTable.name).current
Dim  r As DataRow =e.DataRow
If r IsNot Nothing
    If pcls.length>0 Then
        For i As Integer=0 To pcls.length-1
            r(ccls(i).name)=rr(pcls(i).name)
        Next
    End If
End If

[此贴子已经被作者于2012-12-22 15:38:29编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
关键下一秒
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:816 积分:6685 威望:0 精华:2 注册:2012/8/23 12:35:00
  发帖心情 Post By:2012/12/21 15:18:00 [只看该作者]

模拟关联者专用

 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2012/12/21 15:21:00 [只看该作者]

 嗯嗯,希望狐表可以收录更多实用的函数,方便大家调用。
[此贴子已经被作者于2012-12-21 15:20:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
卧美吻花
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:187 积分:1469 威望:0 精华:0 注册:2012/6/8 9:34:00
  发帖心情 Post By:2012/12/21 16:52:00 [只看该作者]

支持,顶起

 回到顶部
帅哥哟,离线,有人找我吗?
小猪鑫鑫
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:832 积分:5867 威望:0 精华:6 注册:2011/5/27 11:41:00
  发帖心情 Post By:2012/12/21 19:11:00 [只看该作者]

收藏,学习

 回到顶部
帅哥哟,离线,有人找我吗?
关键下一秒
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:816 积分:6685 威望:0 精华:2 注册:2012/8/23 12:35:00
  发帖心情 Post By:2012/12/22 15:22:00 [只看该作者]

再加一个函数,完整点,现在做模拟关联不用愁了。

 回到顶部