左栏'); } else{ document.write('关闭左栏'); } }catch(e){alert(e);}
Foxtable(狐表)用户栏目专家坐堂 → 加载问题


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

主题:加载问题

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


加好友 发短信
等级:六尾狐 帖子:1360 积分:9034 威望:0 精华:0 注册:2020/11/4 22:15:00
加载问题  发帖心情 Post By:2023/7/11 9:18:00 [只看该作者]

Dim Filter As String
Filter = " 制单人='" & _UserName & "'  And 审核='未审核'"

DataTables("请购主表").LoadFilter = Filter 
DataTables("请购主表").Load()
'e.DataTable.LoadChildren("请购明细")'



图片点击可在新窗口打开查看此主题相关图片如下:加载问题.jpg
图片点击可在新窗口打开查看

问题一:红字的代码报错

问题二:模拟关联的加载,如何加载更优、更高效?
问题三:
父表与子表同步

避免数据重复加载:
代码一
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

代码二
If Forms("窗口1").Opened() '
    Dim
 t As Table = Tables("窗口1_Table1"
)
    With
 Tables("产品"
)
        If
 .Current Is Nothing 
Then
            t.Filter = 
"False"
        
Else
            t.Filter = 
"产品编号 = " & .Current("产品编号")
        End
 
IF
    
End With
End
 If


代码一和代码二是单独使用好,还是可以合并使用?













 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111420 积分:567176 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/7/11 9:38:00 [只看该作者]

1、只有使用这种关联(http://www.foxtable.com/webhelp/topics/0091.htm)才能使用LoadChildren,不支持模拟关联


3、代码1指追加载新的数据,代码2是筛选数据,不是一码事。至于是分开使用还是合并使用,根据自己的需要使用,如果需要一个按钮追加数据后就马上筛选就放到一起使用

 回到顶部