Foxtable(狐表)用户栏目专家坐堂 → 筛选后,新增关联的子表行不显示


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

主题:筛选后,新增关联的子表行不显示

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


加好友 发短信
等级:三尾狐 帖子:672 积分:7879 威望:0 精华:0 注册:2016/6/11 11:10:00
筛选后,新增关联的子表行不显示  发帖心情 Post By:2019/10/8 10:31:00 [只看该作者]

窗口1中,上表是父表(Table1),下表是子表(Table2)。在父表(Table1)筛选后,新增子表行是,发现子表中没有显示新增的行。

新增按钮代码:

If Tables("窗口1_Table1").Current.IsNull("注册备案_证号") = False Then
    Dim dr As Row = Tables("窗口1_Table1").Current
    Dim d2 As Row = Tables("窗口1_Table2").AddNew
    If dr IsNot Nothing Then
        d2("标识码") = dr("标识码")
        d2("注册证号") = dr("注册备案_证号")
        d2("注册证效期_开始时间") = dr("注册备案_效期始")
        d2("注册证效期_结束时间") = dr("注册备案_效期")
        d2("生产企业") = dr("生产企业")
        d2("注册证有无") = dr("注册备案_有无")
        d2("配送公司") = dr("配送公司")
        d2("类别") = dr("类别")
        d2("版本") = dr("版本")
    End If
Else
    MessageBox.Show("信息录入不齐全,请重新录入!", "提示")
End If

父表(Table1)的CurrentChanged代码:

If e.Table.Current Is Nothing Then '如果Current为Nothing
    e.form.controls("Table2").Table.Filter ="1=2"
Else
    e.form.controls("Table2").Table.Filter ="标识码='" & Tables("窗口1_Table1").Current("标识码") & "'"
End If

请问老师问题出在哪里?谢谢!


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


加好友 发短信
等级:超级版主 帖子:105948 积分:538809 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/8 10:50:00 [只看该作者]

e.form.controls("Table2").Table.Filter ="标识码='" & e.Table.Current("标识码") & "'"

 回到顶部