以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  子表加载时间  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=168827)

--  作者:lal021962
--  发布时间:2021/5/23 22:41:00
--  子表加载时间
按照“父表和子表同步加载之三”在currentchanged中填写以下代码:

If e.Table.Current IsNot Nothing Then
    Dim Filter As String = "销售定单编号 = " & e.Table.Current("销售定单编号") 
    If  DataTables("销售定单明细表").Find(Filter) Is Nothing Then \'如果对应的订单明细没有加载过
        DataTables("销售定单明细表").AppendLoad(Filter) \'则追载此订单的订单明细
    End If
End If

可以在选择某个定单进行处理的时候,才加载此订单对应的定单明细进来。
那么请问如何在双击某个定单进行处理的时候,才加载此订单对应的定单明细进来?
尝试过在doubleclick中添加此代码无效,是否需要更改代码或者在其它事件中添加。

--  作者:有点蓝
--  发布时间:2021/5/23 23:09:00
--  
doubleclick

e.cancel=true
    Dim Filter As String = "销售定单编号 = " & e.row("销售定单编号") 
    If  DataTables("销售定单明细表").Find(Filter) Is Nothing Then \'如果对应的订单明细没有加载过
        DataTables("销售定单明细表").AppendLoad(Filter) \'则追载此订单的订单明细
    End If

--  作者:lal021962
--  发布时间:2021/5/25 11:09:00
--  
按此操作,有些母表的子表能加载出来,有些不行。
可是按“父表和子表同步加载之二”操作,就能全部加载出来。
请问原因

--  作者:lal021962
--  发布时间:2021/5/25 11:17:00
--  
而且此代码更改后,后台筛选功能失效了


--  作者:有点蓝
--  发布时间:2021/5/25 11:31:00
--  
请上传实例说明