以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  命令开关执行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194333)

--  作者:creastzh
--  发布时间:2024/11/29 16:46:00
--  命令开关执行
通过左侧加载树,可以加载刷新右侧上表数据行, 但我希望同同时实现下方的明细表, 不知如何处理, 所以我想用点击加载树行后调用 [查询筛选],却没有找到加载树合适的事件, 不知道有什么好办法?
--  作者:有点蓝
--  发布时间:2024/11/29 16:59:00
--  
内置加载树没有事件的。考虑自己使用目录树替代:http://www.foxtable.com/webhelp/topics/2054.htm


--  作者:creastzh
--  发布时间:2024/11/30 10:37:00
--  
老师, 我按您 父表与子表同步加载之一 方法进行了试验, 结果发现以下异常:

订单表重新加载后, 订单明细表没有更改, 所以我加了一个Messagebox指令, 结果发现订单明细表正常完成了加载, 但点击Messagebox的ok指令后又回到了原来的状态
怎么也搞不定这些个问题


--  作者:creastzh
--  发布时间:2024/11/30 10:37:00
--  
我的指令:
If Forms("MasterSales").Opened Then
    Dim FL As String = "1=1"
    Dim SOs As String = DataTables("CustomerPO").GetComboListString("ISOLine").Replace("|", "\',\'")
    If SOs > "" Then
        SOs = "(\'" & SOs & "\')"
        FL = FL & " And ISOLIne in " & SOs
    End If
    Output.Show(fl)
    DataTables("INI_MasterSales").LoadFilter = FL 
    DataTables("INI_MasterSales").Load
    
   \' Forms("MasterSales").Controls("Button_OK").PerformClick
   
    MessageBox.Show(1)
End If

--  作者:creastzh
--  发布时间:2024/11/30 10:45:00
--  
突然想到,是因为在 订单表 的CurrentChange 事件又定义其它筛选, 调整后正常了,谢谢
--  作者:有点蓝
--  发布时间:2024/11/30 11:05:00
--  
对的,这种情况往往就是有其它代码影响了