Foxtable(狐表)用户栏目专家坐堂 → 模拟关联表的问题


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

主题:模拟关联表的问题

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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
模拟关联表的问题  发帖心情 Post By:2018/5/20 14:45:00 [只看该作者]

Dim t As Table = Tables("窗口2_Table2")
With Tables("客户资料")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = "编号 = " & .Current("编号")
    End If
End With
Dim t As Table = Tables("窗口2_Table3")
With Tables("客户资料")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = "编号 = " & .Current("编号")
    End If
End With
Dim t As Table = Tables("窗口2_Table4")
With Tables("客户资料")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = "客户id = " & .Current("编号")
    End If
End With

通模拟关联,在同一个窗口里有4个关联副表。窗口事件AfterLoad里怎么写呢?谢谢!


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


加好友 发短信
等级:二尾狐 帖子:500 积分:5397 威望:0 精华:0 注册:2009/2/5 13:09:00
  发帖心情 Post By:2018/5/20 14:58:00 [只看该作者]

动态加载子行:If e.Table.Current IsNot Nothing Then
    Dim Filter As String = "编号2 = '" & e.Table.Current("客户id") & "'"
    DataTables("员工评分").RemoveFor(Filter)
    DataTables("员工评分").AppendLoad(Filter) '则追载此订单的派工
End If

If Forms("窗口2").Opened() '一定要判断用于模拟关联表的窗口是否已经打开
    Dim t As Table = Tables("窗口2_Table3")
    With Tables("成华客户资料")
        If .Current Is Nothing Then
            t.Filter = "False"
        Else
            t.Filter = "编号2 = " & .Current("客户id")
        End If
    End With
End If
这个两个代码是要同时存在吗?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/20 16:43:00 [只看该作者]

回复1楼

 

Dim t As Table = Tables("窗口2_Table2")
With Tables("客户资料")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = "编号 = '" & .Current("编号") & "'"
    End If
End With
t = Tables("窗口2_Table3")
With Tables("客户资料")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = "编号 = '" & .Current("编号") & "'"
    End If
End With
t = Tables("窗口2_Table4")
With Tables("客户资料")
    If .Current Is Nothing Then
        t.Filter = "False"
    Else
        t.Filter = "编号 = '" & .Current("编号") & "'"
    End If
End With


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/20 16:45:00 [只看该作者]

回复2楼,看你实际需求,如果删除后无法达到效果,那就写在一起。

 

具体问题做个例子说明。


 回到顶部